Радослав обнови решението на 11.03.2015 14:04 (преди над 9 години)
+day = input("day:")
+month = input("month:")
+year = input("year:")
+
+day = int(day)
+month = int(month)
+year = int(year)
+
+
+def interpret_western_sign(day,month):
+ western_signs = ["capricorn", "aquaris", "pisces", "aries", "taurus", "gemini", "cancer", "leo", "virgo", "libra", "scorpio", "sagittarius"]
+ sign = int(month - 1)
+ if (month == 1 and day > 20):
+ sign += 1
+ elif (month == 2 and day > 19):
+ sign += 1
+ elif (month == 3 and day > 20):
+ sign += 1
+ elif (month == 4 and day > 20):
+ sign += 1
+ elif (month == 5 and day > 20):
+ sign += 1
+ elif (month == 6 and day > 20):
+ sign += 1
+ elif (month == 7 and day > 22):
+ sign += 1
+ elif (month == 8 and day > 22):
+ sign += 1
+ elif (month == 9 and day > 22):
+ sign += 1
+ elif (month == 10 and day > 22):
+ sign += 1
+ elif (month == 11 and day > 21):
+ sign += 1
+ elif (month == 12 and day > 21):
+ sign += 1
+ if sign >= 12:
+ sign -= 12
+
+ return western_signs[sign]
+
+
+
+
+def interpret_chinese_sign(year):
+ chinese_signs = ["monkey", "rooster", "dog", "pig", "rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse", "sheep"]
+ remainder = int(year % 12)
+
+ return chinese_signs[remainder]
+
+
+
+def interpret_both_signs(day, month, year):
+ tuple_signs = (interpret_western_sign(day,month), interpret_chinese_sign(year))
+
+ return tuple_signs
+
+
+
+
+print(interpret_both_signs(day,month,year))
- Не очакваш вход от потребителя. Тези
input
-и ти чупят решението, а ние пускаме автоматизирани тестове. - Не се ли сещаш за решение по-добро от 12
if
-а? - Трябва да оставяш само по 2 празни реда между функциите
- pep8 също казва и да нямаме редове по-дълги от 80 символа
-
remainder
не ти трябва - Преобразуванията на типовете ти са ненужни
- Няма смисъл от
print
-овете в решението ти