Напишите программу, которая считывает текст и анализирует его, подсчитывая количество употреблений каждого слова. Используйте модуль collections для подсчета слов.
python
from collections import Counter
def count_words(text):
# Разбиваем текст на отдельные слова, приводим к нижнему регистру и удаляем знаки препинания
words = text.lower().split()
words = [word.strip(".,!?") for word in words]
# Используем Counter для подсчета употреблений каждого слова
word_counts = Counter(words)
return word_counts
def main():
# Считываем текст с клавиатуры
text = input("Введите текст: ")
# Вызываем функцию для подсчета слов
word_counts = count_words(text)
# Выводим результат на экран
print("Результат подсчета слов:")
for word, count in word_counts.items():
print(f"{word}: {count}")
if __name__ == "__main__":
main()
Давайте подробнее разберем этот код:
1. Мы импортируем `Counter` из модуля `collections`.
2. Мы создаем функцию `count_words`, которая принимает текст в качестве аргумента.
3. Внутри функции мы разбиваем текст на отдельные слова, приводим их к нижнему регистру и удаляем знаки препинания (здесь предполагается, что в тексте слова разделяются пробелами).
4. Мы используем `Counter` для подсчета употреблений каждого слова в полученном списке слов.
5. Функция возвращает объект `Counter`, в котором ключами являются слова, а значениями — количество употреблений этих слов.
6. В функции `main` мы считываем текст с клавиатуры.
7. Затем вызываем функцию `count_words` для подсчета употреблений слов в введенном тексте.
8. Наконец, выводим результат на экран, печатая каждое слово и количество его употреблений.
Вызвав функцию `main()`, вы можете ввести любой текст, после чего программа подсчитает употребления каждого слова и выведет результат на экран.
Таким образом, данное решение реализует задачу анализа текста и подсчета употребления каждого слова с использованием библиотеки `collections`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет