Емануел обнови решението на 09.03.2014 20:22 (преди над 10 години)
+def wow_such_much(start, end):
+ output = []
+ for number in range(start, end):
+ if number % 3 == 0 and number % 5 == 0:
+ output.append('suchmuch')
+ elif number % 3 == 0 and number % 5 != 0:
+ output.append('such')
+ elif number % 3 != 0 and number % 5 == 0:
+ output.append('much')
+ else:
+ output.append(str(number))
+ return output
+
+
+def count_doge_words(sentence):
+ count = 0
+ bad_words = ['wow', 'lol', 'such', 'much', 'so', 'very']
+ for word in sentence.split():
+ if member(word, bad_words):
+ count += 1
+ return count
+
+
+def member(is_member, array):
+ for word in array:
+ if is_member == word:
+ return True
+ return False
Хубаво решение.
Ето няколко неща за размисъл и подобрение:
- опитай се да измислиш по-описателно име за променливата
output
; именуването е трудно и може да не се получи - помисли върху тези условия в
if
-a:number % 3 == 0 and number % 5 != 0
иnumber % 3 != 0 and number % 5 == 0
; нужно ли е да проверяваш, че не се дели на другото число? - тази фунцкия
member
не е идиоматичният начин за проверка дали елемент се съдържа в списък(масив); опитай се да намериш "питонския" начин