Решение на doge от Пламен Димитров

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

Към профила на Пламен Димитров

Резултати

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

Код

def wow_such_much(start, end):
result_list = []
for numerator in range(start, end):
if numerator % 3 == 0 or numerator % 5 == 0:
if numerator % 3 == 0 and numerator % 5 == 0:
result_list.append("such" + "much")
elif numerator % 3 == 0:
result_list.append("such")
else:
result_list.append("much")
else:
result_list.append(str(numerator))
return result_list
def count_doge_words(expresion):
paraside_word = ["wow", "lol", "so", "such", "much", "very"]
split_list = expresion.split(" ")
repeated_words = 0
for exp_word in split_list:
for par_word in paraside_word:
if exp_word == par_word:
repeated_words += 1
continue
return repeated_words

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.007s

OK

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

Пламен обнови решението на 07.03.2014 00:16 (преди над 10 години)

+def wow_such_much(start, end):
+ List = list()
+ while start != end:
+ if start % 3 == 0 or start % 5 == 0:
+ if start % 3 == 0 and start % 5 == 0:
+ List.append("such" + "much")
+ elif start % 3 == 0:
+ List.append("such")
+ else:
+ List.append("much")
+ else:
+ List.append(str(start))
+ start +=1
+ return List
+
+
+def count_doge_words(expresion):
+ parasideWord = ["wow", "lol", "so", "such", "much", "very"]
+ splitList = expresion.split(" ")
+ sum = 0
+ for i in splitList:
+ for c in parasideWord:
+ if i == c:
+ sum +=1
+ continue
+ return sum
  • Прочети как се именоват променливи в Python
  • Имената List и sum не са особено добри, защото имат и друго значение в езика, а i и c не правят разбирането на кода по-лесно
  • Погледни range и помисли дали не би могъл да го използваш в решението си
  • Би могъл да използваш литерала [] за създаване на празем списък вместо list()

Пламен обнови решението на 08.03.2014 21:28 (преди над 10 години)

def wow_such_much(start, end):
- List = list()
- while start != end:
- if start % 3 == 0 or start % 5 == 0:
- if start % 3 == 0 and start % 5 == 0:
- List.append("such" + "much")
- elif start % 3 == 0:
- List.append("such")
+ result_list = []
+ for numerator in range(start, end):
+ if numerator % 3 == 0 or numerator % 5 == 0:
+ if numerator % 3 == 0 and numerator % 5 == 0:
+ result_list.append("such" + "much")
+ elif numerator % 3 == 0:
+ result_list.append("such")
else:
- List.append("much")
+ result_list.append("much")
else:
- List.append(str(start))
- start +=1
- return List
+ result_list.append(str(numerator ))
+
+ return result_list
def count_doge_words(expresion):
- parasideWord = ["wow", "lol", "so", "such", "much", "very"]
+ paraside_word = ["wow", "lol", "so", "such", "much", "very"]
splitList = expresion.split(" ")
- sum = 0
- for i in splitList:
- for c in parasideWord:
- if i == c:
- sum +=1
+ count = 0
+ for exp_word in splitList:
+ for par_word in paraside_word:
+ if exp_word == par_word:
+ count +=1
continue
- return sum
+ return count

Пламен обнови решението на 09.03.2014 21:29 (преди над 10 години)

def wow_such_much(start, end):
result_list = []
for numerator in range(start, end):
if numerator % 3 == 0 or numerator % 5 == 0:
- if numerator % 3 == 0 and numerator % 5 == 0:
+ if numerator % 3 == 0 and numerator % 5 == 0:
result_list.append("such" + "much")
- elif numerator % 3 == 0:
+ elif numerator % 3 == 0:
result_list.append("such")
else:
result_list.append("much")
else:
- result_list.append(str(numerator ))
-
+ result_list.append(str(numerator))
return result_list
def count_doge_words(expresion):
paraside_word = ["wow", "lol", "so", "such", "much", "very"]
splitList = expresion.split(" ")
count = 0
for exp_word in splitList:
for par_word in paraside_word:
if exp_word == par_word:
- count +=1
+ count += 1
continue
return count

Пламен обнови решението на 11.03.2014 21:21 (преди над 10 години)

def wow_such_much(start, end):
result_list = []
for numerator in range(start, end):
if numerator % 3 == 0 or numerator % 5 == 0:
if numerator % 3 == 0 and numerator % 5 == 0:
result_list.append("such" + "much")
elif numerator % 3 == 0:
result_list.append("such")
else:
result_list.append("much")
else:
result_list.append(str(numerator))
return result_list
def count_doge_words(expresion):
paraside_word = ["wow", "lol", "so", "such", "much", "very"]
- splitList = expresion.split(" ")
- count = 0
- for exp_word in splitList:
+ split_list = expresion.split(" ")
+ repeated_words = 0
+ for exp_word in split_list:
for par_word in paraside_word:
if exp_word == par_word:
- count += 1
+ repeated_words += 1
continue
- return count
+ return repeated_words

Точката ти е отнета заради имената на променливите. На лекцията в понеделник казахме, че искаме смислени имена, които не съдържат типа на това, което държиш в тях, в името си. В твоя случаи лошите имена са result_list, split_list, exp_words и par_words.