На странице представлен фрагмент
Реши любую задачу с помощью нейросети.
Для решения данной задачи, можно использовать словарь (dictionary) для подсчета количества вхождений каждого слова в строку.
1. Создадим пустой словарь `word_counts`, который будет содержать слова и их количество вхождений.
2. Запросим у пользователя ввод строки и сохраняем ее в переменную `s`.
3. Разобьем строку на слова, используя метод `split()` и передадим список слов в переменную `words`.
4. Пройдемся по списку `words` с помощью цикла `for`, для каждого слова выполним следующее:
– Если слово уже есть в словаре `word_counts`, увеличим его значение на 1.
– Если слова нет в словаре `word_counts`, добавим его в словарь и установим значение 1.
5. Выведем содержимое словаря `word_counts`, используя цикл `for` и выведем каждое слово с его количеством вхождений.
Вот решение задачи на Python:
“`python
def count_words():
word_counts = {}
s = input(‘Введите строку: ‘)
words = s.split()
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
for word, count in word_counts.items():
print(f'{word}: {count}’)
“`
Пример использования:
“`python
count_words()
“`
Пример ввода и вывода:
“`
Введите строку: привет мир мир привет мир труд май
привет: 2
мир: 3
труд: 1
май: 1
“`