Глава 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, без установки
Открыть практику →