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

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

Към профила на Нели Хатева

Резултати

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

Код

signs = [(120, 'Козирог'), (219, 'Водолей'), (321, 'Риби'), (421, 'Овен'),
(521, 'Телец'), (621, 'Близнаци'), (722, 'Рак'), (823, 'Лъв'),
(923, 'Дева'), (1023, 'Везни'), (1122, 'Скорпион'),
(1222, 'Стрелец'), (1232, 'Козирог')]
def what_is_my_sign(day, month):
mdd = int("".join((str(month), '%02d' % day)))
for sign in signs:
if mdd < sign[0]:
return sign[1]

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

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

OK

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

Нели обнови решението на 28.02.2013 19:06 (преди около 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 > 21:
+ 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 > 22:
+ return 'Стрелец'
+ else:
+ return 'Скорпион'
+
+ elif month == 12:
+ if day > 21:
+ return 'Козирог'
+ else:
+ return 'Стрелец'
+
+ elif month == 1:
+ if day > 20:
+ return 'Водолей'
+ else:
+ return 'Козирог'
+
+ elif month == 2:
+ if day > 18:
+ return 'Риби'
+ else:
+ return 'Водолей'

Нели обнови решението на 28.02.2013 19:56 (преди около 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 > 21:
+ 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 > 22:
+ if day > 21:
return 'Стрелец'
else:
return 'Скорпион'
elif month == 12:
if day > 21:
return 'Козирог'
else:
return 'Стрелец'
elif month == 1:
- if day > 20:
+ if day > 19:
return 'Водолей'
else:
return 'Козирог'
elif month == 2:
if day > 18:
return 'Риби'
else:
return 'Водолей'

Нели обнови решението на 28.02.2013 21:34 (преди около 11 години)

-def what_is_my_sign(day, month):
- if month == 3:
- if day > 20:
- return 'Овен'
- else:
- return 'Риби'
+signs = [(120, 'Козирог'), (219, 'Водолей'), (321, 'Риби'), (421, 'Овен'),
+ (521, 'Телец'), (621, 'Близнаци'), (722, 'Рак'), (823, 'Лъв'),
+ (923, 'Дева'), (1023, 'Везни'), (1122, 'Скорпион'),
+ (1222, 'Стрелец'), (1232, 'Козирог')]
- elif month == 4:
- if day > 20:
+def what_is_my_sign(day, month):
- return 'Телец'
+ mdd = int("".join((str(month), '%02d' % day)))
- else:
+ for sign in signs:
- return 'Овен'
+ if mdd < sign[0]:
-
+ return sign[1]
- 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 'Водолей'