Валентина обнови решението на 06.03.2015 01:51 (преди над 9 години)
+def interpret_western_sign(day, month):
+
+ month_dictionary = {1: ("capricorn", "aquarius", 21),
+ 2: ("aquarius", "pisces", 20),
+ 3: ("pisces", "aries", 21),
+ 4: ("aries", "taurus", 21),
+ 5: ("taurus", "gemini", 21),
+ 6: ("gemini", "cancer", 21),
+ 7: ("cancer", "leo", 23),
+ 8: ("leo", "virgo", 23),
+ 9: ("virgo", "libra", 23),
+ 10: ("libra", "scorpio", 23),
+ 11: ("scorpio", "sagittarius", 22),
+ 12: ("sagittarius", "capricorn", 22)}
+
+ sign_edge = month_dictionary[month][2]
+ if day < sign_edge:
+ return month_dictionary[month][0]
+ else:
+ return month_dictionary[month][1]
+
+
+def interpret_chinese_sign(year):
+ chinese_signs = ['rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake',
+ 'horse', 'sheep', 'monkey', 'rooster', 'dog', 'pig']
+ sign_number = abs(year - 1900) % 12
+ return chinese_signs[sign_number]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
Опита ли решението си с тестовете от темата във форума? Също така, пробва ли китайските зодии с години преди 1900, с 300BC? Китай съществува от поне 4 хиляди години :)