Решение на Астрологични забави от Юлия Недялкова

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

Към профила на Юлия Недялкова

Резултати

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

Код

def interpret_chinese_sign(year):
chinese = (
'monkey', 'rooster', 'dog', 'pig',
'rat', 'ox', 'tiger', 'rabbit',
'dragon', 'snake', 'horse', 'sheep'
)
return chinese[year % 12]
def interpret_western_sign(day, month):
signs = (
'capricorn', 'aquarius', 'pisces', 'aries',
'taurus', 'gemini', 'cancer', 'leo',
'virgo', 'libra', 'scorpio', 'sagittarius'
)
limits = (
21, 18, 21, 21,
21, 21, 23, 23,
23, 23, 22, 22
)
if day < limits[month - 1]:
return signs[(month - 1)]
else:
return signs[month % 12]
def interpret_both_signs(day, month, year):
return(
interpret_western_sign(day, month),
interpret_chinese_sign(year)
)

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

......
----------------------------------------------------------------------
Ran 6 tests in 0.006s

OK

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

Юлия обнови решението на 10.03.2015 21:53 (преди над 9 години)

+def interpret_chinese_sign(year):
+ chinese=('monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep')
+ return chinese[year%12]
+
+def interpret_western_sign(day, month):
+ signs=('capricorn','aquarius','pisces','aries','taurus','gemini','cancer','leo','virgo','libra','scorpio','sagittarius')
+ limits=(21,18,21,21,21,21,23,23,23,23,22,22)
+ if day<limits[month-1]:
+ return signs[(month-1)]
+ else:
+ return signs[month%12]
+
+def interpret_both_signs(day, month, year):
+ return(interpret_western_sign(day,month),interpret_chinese_sign(year))

Юлия обнови решението на 11.03.2015 01:01 (преди над 9 години)

def interpret_chinese_sign(year):
- chinese=('monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep')
- return chinese[year%12]
+ chinese = (
+ 'monkey', 'rooster', 'dog', 'pig',
+ 'rat', 'ox', 'tiger', 'rabbit',
+ 'dragon', 'snake', 'horse', 'sheep'
+ )
+ return chinese[year % 12]
+
def interpret_western_sign(day, month):
- signs=('capricorn','aquarius','pisces','aries','taurus','gemini','cancer','leo','virgo','libra','scorpio','sagittarius')
- limits=(21,18,21,21,21,21,23,23,23,23,22,22)
- if day<limits[month-1]:
- return signs[(month-1)]
+ signs = (
+ 'capricorn', 'aquarius', 'pisces', 'aries',
+ 'taurus', 'gemini', 'cancer', 'leo',
+ 'virgo', 'libra', 'scorpio', 'sagittarius'
+ )
+ limits = (
+ 21, 18, 21, 21,
+ 21, 21, 23, 23,
+ 23, 23, 22, 22
+ )
+ if day < limits[month - 1]:
+ return signs[(month - 1)]
else:
- return signs[month%12]
+ return signs[month % 12]
+
def interpret_both_signs(day, month, year):
- return(interpret_western_sign(day,month),interpret_chinese_sign(year))
+ return(
+ interpret_western_sign(day, month),
+ interpret_chinese_sign(year)
+ )