Иван обнови решението на 11.03.2014 00:20 (преди над 10 години)
+def format_number(number):
+ if number % 3 == 0:
+ if number % 5 == 0:
+ return "suchmuch"
+ return "such"
+ if number % 5 == 0:
+ return "much"
+ return str(number)
+
+def wow_such_much (start, end):
+ returned_list = []
+ for number in range(start, end):
+ returned_list.append(format_number(number))
+ return returned_list
+
+doge_words = ["wow", "lol", "so", "such", "much", "very"]
+
+def is_doge_word(word):
+ return word in doge_words
+
+def count_doge_words(sentence):
+ words_in_sentence = sentence.split()
+ doge_word_counter = 0
+ for word in words_in_sentence:
+ if is_doge_word(word):
+ doge_word_counter += 1
+ return doge_word_counter
Изнесъл си
doge_words
извън метода, но ние не сме привърженици на глобалните променливи. Ако това е "константа" обозначи я като такава.returned_list
? Помисли за по-подходящо име. Силно препоръчително е да не включва типа на данни-те, а да става ясно какъв е техния смисъл.във
format_number
не си си спестил проверки със това излишно влагане. Кода ще е по-четим и прилежен, ако си изброиш всички случаи вif-elif-..
конструкция