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

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

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

Резултати

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

Код

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

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

Анелия обнови решението на 08.03.2015 04:24 (преди над 9 години)

+lastDayOfEachSign=[20,18,20,20,20,20,22,22,22,22,21,21]
+chineseZodiac=['monkey','rooster','dog','pig','rat','ox','tiger','rabbit','dragon','snake','horse','sheep']
+zodiac=['capricorn','aquarius','pisces','aries','taurus','gemini','cancer','leo','virgo','libra','scorpio','sagittarius']
+def interpret_western_sign(day, month):
+ if day <= lastDayOfEachSign[month - 1]:
+ return zodiac[month - 1]
+ else:
+ if month==12:
+ return zodiac[0]
+ else:
+ return zodiac[month]
+
+
+def interpret_chinese_sign(year):
+ return chineseZodiac[year%12]
+
+def interpret_both_signs(day, month, year):
+ return(interpret_western_sign(day, month),interpret_chinese_sign(year))
  • имената на константите като lastDayOfEachSign трябва да са LAST_DAY_OF_EACH_SIGN link
  • стреми се редовете да са под 79 символа дължина
  • отделяй глобално дефинираните функции с 2 празни реда, така както си оставила преди interpret_chinese_sign
  • оставяй интервалчета след запетаите в ['capricorn', 'aquarius', ...], както и около повечето оператори като ==, % и т.н. refs

Hint: разгледай flake8 или си нагласи едитора да следи за тези неща.

Пишеш доста подреден код, за човек който не ползва подобни инструменти - похвално.