Решение на Астрологични забави от Ростислав Големанов

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

Към профила на Ростислав Големанов

Резултати

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

Код

def interpret_western_sign(day, month):
if (month == 1 and day <= 20 or month == 12 and day >= 22):
return "capricorn"
elif (month == 1 and day >= 21 or month == 2 and day <= 18):
return "aquarius"
elif (month == 2 and day >= 19 or month == 3 and day <= 20):
return "pisces"
elif (month == 3 and day >= 21 or month == 4 and day <= 20):
return "aries"
elif (month == 4 and day >= 21 or month == 5 and day <= 20):
return "taurus"
elif (month == 5 and day >= 21 or month == 6 and day <= 20):
return "gemini"
elif (month == 6 and day >= 21 or month == 7 and day <= 22):
return "cancer"
elif (month == 7 and day >= 23 or month == 8 and day <= 22):
return "leo"
elif (month == 8 and day >= 23 or month == 9 and day <= 22):
return "virgo"
elif (month == 9 and day >= 23 or month == 10 and day <= 22):
return "libra"
elif (month == 10 and day >= 23 or month == 11 and day <= 21):
return "scorpio"
else:
return "sagittarius"
def interpret_chinese_sign(year):
chinese_signs = {0: "monkey", 1: "rooster", 2: "dog", 3: "pig", 4: "rat",
5: "ox", 6: "tiger", 7: "rabbit", 8: "dragon", 9: "snake",
10: "horse", 11: "sheep"}
for thing in chinese_signs:
if(year % 12 == thing):
return (chinese_signs[thing])
def interpret_both_signs(day, month, year):
return interpret_western_sign(day, month), interpret_chinese_sign(year)

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

......
----------------------------------------------------------------------
Ran 6 tests in 0.008s

OK

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

Ростислав обнови решението на 10.03.2015 22:03 (преди над 9 години)

+def interpret_western_sign(day,month):
+ if (month==1 and day<=20 or month==12 and day>=22):
+ return "capricorn"
+ elif (month==1 and day>=21 or month==2 and day<=18):
+ return "aquarius"
+ elif (month==2 and day>=19 or month==3 and day<=20):
+ return "pisces"
+ elif (month==3 and day>=21 or month==4 and day<=20):
+ return "aries"
+ elif (month==4 and day>=21 or month==5 and day<=20):
+ return "taurus"
+ elif (month==5 and day>=21 or month==6 and day<=20):
+ return "gemini"
+ elif (month==6 and day>=21 or month==7 and day<=22):
+ return "cancer"
+ elif (month==7 and day>=23 or month==8 and day<=22):
+ return "leo"
+ elif (month==8 and day>=23 or month==9 and day<=22):
+ return "virgo"
+ elif (month==9 and day>=23 or month==10 and day<=22):
+ return "libra"
+ elif (month==10 and day>=23 or month==11 and day<=21):
+ return "scorpio"
+ else:
+ return "sagittarius"
+
+
+
+def interpret_chinese_sign(year):
+ if year%12==4:
+ return "rat"
+ elif year%12==5:
+ return "ox"
+ elif year%12==6:
+ return "tiger"
+ elif year%12==7:
+ return "rabbit"
+ elif year%12==8:
+ return "dragon"
+ elif year%12==9:
+ return "snake"
+ elif year%12==10:
+ return "horse"
+ elif year%12==11:
+ return "sheep"
+ elif year%12==0:
+ return "monkey"
+ elif year%12==1:
+ return "rooster"
+ elif year%12==2:
+ return "dog"
+ else:
+ return "pig"
+
+
+def interpret_both_signs(day, month, year):
+ return interpret_western_sign(day, month), interpret_chinese_sign(year)
+
+
+

Ростислав обнови решението на 11.03.2015 02:11 (преди над 9 години)

-def interpret_western_sign(day,month):
- if (month==1 and day<=20 or month==12 and day>=22):
+def interpret_western_sign(day, month):
+ if (month == 1 and day <= 20 or month == 12 and day >= 22):
return "capricorn"
- elif (month==1 and day>=21 or month==2 and day<=18):
+ elif (month == 1 and day >= 21 or month == 2 and day <= 18):
return "aquarius"
- elif (month==2 and day>=19 or month==3 and day<=20):
+ elif (month == 2 and day >= 19 or month == 3 and day <= 20):
return "pisces"
- elif (month==3 and day>=21 or month==4 and day<=20):
+ elif (month == 3 and day >= 21 or month == 4 and day <= 20):
return "aries"
- elif (month==4 and day>=21 or month==5 and day<=20):
+ elif (month == 4 and day >= 21 or month == 5 and day <= 20):
return "taurus"
- elif (month==5 and day>=21 or month==6 and day<=20):
+ elif (month == 5 and day >= 21 or month == 6 and day <= 20):
return "gemini"
- elif (month==6 and day>=21 or month==7 and day<=22):
+ elif (month == 6 and day >= 21 or month == 7 and day <= 22):
return "cancer"
- elif (month==7 and day>=23 or month==8 and day<=22):
+ elif (month == 7 and day >= 23 or month == 8 and day <= 22):
return "leo"
- elif (month==8 and day>=23 or month==9 and day<=22):
+ elif (month == 8 and day >= 23 or month == 9 and day <= 22):
return "virgo"
- elif (month==9 and day>=23 or month==10 and day<=22):
+ elif (month == 9 and day >= 23 or month == 10 and day <= 22):
return "libra"
- elif (month==10 and day>=23 or month==11 and day<=21):
+ elif (month == 10 and day >= 23 or month == 11 and day <= 21):
return "scorpio"
else:
return "sagittarius"
-
def interpret_chinese_sign(year):
- if year%12==4:
- return "rat"
- elif year%12==5:
- return "ox"
- elif year%12==6:
- return "tiger"
- elif year%12==7:
- return "rabbit"
- elif year%12==8:
- return "dragon"
- elif year%12==9:
- return "snake"
- elif year%12==10:
- return "horse"
- elif year%12==11:
- return "sheep"
- elif year%12==0:
- return "monkey"
- elif year%12==1:
- return "rooster"
- elif year%12==2:
- return "dog"
- else:
- return "pig"
+ chinese_signs = {0: "monkey", 1: "rooster", 2: "dog", 3: "pig", 4: "rat",
+ 5: "ox", 6: "tiger", 7: "rabbit", 8: "dragon", 9: "snake",
+ 10: "horse", 11: "sheep"}
+ for thing in chinese_signs:
+ if(year % 12 == thing):
+ return (chinese_signs[thing])
def interpret_both_signs(day, month, year):
return interpret_western_sign(day, month), interpret_chinese_sign(year)
-
-
-