Тачо обнови решението на 10.03.2015 11:12 (преди над 10 години)
▸ Покажи разликите+def interpret_western_sign(day, month):
+ d = {1: (20, "capricorn", "aquarius"),
+ 2: (18, "aquarius", "pisces"),
+ 3: (20, "pisces", "aries"),
+ 4: (20, "aries", "taurus"),
+ 5: (20, "taurus", "gemini"),
+ 6: (20, "gemini", "cancer"),
+ 7: (22, "cancer", "leo"),
+ 8: (22, "leo", "virgo"),
+ 9: (22, "virgo", "libra"),
+ 10: (22, "libra", "scorpio"),
+ 11: (21, "scorpio", "sagittarius"),
+ 12: (21, "sagittarius", "capricorn")}
+ if day <= d[month][0]:
+ return d[month][1]
+ else:
+ return d[month][2]
+
+def interpret_chinese_sign(year):
+ if year < 1900:
+ while year < 1900:
+ year += 12
+ elif year > 1911:
+ while year > 1911:
+ year -= 12
+ d = {1900: "rat",
+ 1901: "ox",
+ 1902: "tiger",
+ 1903: "rabbit",
+ 1904: "dragon",
+ 1905: "snake",
+ 1906: "horse",
+ 1907: "sheep",
+ 1908: "monkey",
+ 1909: "rooster",
+ 1910: "dog",
+ 1911: "pig"}
+ return d[year]
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
d
е изключително no sense име за променлива. Дай нещо по дескриптивно
отделяй глобално дефинираните функции с 2 празни реда