Венцислав обнови решението на 07.03.2015 18:15 (преди над 9 години)
+WESTERN_ZODIAC = {
+ 1:(21, 'capricorn', 'aquarius'),
+ 2:(19, 'aquarius', 'pisces'),
+ 3:(21, 'pisces', 'aries'),
+ 4:(21, 'aries', 'taurus'),
+ 5:(21, 'taurus', 'gemini'),
+ 6:(21, 'gemini', 'cancer'),
+ 7:(23, 'cancer', 'leo'),
+ 8:(23, 'leo', 'virgo'),
+ 9:(23, 'virgo', 'libra'),
+ 10:(22, 'libra', 'scorpio'),
+ 11:(22, 'scorpio', 'sagittarius'),
+ 12:(22, 'sagittarius', 'capricorn')
+}
+
+CHINESE_ZODIAC = {
+ 0: 'rat',
+ 1: 'ox',
+ 2: 'tiger',
+ 3: 'rabbit',
+ 4: 'dragon',
+ 5: 'snake',
+ 6: 'horse',
+ 7: 'sheep',
+ 8: 'monkey',
+ 9: 'rooster',
+ 10: 'dog',
+ 11: 'pig',
+}
+
+def interpret_western_sign(day, month):
+ zodiac = WESTERN_ZODIAC.get(month)
+ if day < zodiac[0]:
+ return zodiac[1]
+ else:
+ return zodiac[2]
+
+def interpret_chinese_sign(year):
+ chinese_sign = (year%100)%12
+ return CHINESE_ZODIAC.get(chinese_sign)
+
+def interpret_both_signs(day, month, year):
+ western_sign = interpret_western_sign(day, month)
+ chinese_sign = interpret_chinese_sign(year)
+ return tuple([western_sign, chinese_sign])
Един от членовете на екипа ще каже следното:
"Тия речници с ключове последователни цели числа не ти ли напомнят силно на един друг вид структура."
Мисля, че в твоя случай няма да го пропусне.
В единия речник имаш идентация след :
в другия не. Според PEP8 трябва да оставиш. Също около %
трябва да имаш интервали E228 от PEP8.