Глава 8 · Играем с буквами и словами
Мини-проект — приветствие и форматирование ФИО
Собираем f-строки, методы регистра и strip() в двух практичных мини-проектах.
Мини-проект — генератор приветствий
Собираем время суток и имя в одно вежливое приветствие — используя f-строки (раздел 8.14) и методы регистра (раздел 8.9):
generator_privetstvij.py
daytime = input("Сейчас утро, день, вечер или ночь? ")
name = input("Как вас зовут? ")
privetstviya = {
"утро": "Доброе утро",
"день": "Добрый день",
"вечер": "Добрый вечер",
"ночь": "Доброй ночи",
}
privetstvie = privetstviya.get(daytime.lower().strip(), "Здравствуйте")
print(f"{privetstvie}, {name.strip().title()}!")
# Доброе утро, Ада!
Забегаем вперёд
Здесь мы уже используем словарь
{...} — структуру «ключ → значение», которую подробно разберём в главе 11. Сейчас достаточно понимать .get(ключ, значение_по_умолчанию): «найди ключ, а если его нет — верни запасной вариант».Мини-проект — форматировщик ФИО
Частая практическая задача: привести введённое имя и фамилию к аккуратному виду независимо от того, как их ввёл пользователь — капсом, строчными, с лишними пробелами:
formatirovshik_fio.py
raw_first = input("Имя: ")
raw_last = input("Фамилия: ")
first = raw_first.strip().capitalize()
last = raw_last.strip().capitalize()
full_name = f"{first} {last}"
initials = f"{first[0]}. {last[0]}."
print(f"Полное имя: {full_name}")
print(f"Инициалы: {initials}")
# ввод: " ада " / "ЛАВЛЕЙС"
# Полное имя: Ада Лавлейс
# Инициалы: А. Л.
★★ Самостоятельная задача
Электронная подпись
Расширьте формировщик ФИО: добавьте третий input() для профессии, и соберите e-mail-подпись вида «Ада Лавлейс, программист» одной f-строкой.
Практика: генератор приветствий и ФИО
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки