Решение на Астрологични забави от Александър Ваканин

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

Към профила на Александър Ваканин

Резултати

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

Код

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

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

Александър обнови решението на 11.03.2015 00:01 (преди над 9 години)

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

Александър обнови решението на 11.03.2015 11:04 (преди над 9 години)

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