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

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

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

Резултати

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

Код

signs = (
('aquarius', 21),
('pisces', 19),
('aries', 21),
('taurus', 21),
('gemini', 21),
('cancer', 21),
('leo', 23),
('virgo', 23),
('libra', 23),
('scorpio', 23),
('sagittarius', 22),
('capricorn', 22)
)
def interpret_western_sign(day, month):
if day < signs[month - 1][1]:
return signs[month - 2][0]
return signs[month - 1][0]
signsC = [
'rat', 'ox', 'tiger',
'rabbit', 'dragon', 'snake',
'horse', 'sheep', 'monkey',
'rooster', 'dog', 'pig'
]
def interpret_chinese_sign(year):
return signsC[(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.008s

OK

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

Мартин обнови решението на 11.03.2015 11:35 (преди над 9 години)

+signs = (
+ ('aquarius', 21),
+ ('pisces', 19),
+ ('aries', 21),
+ ('taurus', 21),
+ ('gemini', 21),
+ ('cancer', 21),
+ ('leo', 23),
+ ('virgo', 23),
+ ('libra', 23),
+ ('scorpio', 23),
+ ('sagittarius', 22),
+ ('capricorn', 22)
+ )
+
+
+def interpret_western_sign(day, month):
+ if day < signs[month - 1][1]:
+ return signs[month - 2][0]
+ return signs[month - 1][0]
+
+signsC = [
+ 'rat', 'ox', 'tiger',
+ 'rabbit', 'dragon', 'snake',
+ 'horse', 'sheep', 'monkey',
+ 'rooster', 'dog', 'pig'
+ ]
+
+
+def interpret_chinese_sign(year):
+ return signsC[(year - 1900) % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return(interpret_western_sign(day, month), interpret_chinese_sign(year))