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

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

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

Резултати

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

Код

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

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

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

OK

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

Мария обнови решението на 03.03.2013 12:17 (преди над 11 години)

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

Мария обнови решението на 04.03.2013 10:07 (преди над 11 години)

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