Илиан обнови решението на 11.03.2015 00:02 (преди над 9 години)
+def interpret_chinese_sign(year):
+ signs = {
+ 0: "rooster",
+ 1: "dog",
+ 2: "pig",
+ 3: "rat",
+ 5: "ox",
+ 6: "tiger",
+ 7: "rabbit",
+ 8: "dragon",
+ 9: "snake",
+ 10: "horse",
+ 11: "sheep",
+ 12: "monkey"
+ }
+
+ return signs[year % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
+
+
+def interpret_western_sign(day, month):
+ months_index = {
+ 1: ["capricorn", "aquarius", 20],
+ 2: ["aquarius", "pisces", 18],
+ 3: ["pisces", "aries", 20],
+ 4: ["aries", "taurus", 20],
+ 5: ["taurus", "gemini", 20],
+ 6: ["gemini", "cancer", 20],
+ 7: ["cancer", "leo", 22],
+ 8: ["leo", "vigro", 22],
+ 9: ["vigro", "libra", 22],
+ 10: ["libra", "scorpio", 22],
+ 11: ["scorpio", "saggitarius", 21],
+ 12: ["saggitarius", "capricorn", 21]
+ }
+
+ if months_index[month][2] >= day:
+ return months_index[month][0]
+ else:
+ return months_index[month][1]
- В
interpret_chinese_sign
не мисля, че речник е най-подходящата колекция. Измисли по-добра :) - Пусни примерните тестове от твои колеги. Изтърваш няколко случая.