Анелия обнови решението на 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 или си нагласи едитора да следи за тези неща.
Пишеш доста подреден код, за човек който не ползва подобни инструменти - похвално.
Благодаря :)