Решение на Хороскоп от Десислава Добрева

Обратно към всички решения

Към профила на Десислава Добрева

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 15 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def what_is_my_sign (day, month):
my_list31 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31]
my_list30 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30]
my_list29 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29]
if (day >= 19 and month == 2 or day < 20 and month == 3) and day in my_list29:
return "Риби"
if (day >= 23 and month == 9 or day <= 22 and month == 10) and day in my_list30:
return "Везни"
if (day >= 21 and month == 4 or day <= 20 and month == 5) and day in my_list30:
return "Телец"
if (day >= 21 and month == 6 or day <= 21 and month == 7) and day in my_list30:
return "Рак"
if (day >= 22 and month == 11 or day <= 21 and month == 12) and day in my_list30:
return "Стрелец"
if (day >= 20 and month == 1 or day <= 18 and month == 2) and day in my_list31:
return "Водолей"
if (day >= 21 and month == 3 or day <= 20 and month == 4) and day in my_list31:
return "Овен"
if (day >= 21 and month == 5 or day <= 20 and month == 6) and day in my_list31:
return "Близнаци"
if (day >= 22 and month == 7 or day <= 22 and month == 8) and day in my_list31:
return "Лъв"
if (day >= 23 and month == 8 or day <= 20 and month == 9) and day in my_list31:
return "Дева"
if (day >= 23 and month == 10 or day <= 21 and month == 11) and day in my_list31:
return "Скорпион"
if (day >= 22 and month == 12 or day <= 19 and month == 1) and day in my_list31:
return "Козирог"
else:
return "Алф"

Лог от изпълнението

...............
----------------------------------------------------------------------
Ran 15 tests in 0.001s

OK

История (1 версия и 1 коментар)

Десислава обнови решението на 03.03.2013 22:49 (преди над 11 години)

+def what_is_my_sign (day, month):
+ my_list31 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31]
+ my_list30 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30]
+ my_list29 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29]
+ if (day >= 19 and month == 2 or day < 20 and month == 3) and day in my_list29:
+ return "Риби"
+ if (day >= 23 and month == 9 or day <= 22 and month == 10) and day in my_list30:
+ return "Везни"
+ if (day >= 21 and month == 4 or day <= 20 and month == 5) and day in my_list30:
+ return "Телец"
+ if (day >= 21 and month == 6 or day <= 21 and month == 7) and day in my_list30:
+ return "Рак"
+ if (day >= 22 and month == 11 or day <= 21 and month == 12) and day in my_list30:
+ return "Стрелец"
+ if (day >= 20 and month == 1 or day <= 18 and month == 2) and day in my_list31:
+ return "Водолей"
+ if (day >= 21 and month == 3 or day <= 20 and month == 4) and day in my_list31:
+ return "Овен"
+ if (day >= 21 and month == 5 or day <= 20 and month == 6) and day in my_list31:
+ return "Близнаци"
+ if (day >= 22 and month == 7 or day <= 22 and month == 8) and day in my_list31:
+ return "Лъв"
+ if (day >= 23 and month == 8 or day <= 20 and month == 9) and day in my_list31:
+ return "Дева"
+ if (day >= 23 and month == 10 or day <= 21 and month == 11) and day in my_list31:
+ return "Скорпион"
+ if (day >= 22 and month == 12 or day <= 19 and month == 1) and day in my_list31:
+ return "Козирог"
+ else:
+ return "Алф"
  • Ок е, че си се сетила да ползваш колекции, но тъжното е, че в тази задачаи ги ползваш за грешни цели :)
  • Помисли как с помощта на колекции да избегнеш това огромно повторение.
  • my_list_* не е особено добро име :)
  • Зодия Алф? Така ли реши да информираш при кофти output? :D Изобщо не проверявай за него. Нека гърми.