Top.Mail.Ru
Ответы

Помогите пожалуйста это на самозачёт, парни!!!(и девушки)

Подсчёт числа упоминаний слова в строке

Необходимо научиться вычислять, сколько раз какое-то конкретное слово встречается в заданной строке. При этом известно, что:

-слова в строке разделяются одним пробелом;
-слова в строке начинаются с маленькой буквы;
-в строке отсутствуют какие-либо знаки препинания;
-в конце и в начале строки стоят не пробелы.

Например, в строке «это курс по программированию» слово «это» встречается 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 будет напечатана фраза Все тесты прошли успешно!.

это сириус онлайн

По дате
По Рейтингу
Аватар пользователя
Знаток
12345678910111213141516171819202122232425
 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 
12345678910111213
 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

Аватар пользователя
Знаток
5мес

Ответы на Сириус курсы ищи в тг канале "Сириус курсы ответы"

Аватар пользователя
Ученик

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