Решение на Хороскоп от Кристиан Цветков

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

Към профила на Кристиан Цветков

Резултати

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

Код

DAYS_AND_SIGNS = [
{(1, 20): 'Козирог', (20, 32): 'Водолей'},
{(1, 19): 'Водолей', (19, 30): 'Риби'},
{(1, 21): 'Риби', (21, 32): 'Овен'},
{(1, 21): 'Овен', (21, 31): 'Телец'},
{(1, 21): 'Телец', (21, 32): 'Близнаци'},
{(1, 21): 'Близнаци', (21, 31): 'Рак'},
{(1, 22): 'Рак', (22, 32): 'Лъв'},
{(1, 23): 'Лъв', (23, 32): 'Дева'},
{(1, 23): 'Дева', (23, 31): 'Везни'},
{(1, 23): 'Везни', (23, 32): 'Скорпион'},
{(1, 22): 'Скорпион', (22, 31): 'Стрелец'},
{(1, 22): 'Стрелец', (22, 32): 'Козирог'}
]
def what_is_my_sign(day, month):
for key in DAYS_AND_SIGNS[month - 1]:
if day in range(*key):
return DAYS_AND_SIGNS[month - 1][key]

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

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

OK

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

Кристиан обнови решението на 02.03.2013 23:14 (преди над 11 години)

+def what_is_my_sign(day, month):
+ days_and_signs = [
+ {(1, 20): 'Козирог', (20, 32): 'Водолей'},
+ {(1, 19): 'Водолей', (19, 30): 'Риби'},
+ {(1, 21): 'Риби', (21, 32): 'Овен'},
+ {(1, 21): 'Овен', (21, 31): 'Телец'},
+ {(1, 21): 'Телец', (21, 32): 'Близнаци'},
+ {(1, 21): 'Близнаци', (21, 31): 'Рак'},
+ {(1, 22): 'Рак', (22, 32): 'Лъв'},
+ {(1, 23): 'Лъв', (23, 32): 'Дева'},
+ {(1, 23): 'Дева', (23, 31): 'Везни'},
+ {(1, 23): 'Везни', (23, 32): 'Скорпион'},
+ {(1, 22): 'Скорпион', (22, 31): 'Стрелец'},
+ {(1, 22): 'Стрелец', (22, 32): 'Козирог'}
+ ]
+
+ for key in days_and_signs[month - 1]:
+ if day in range(*key):
+ return days_and_signs[month - 1][key]

Кристиан обнови решението на 03.03.2013 07:21 (преди над 11 години)

-def what_is_my_sign(day, month):
- days_and_signs = [
- {(1, 20): 'Козирог', (20, 32): 'Водолей'},
- {(1, 19): 'Водолей', (19, 30): 'Риби'},
- {(1, 21): 'Риби', (21, 32): 'Овен'},
- {(1, 21): 'Овен', (21, 31): 'Телец'},
- {(1, 21): 'Телец', (21, 32): 'Близнаци'},
- {(1, 21): 'Близнаци', (21, 31): 'Рак'},
- {(1, 22): 'Рак', (22, 32): 'Лъв'},
- {(1, 23): 'Лъв', (23, 32): 'Дева'},
- {(1, 23): 'Дева', (23, 31): 'Везни'},
- {(1, 23): 'Везни', (23, 32): 'Скорпион'},
- {(1, 22): 'Скорпион', (22, 31): 'Стрелец'},
- {(1, 22): 'Стрелец', (22, 32): 'Козирог'}
- ]
+DAYS_AND_SIGNS = [
+ {(1, 20): 'Козирог', (20, 32): 'Водолей'},
+ {(1, 19): 'Водолей', (19, 30): 'Риби'},
+ {(1, 21): 'Риби', (21, 32): 'Овен'},
+ {(1, 21): 'Овен', (21, 31): 'Телец'},
+ {(1, 21): 'Телец', (21, 32): 'Близнаци'},
+ {(1, 21): 'Близнаци', (21, 31): 'Рак'},
+ {(1, 22): 'Рак', (22, 32): 'Лъв'},
+ {(1, 23): 'Лъв', (23, 32): 'Дева'},
+ {(1, 23): 'Дева', (23, 31): 'Везни'},
+ {(1, 23): 'Везни', (23, 32): 'Скорпион'},
+ {(1, 22): 'Скорпион', (22, 31): 'Стрелец'},
+ {(1, 22): 'Стрелец', (22, 32): 'Козирог'}
+]
- for key in days_and_signs[month - 1]:
+
+def what_is_my_sign(day, month):
+ for key in DAYS_AND_SIGNS[month - 1]:
if day in range(*key):
- return days_and_signs[month - 1][key]
+ return DAYS_AND_SIGNS[month - 1][key]