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

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

Към профила на Мартин Костов

Резултати

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

Код

def what_is_my_sign(day, month):
x = {1: {tuple(range(1, 20)): "Козирог", tuple(range(20, 32)): "Водолей"},
2: {tuple(range(1, 19)): "Водолей", tuple(range(19, 29)): "Риби"},
3: {tuple(range(1, 21)): "Риби", tuple(range(21, 32)): "Овен"},
4: {tuple(range(1, 21)): "Овен", tuple(range(21, 31)): "Телец"},
5: {tuple(range(1, 21)): "Телец", tuple(range(21, 32)): "Близнаци"},
6: {tuple(range(1, 21)): "Близнаци", tuple(range(21, 31)): "Рак"},
7: {tuple(range(1, 22)): "Рак", tuple(range(22, 32)): "Лъв"},
8: {tuple(range(1, 22)): "Лъв", tuple(range(22, 32)): "Дева"},
9: {tuple(range(1, 23)): "Дева", tuple(range(23, 31)): "Везни"},
10: {tuple(range(1, 23)): "Везни", tuple(range(23, 32)): "Скорпион"},
11: {tuple(range(1, 22)): "Скорпион", tuple(range(22, 31)): "Стрелец"},
12: {tuple(range(1, 22)): "Стрелец", tuple(range(22, 32)): "Козирог"}}
for key, value in x[month].items():
if day in key:
return value

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.002s

OK

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

Мартин обнови решението на 28.02.2013 20:43 (преди над 11 години)

+def what_is_my_sign(day, month):
+ x = {1: {(1, 19): "Козирог", (20, 31): "Водолей"},
+ 2: {(1, 18): "Водолей", (19, 28): "Риби"},
+ 3: {(1, 20): "Риби", (21, 31): "Овен"},
+ 4: {(1, 20): "Овен", (21, 30): "Телец"},
+ 5: {(1, 20): "Телец", (21, 31): "Близнаци"},
+ 6: {(1, 20): "Близнаци", (21, 30): "Рак"},
+ 7: {(1, 21): "Рак", (22, 31): "Лъв"},
+ 8: {(1, 21): "Лъв", (22, 31): "Дева"},
+ 9: {(1, 22): "Дева", (23, 30): "Везни"},
+ 10: {(1, 22): "Везни", (23, 31): "Скорпион"},
+ 11: {(1, 21): "Скорпион", (22, 30): "Стрелец"},
+ 12: {(1, 21): "Стрелец", (22, 31): "Козирог"}}
+
+ if day >= list(x[month].keys())[0][0] and
+day <= list(x[month].keys())[0][1]:
+ return list(x[month].values())[0]
+ else:
+ return list(x[month].values())[1]

Мартин обнови решението на 28.02.2013 20:45 (преди над 11 години)

def what_is_my_sign(day, month):
x = {1: {(1, 19): "Козирог", (20, 31): "Водолей"},
2: {(1, 18): "Водолей", (19, 28): "Риби"},
3: {(1, 20): "Риби", (21, 31): "Овен"},
4: {(1, 20): "Овен", (21, 30): "Телец"},
5: {(1, 20): "Телец", (21, 31): "Близнаци"},
6: {(1, 20): "Близнаци", (21, 30): "Рак"},
7: {(1, 21): "Рак", (22, 31): "Лъв"},
8: {(1, 21): "Лъв", (22, 31): "Дева"},
9: {(1, 22): "Дева", (23, 30): "Везни"},
10: {(1, 22): "Везни", (23, 31): "Скорпион"},
11: {(1, 21): "Скорпион", (22, 30): "Стрелец"},
12: {(1, 21): "Стрелец", (22, 31): "Козирог"}}
if day >= list(x[month].keys())[0][0] and
-day <= list(x[month].keys())[0][1]:
+ day <= list(x[month].keys())[0][1]:
return list(x[month].values())[0]
else:
return list(x[month].values())[1]

Мартин обнови решението на 01.03.2013 18:38 (преди над 11 години)

