Александър обнови решението на 11.03.2015 00:01 (преди над 9 години)
+ZODIAC_SIGNS = [['capricorn', 'aquarius', 21], ['aquarius', 'pisces', 19],
+ ['pisces', 'aries', 21], ['aries', 'taurus', 21],
+ ['taurus', 'gemini', 21], ['gemini', 'cancer', 21],
+ ['cancer', 'leo', 23], ['leo', 'virgo', 23],
+ ['virgo', 'libra', 23],
+ ['libra', 'scorpio', 23], ['scorpio', 'sagittarius', 22],
+ ['sagittarius', 'capricorn', 22]]
+
+CHINESE_SIGNS = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger',
+ 'rabbit', 'dragon', 'snake', 'horse', 'sheep']
+
+
+def interpret_western_sign(day, month):
+ zodiac_sign = ZODIAC_SIGNS[month - 1]
+ if day < zodiac_sign[2]:
+ return zodiac_sign[0]
+ else:
+ return zodiac_sign[1]
+
+
+def interpret_chinese_sign(year):
+ return CHINESE_SIGNS[year % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
Добро е, мога да се заям като ти кажа, че скобите на tuple
-а на 26 ред са излишни. И за ZODIAC_SIGNS
можеш да си избереш колекция, с която ще имаш по-бърз достъп без да я обхождаш, за да намериш елемент :)