Глава 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, без установки