def what_is_my_sign(day, month):
- x = {1: {(1, 19): "Козирог", (20, 31): "Водолей"},
- 2: {(1, 18): "Водолей", (19, 28): "Риби"},
- 3: {(1, 20): "Риби", (21, 31): "Овен"},
- 4: {(1, 20): "Овен", (21, 30): "Телец"},
- 5: {(1, 20): "Телец", (21, 31): "Близнаци"},
- 6: {(1, 20): "Близнаци", (21, 30): "Рак"},
- 7: {(1, 21): "Рак", (22, 31): "Лъв"},
- 8: {(1, 21): "Лъв", (22, 31): "Дева"},
- 9: {(1, 22): "Дева", (23, 30): "Везни"},
- 10: {(1, 22): "Везни", (23, 31): "Скорпион"},
- 11: {(1, 21): "Скорпион", (22, 30): "Стрелец"},
- 12: {(1, 21): "Стрелец", (22, 31): "Козирог"}}
+ x = {1: {tuple(range(1, 20)): "Козирог", tuple(range(20, 32)): "Водолей"},
+ 2: {tuple(range(1, 19)): "Водолей", tuple(range(19, 29)): "Риби"},
+ 3: {tuple(range(1, 21)): "Риби", tuple(range(21, 32)): "Овен"},
+ 4: {tuple(range(1, 21)): "Овен", tuple(range(21, 31)): "Телец"},
+ 5: {tuple(range(1, 21)): "Телец", tuple(range(21, 32)): "Близнаци"},
+ 6: {tuple(range(1, 21)): "Близнаци", tuple(range(21, 31)): "Рак"},
+ 7: {tuple(range(1, 22)): "Рак", tuple(range(22, 32)): "Лъв"},
+ 8: {tuple(range(1, 22)): "Лъв", tuple(range(22, 32)): "Дева"},
+ 9: {tuple(range(1, 23)): "Дева", tuple(range(23, 31)): "Везни"},
+ 10: {tuple(range(1, 23)): "Везни", tuple(range(23, 32)): "Скорпион"},
+ 11: {tuple(range(1, 22)): "Скорпион", tuple(range(22, 31)): "Стрелец"},
+ 12: {tuple(range(1, 22)): "Стрелец", tuple(range(22, 32)): "Козирог"}}
- if day >= list(x[month].keys())[0][0] and
- day <= list(x[month].keys())[0][1]:
+ for key, value in x[month].items():
- return list(x[month].values())[0]
+ if day in key:
- else:
+ return value
- return list(x[month].values())[1]

Мартин обнови решението на 04.03.2013 13:46 (преди над 11 години)

def what_is_my_sign(day, month):
x = {1: {tuple(range(1, 20)): "Козирог", tuple(range(20, 32)): "Водолей"},
2: {tuple(range(1, 19)): "Водолей", tuple(range(19, 29)): "Риби"},
3: {tuple(range(1, 21)): "Риби", tuple(range(21, 32)): "Овен"},
4: {tuple(range(1, 21)): "Овен", tuple(range(21, 31)): "Телец"},
5: {tuple(range(1, 21)): "Телец", tuple(range(21, 32)): "Близнаци"},
6: {tuple(range(1, 21)): "Близнаци", tuple(range(21, 31)): "Рак"},
7: {tuple(range(1, 22)): "Рак", tuple(range(22, 32)): "Лъв"},
8: {tuple(range(1, 22)): "Лъв", tuple(range(22, 32)): "Дева"},
9: {tuple(range(1, 23)): "Дева", tuple(range(23, 31)): "Везни"},
10: {tuple(range(1, 23)): "Везни", tuple(range(23, 32)): "Скорпион"},
11: {tuple(range(1, 22)): "Скорпион", tuple(range(22, 31)): "Стрелец"},
12: {tuple(range(1, 22)): "Стрелец", tuple(range(22, 32)): "Козирог"}}
for key, value in x[month].items():
if day in key:
return value
+