Янислав обнови решението на 06.03.2015 00:27 (преди около 10 години)
▸ Покажи разликите+def interpret_western_sign(day, month):
+ signs = {(3, range(21, 32)): "aries", (4, range(1, 21)): "aries",
+ (4, range(21, 31)): "taurus", (5, range(1, 21)): "taurus",
+ (5, range(21, 32)): "gemini", (6, range(1, 21)): "gemini",
+ (6, range(21, 31)): "cancer", (7, range(1, 22)): "cancer",
+ (7, range(22, 32)): "leo", (8, range(1, 23)): "leo",
+ (8, range(23, 32)): "vigro", (9, range(1, 23)): "vigro",
+ (9, range(23, 31)): "libra", (10, range(1, 23)): "libra",
+ (10, range(23, 32)): "scorpio", (11, range(1, 22)): "scorpio",
+ (11, range(22, 31)): "saggitarius", (12, range(1, 22)): "saggitarius",
+ (12, range(22, 32)): "capricorn", (1, range(1, 20)): "capricorn",
+ (1, range(20, 32)): "aquarius", (2, range(1, 19)): "aquarius",
+ (2, range(19, 30)): "pisces", (3, range(1, 21)): "pisces"}
+ for key in signs:
+ if month == key[0] and day in key[1]:
+ return signs[key]
+
+
+def interpret_chinese_sign(year):
+ signs = {4: "rat", 5: "ox", 6: "tiger", 7: "rabbit", 8: "dragon", 9: "snake",
+ 10: "horse", 11: "sheep", 0: "monkey", 1: "rooster", 2: "dog", 3: "pig"}
+ for key in signs:
+ if year % 12 in signs.keys():
+ return signs[year % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
Не подравнявай вертикално записите в речници по този начин :)
Опитай също да пуснеш тестовете, които публикуваха твои колеги във форума.