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

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

Към профила на Гергана Маврова

Резултати

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

Код

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

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

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

OK

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

Гергана обнови решението на 03.03.2013 21:02 (преди над 11 години)

+def what_is_my_sign(day, month):
+ if month == 3:
+ if day <= 20:
+ return "Риби"
+ else:
+ return "Овен"
+ elif month == 4:
+ if day <= 20:
+ return "Овен"
+ else:
+ return "Телец"
+ elif month == 5:
+ if day <= 20:
+ return "Телец"
+ else:
+ return "Близнаци"
+ elif month == 6:
+ if day <= 20:
+ return "Близнаци"
+ else:
+ return "Рак"
+ elif month == 7:
+ if day <= 21:
+ return "Рак"
+ else:
+ return "Лъв"
+ elif month == 8:
+ if day <= 22:
+ return "Лъв"
+ else:
+ return "Дева"
+ elif month == 9:
+ if day <= 22:
+ return "Дева"
+ else:
+ return "Везни"
+ elif month == 10:
+ if day <= 22:
+ return "Везни"
+ else:
+ return "Скорпион"
+ elif month == 11:
+ if day <= 21:
+ return "Скорпион"
+ else:
+ return "Стрелец"
+ elif month == 12:
+ if day <= 21:
+ return "Стрелец"
+ else:
+ return "Козирог"
+ elif month == 1:
+ if day <= 19:
+ return "Козирог"
+ else:
+ return "Водолей"
+ elif month == 2:
+ if day <= 18:
+ return "Водолей"
+ else:
+ return "Риби"

Гергана обнови решението на 04.03.2013 16:32 (преди над 11 години)

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