Момчил обнови решението на 04.03.2013 00:44 (преди над 11 години)
+""" This is my first program for the PY Course
+ It contains a function, which determines your zodiac sign"""
+
+# Definition of the function
+# Day and month are variables, which are entered manually
+def what_is_my_sign(day, month):
+
+ if month == 3: # Checks if it is March
+ if day >= 21: # Checks if the date is 21st or later
+ return "Овен" # If it is the function returns the zodiac sign
+ else: # Checks if the date is earlier than 21st of March
+ return "Риби" # If earlier returns the correct zodiac sign for the date entered
+
+ # For all the other months the logic is the same
+ elif month == 4:
+ if day >= 21:
+ return "Телец"
+ else:
+ return "Овен"
+
+ elif month == 5:
+ if day >= 21:
+ return "Близнаци"
+ else:
+ return "Телец"
+
+ elif month == 6:
+ if day >= 21:
+ return "Рак"
+ else:
+ return "Близнаци"
+
+ elif month == 7:
+ if day >= 22:
+ return "Лъв"
+ else:
+ return "Рак"
+
+ elif month == 8:
+ if day >= 23:
+ return "Дева"
+ else:
+ return "Лъв"
+
+ elif month == 9:
+ if day >= 23:
+ return "Везни"
+ else:
+ return "Дева"
+
+ elif month == 10:
+ if day >= 23:
+ return "Скорпион"
+ else:
+ return "Везни"
+
+ elif month == 11:
+ if day >= 22:
+ return "Стрелец"
+ else:
+ return "Скорпион"
+
+ elif month == 12:
+ if day >= 22:
+ return "Козирог"
+ else:
+ return "Стрелец"
+
+ elif month == 1:
+ if day >= 20:
+ return "Водолей"
+ else:
+ return "Козирог"
+
+ elif month == 2:
+ if day >= 19:
+ return "Риби"
+ else:
+ return "Водолей"
+
+ return what_is_my_sign(); # Returns your zodiac sign
Мисля, че току що подобри рекорда за най-дълго решение. Говорили сме за колекциите в езика, използвай ги.
Разкарай тези коментари. Кодът сам трябва да говори за себе си. Ако имаш нужда от тях или правиш нещо юбер сложно или нещо юбер грешно. А в тази задача няма юбер сложни неща :)