Решение на Да си приготвим нещо за хапване от Милена Лазарова

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

Към профила на Милена Лазарова

Резултати

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

Код

def prepare_meal(number):
result = ''
if number % 3 == 0:
if number % 5 == 0:
result += 'and eggs'
while number % 3 == 0:
if result == '':
result = 'spam' + result
else:
result = 'spam ' + result
number /= 3
else:
if number % 5 == 0:
result = 'eggs'
return result

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

..........
----------------------------------------------------------------------
Ran 10 tests in 0.001s

OK

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

Милена обнови решението на 11.03.2012 17:31 (преди над 8 години)

+def prepare_meal(number):
+ result = ''
+ if number % 3 == 0:
+ if number % 5 == 0:
+ result += 'and eggs'
+ while number % 3 == 0:
+ if result == '':
+ result = 'spam' + result
+ else:
+ result = 'spam ' + result
+ number /= 3
+ else:
+ if number % 5 == 0:
+ result = 'eggs'
+ return result

Решението изглежда чудесно, но имам забележки към стила...

  1. използвай 4 интервала вместо табове
  2. не слагай интервал между името на функция и скобите в дефиницията ѝ
  3. слагай интервали около аритметичните оператори (в случая - %)

Благодаря ти за коментара, беше много полезен. Поправих забележките и изпратих отново кода :) Стартирах си pep8 (вчера споменаха, че трябва да го пуснем, иначе до сега не го бях run-вала, извинявам се :)) срещу него и не виждам други проблеми, но ако има нещо има още време за поправяне.