Решение на Астрологични забави от Теодор Климентов

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

Към профила на Теодор Климентов

Резултати

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

Код

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

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

Теодор обнови решението на 07.03.2015 21:20 (преди над 9 години)

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

Теодор обнови решението на 10.03.2015 19:19 (преди над 9 години)

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