Помогите пожалуйста это на самозачёт, парни!!!(и девушки)
Подсчёт числа упоминаний слова в строке
Необходимо научиться вычислять, сколько раз какое-то конкретное слово встречается в заданной строке. При этом известно, что:
-слова в строке разделяются одним пробелом;
-слова в строке начинаются с маленькой буквы;
-в строке отсутствуют какие-либо знаки препинания;
-в конце и в начале строки стоят не пробелы.
Например, в строке «это курс по программированию» слово «это» встречается 1 раз.
Реализацию функции разобьём на два этапа:
Реализация функции string_to_words_solution, которая принимает на вход строку в описанном формате и возвращает список входящих в неё слов.
Реализация функции count_word_solution, которая принимает на вход строку в описанном формате и слово, а возвращает, сколько раз данное слово встречается в строке. Функция count_word_solution должна быть реализована с помощью функции string_to_words_solution.
Заготовки для обеих функций уже есть и находятся в отдельных ячейках в секции блокнота «Подсчёт числа упоминаний слова в строке».
Реализуйте функцию string_to_words_solution, которая принимает на вход строку в описанном выше формате и возвращает список входящих в неё слов в том же порядке, в котором они встречаются в исходной строке.
Если какое-то слово встречается в строке несколько раз, то и в итоговом списке оно должно встречаться несколько раз. Например, результатом обработки строки «слово слово ещё слово» будет список ['слово', 'слово', 'ещё', 'слово'].
В Python есть встроенная функция split, которой обычно и пользуются для того, чтобы разделить строку на подстроки по заданному символу. Однако в рамках этого задания пользоваться функцией split нельзя.
Заготовка для функции уже есть и находится в отдельной ячейке в секции блокнота «Подсчёт числа упоминаний слова в строке».
Формат сдачи решения
В качестве ответа на задание приведите код реализованной функции. Важно, что сама функция не должна ссылаться ни на какие внешние переменные, которые определены вне функции.
Также в коде функции запрещено использовать ключевое слово import и функцию split.
Тестирование решения
Для тестирования функции у себя на компьютере можно воспользоваться функцией string_to_words_tests, которая реализована в отдельной ячейке блокнота. В случае, если все представленные в файле тесты отработают корректно, в результате запуска string_to_words_tests будет напечатана фраза Все тесты прошли успешно!.
это сириус онлайн
def string_to_words_solution(s):
value = []
tmp = ''
for c in s:
if c == ' ':
value.append(tmp)
tmp = ''
else:
tmp += c
if tmp:
value.append(tmp)
return value
def count_word_solution(s, word):
words = string_to_words_solution(s)
counter = 0
for i in range(len(words)):
if words[i] == word:
counter += 1
return counter
хах гуглил ответы и в итоге сам их написал uwu
Ответы на Сириус курсы ищи в тг канале "Сириус курсы ответы"
def count_word_solution(s, word):
words = string_to_words_solution(s)
k=0
for i in range (len(words)):
if words[i]==word:
k+=1
return k
pass