Глава 8 · Играем с буквами и словами

Мини-проект — счётчик слов и чистка предложения

Считаем слова в тексте и учимся автоматически заменять нежелательные слова.

Мини-проект — счётчик слов

Считаем, сколько слов в тексте и сколько раз встречается каждое — с помощью split() (раздел 8.10) и подсчёта в цикле (раздел 8.13):

schetchik_slov.py
text = input("Введите предложение: ")
words = text.lower().split()

print(f"Всего слов: {len(words)}")

schetchik = {}
for word in words:
    schetchik[word] = schetchik.get(word, 0) + 1

for word, count in schetchik.items():
    print(f"{word}: {count}")
# ввод: "кот и пёс и кот"
# Всего слов: 5
# кот: 2
# и: 2
# пёс: 1
Забегаем вперёд
Словарь schetchik — структура «слово → сколько раз встретилось», подробно разберём в главе 11. Сейчас достаточно понимать: .get(word, 0) возвращает текущий счётчик слова (или 0, если слово встретилось впервые), а мы прибавляем к нему единицу.

Мини-проект — чистка предложения (текстовый цензор)

Заменяем «запрещённые» слова звёздочками той же длины — используя replace() (раздел 8.10) и повторение строки (раздел 8.4):

cenzor.py
text = input("Введите текст: ")
zapreshchennye = ["плохое_слово", "секрет"]

ochishchennyj = text
for word in zapreshchennye:
    zamena = "*" * len(word)
    ochishchennyj = ochishchennyj.replace(word, zamena)

print(ochishchennyj)
# ввод: "это секрет, никому не говори"
# это ******, никому не говори
★★ Самостоятельная задача
Самое частое слово

Расширьте счётчик слов: найдите слово с максимальным count и выведите его отдельной строкой «Самое частое слово: ...». Подсказка — переберите словарь schetchik.items() и запоминайте текущего лидера.

Практика: счётчик слов и цензор текста
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →