Решение на Хороскоп от Николай Русев

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

Към профила на Николай Русев

Резултати

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

Код

signs = [(19, 'Козирог'), (18, 'Водолей'), (20, 'Риби'),
(20, 'Овен'), (20, 'Телец'), (20, 'Близнаци'),
(21, 'Рак'), (22, 'Лъв'), (22, 'Дева'),
(22, 'Везни'), (21, 'Скорпион'), (21, 'Стрелец')]
def what_is_my_sign(day, month):
for i in range(1, 12):
if (signs[i - 1][0] < day and i == month or
signs[i][0] >= day and i + 1 == month):
return signs[i][1]
return signs[0][1]

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

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

OK

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

Николай обнови решението на 04.03.2013 01:23 (преди над 11 години)

+signs = [(19, 'Козирог'), (18, 'Водолей'), (20, 'Риби'),
+ (20, 'Овен'), (20, 'Телец'), (20, 'Близнаци'),
+ (21, 'Рак'), (22, 'Лъв'), (22, 'Дева'),
+ (22, 'Везни'), (21, 'Скорпион'), (21, 'Стрелец')]
+
+def what_is_my_sign(day, month):
+ for i in range(1, 12):
+ if (signs[i - 1][0] < day and i == month or
+ signs[i][0] >= day and i + 1 == month):
+ return signs[i][1]
+ return signs[0][1]