Решение на Хороскоп от Момчил Джамбазов

Обратно към всички решения

Към профила на Момчил Джамбазов

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 15 успешни тест(а)
  • 0 неуспешни тест(а)

Код

"""This is my first program for the PY Course
It contains a function, which determines your zodiac sign"""
def what_is_my_sign(day, month):
if month == 3:
if day >= 21:
return "Овен"
else:
return "Риби"
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 "Водолей"

Лог от изпълнението

...............
----------------------------------------------------------------------
Ran 15 tests in 0.001s

OK

История (2 версии и 1 коментар)

Момчил обнови решението на 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

Мисля, че току що подобри рекорда за най-дълго решение. Говорили сме за колекциите в езика, използвай ги.

Разкарай тези коментари. Кодът сам трябва да говори за себе си. Ако имаш нужда от тях или правиш нещо юбер сложно или нещо юбер грешно. А в тази задача няма юбер сложни неща :)

Момчил обнови решението на 04.03.2013 12:33 (преди над 11 години)

-""" This is my first program for the PY Course
- It contains a function, which determines your zodiac sign"""
+"""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
+
+def what_is_my_sign(day, month):
+ if month == 3:
+ if day >= 21:
+ return "Овен"
+ else:
+ return "Риби"
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 "Водолей"
- return what_is_my_sign(); # Returns your zodiac sign