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

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

Към профила на Станимир Николов

Резултати

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

Код

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

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

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

OK

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

Станимир обнови решението на 04.03.2013 01:18 (преди почти 12 години)

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

Станимир обнови решението на 04.03.2013 11:23 (преди почти 12 години)

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