Камелия обнови решението на 01.03.2013 07:51 (преди над 11 години)
+zodiac = [{"date": ((0, 0), (1, 19)), "name": "Козирог"},
+ {"date": ((1, 31), (2, 18)), "name": "Водолей"},
+ {"date": ((2, 29), (3, 20)), "name": "Риби"},
+ {"date": ((3, 31), (4, 20)), "name": "Овен"},
+ {"date": ((4, 30), (5, 20)), "name": "Телец"},
+ {"date": ((5, 31), (6, 20)), "name": "Близнаци"},
+ {"date": ((6, 30), (7, 21)), "name": "Рак"},
+ {"date": ((7, 31), (8, 22)), "name": "Лъв"},
+ {"date": ((8, 31), (9, 22)), "name": "Дева"},
+ {"date": ((9, 30), (10, 22)), "name": "Везни"},
+ {"date": ((10, 31), (11, 21)), "name": "Скорпион"},
+ {"date": ((11, 30), (12, 21)), "name": "Стрелец"},
+ {"date": ((12, 31), (13, 32)), "name": "Козирог"}]
+
+def what_is_my_sign(day, month):
+ birthday = (month, day)
+ for sign in zodiac:
+ if birthday <= sign["date"][0] or birthday <= sign["date"][1]:
+ return sign["name"]
Харесва ми решението ти, постарала си се да подбереш добри имена.
Единствено бих направил речникът zodiac
да е константа (т.е. с главни букви), но за това не сме ви говорили => ОК е да не го знаеш.