Решение на Хороскоп от Христо Хърсев

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

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

Резултати

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

Код

def what_is_my_sign(day, month):
zodiac_hash = {
1: ('Козирог', 'Водолей', 20),
2: ('Водолей', 'Риби', 19),
3: ('Риби', 'Овен', 21),
4: ('Овен', 'Телец', 21),
5: ('Телец', 'Близнаци', 21),
6: ('Близнаци', 'Рак', 21),
7: ('Рак', 'Лъв', 22),
8: ('Лъв', 'Дева', 23),
9: ('Дева', 'Везни', 23),
10: ('Везни', 'Скорпион', 23),
11: ('Скорпион', 'Стрелец', 22),
12: ('Стрелец', 'Козирог', 22)
}
zodiac_tuple = zodiac_hash.get(month)
if zodiac_tuple[2] > day:
return(zodiac_tuple[0])
else:
return(zodiac_tuple[1])

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

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

OK

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

Христо обнови решението на 28.02.2013 15:45 (преди над 11 години)

+# -*- coding: UTF-8 -*-
+def what_is_my_sign(day, month):
+
+ zodiac_hash = {
+ 1:('Козирог','Водолей',20),
+ 2:('Водолей','Риби',19),
+ 3:('Риби','Овен',21),
+ 4:('Овен','Телец',21),
+ 5:('Телец','Близнаци',21),
+ 6:('Близнаци','Рак',21),
+ 7:('Рак','Лъв',22),
+ 8:('Лъв','Дева',23),
+ 9:('Дева','Везни',23),
+ 10:('Везни','Скорпион',23),
+ 11:('Скорпион','Стрелец',22),
+ 12:('Стрелец','Козирог',22)
+ }
+
+ zodiac_tuple = zodiac_hash.get(month)
+ if zodiac_tuple[2] > day:
+ print(zodiac_tuple[0])
+ else:
+ print(zodiac_tuple[1])

Любопитен формат си избрал, но имам няколко забележки:

  • # -*- coding: UTF-8 -*- е нужно в Python 2.x. В 3.х е излишно
  • Не си идентирал двойките в речника
  • Не връщаш стойност. Прочети как да (не) си изпращаш задачите. Не си пуснал примерните тестове, защото иначе щяха да ти изгърмят, че не връщаш очакваните стойности.

Христо обнови решението на 28.02.2013 16:06 (преди над 11 години)

-# -*- coding: UTF-8 -*-
def what_is_my_sign(day, month):
zodiac_hash = {
1:('Козирог','Водолей',20),
2:('Водолей','Риби',19),
3:('Риби','Овен',21),
4:('Овен','Телец',21),
5:('Телец','Близнаци',21),
6:('Близнаци','Рак',21),
7:('Рак','Лъв',22),
8:('Лъв','Дева',23),
9:('Дева','Везни',23),
10:('Везни','Скорпион',23),
11:('Скорпион','Стрелец',22),
12:('Стрелец','Козирог',22)
}
zodiac_tuple = zodiac_hash.get(month)
if zodiac_tuple[2] > day:
- print(zodiac_tuple[0])
+ return(zodiac_tuple[0])
else:
- print(zodiac_tuple[1])
+ return(zodiac_tuple[1])

Христо обнови решението на 28.02.2013 16:07 (преди над 11 години)

+#оп оп идентацията в хеша.. недей гледа недей :D
def what_is_my_sign(day, month):
zodiac_hash = {
1:('Козирог','Водолей',20),
2:('Водолей','Риби',19),
3:('Риби','Овен',21),
4:('Овен','Телец',21),
5:('Телец','Близнаци',21),
6:('Близнаци','Рак',21),
7:('Рак','Лъв',22),
8:('Лъв','Дева',23),
9:('Дева','Везни',23),
10:('Везни','Скорпион',23),
11:('Скорпион','Стрелец',22),
12:('Стрелец','Козирог',22)
}
zodiac_tuple = zodiac_hash.get(month)
if zodiac_tuple[2] > day:
return(zodiac_tuple[0])
else:
return(zodiac_tuple[1])

Христо обнови решението на 28.02.2013 16:25 (преди над 11 години)

-#оп оп идентацията в хеша.. недей гледа недей :D
def what_is_my_sign(day, month):
zodiac_hash = {
- 1:('Козирог','Водолей',20),
- 2:('Водолей','Риби',19),
- 3:('Риби','Овен',21),
- 4:('Овен','Телец',21),
- 5:('Телец','Близнаци',21),
- 6:('Близнаци','Рак',21),
- 7:('Рак','Лъв',22),
- 8:('Лъв','Дева',23),
- 9:('Дева','Везни',23),
- 10:('Везни','Скорпион',23),
- 11:('Скорпион','Стрелец',22),
- 12:('Стрелец','Козирог',22)
+ 1: ('Козирог', 'Водолей', 20),
+ 2: ('Водолей', 'Риби', 19),
+ 3: ('Риби', 'Овен', 21),
+ 4: ('Овен', 'Телец', 21),
+ 5: ('Телец', 'Близнаци', 21),
+ 6: ('Близнаци', 'Рак', 21),
+ 7: ('Рак', 'Лъв', 22),
+ 8: ('Лъв', 'Дева', 23),
+ 9: ('Дева', 'Везни', 23),
+ 10: ('Везни', 'Скорпион', 23),
+ 11: ('Скорпион', 'Стрелец', 22),
+ 12: ('Стрелец', 'Козирог', 22)
}
zodiac_tuple = zodiac_hash.get(month)
if zodiac_tuple[2] > day:
return(zodiac_tuple[0])
else:
return(zodiac_tuple[1])