Решение на Астрологични забави от Моника Петкова

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

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

Резултати

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

Код

def interpret_western_sign(day, month):
sign = ["capricorn", "capricorn", "aquarius", "pisces", "aries", "taurus",
"gemini", "cancer", "leo", "virgo", "libra", "scorpio",
"sagittarius"]
month_day = [0, 20, 18, 20, 20, 20, 20, 22, 22, 22, 22, 21, 21]
if day <= month_day[month]:
return sign[month]
else:
return sign[(month + 1) % 13]
def interpret_chinese_sign(year):
sign = ["rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse",
"sheep", "monkey", "rooster", "dog", "pig"]
return sign[(year - 1900) % 12]
def interpret_both_signs(day, month, year):
return (interpret_western_sign(day, month), interpret_chinese_sign(year))

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

......
----------------------------------------------------------------------
Ran 6 tests in 0.006s

OK

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

Моника обнови решението на 10.03.2015 17:54 (преди над 9 години)

+def interpret_western_sign(day, month):
+ sign = ["capricorn", "capricorn", "aquarius", "pisces", "aries", "taurus",
+ "gemini", "cancer", "leo", "virgo", "libra", "scorpio",
+ "sagittarius"]
+ month_day = [0, 20, 18, 20, 20, 20, 20, 22, 22, 22, 22, 21, 21]
+ if day <= month_day[month]:
+ return sign[month]
+ else:
+ return sign[(month + 1) % 13]
+
+
+def interpret_chinese_sign(year):
+ sign = ["rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse",
+ "sheep", "monkey", "rooster", "dog", "pig"]
+ return sign[(year - 1900) % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))