Симеон обнови решението на 10.03.2015 20:37 (преди над 9 години)
+def interpret_western_sign(day, month):
+ signs = [
+ ('capricorn', 22),
+ ('aquarius', 21),
+ ('pisces', 19),
+ ('aries', 21),
+ ('taurus', 21),
+ ('gemini', 21),
+ ('cancer', 21),
+ ('leo', 23),
+ ('virgo', 23),
+ ('libra', 23),
+ ('scorpio', 23),
+ ('sagittarius', 22),
+ ]
+
+ matched_sign = signs[month]
+
+ if day >= matched_sign[1]:
+ return matched_sign[0]
+ else:
+ return signs[(month-1) % 12][0]
+
+def interpret_chinese_sign(year):
+ signs = [
+ 'rat',
+ 'ox',
+ 'tiger',
+ 'rabbit',
+ 'dragon',
+ 'snake',
+ 'horse',
+ 'sheep',
+ 'monkey',
+ 'rooster',
+ 'dog',
+ 'pig',
+ ]
+
+ return signs[(year - 1900) % 12]
+
+def interpret_both_signs(day, month, year):
+ western_sign = interpret_western_sign(day, month)
+ chinese_sign = interpret_chinese_sign(year)
+ return western_sign, chinese_sign
Трябва да имаш по два празни реда между функциите :)