Урок 08. Операторы ветвления
⚡ Кратко: суть темы
Ветвления позволяют программе выбирать, какой блок кода выполнять, в зависимости от условия. В Python за это отвечают if, elif и else. Условие может быть записано явно (x > 5) или неявно — через «истинность» значения (if name:).
ifпроверяет одно условие;elif— следующее, если предыдущее ложно;else— «во всех остальных случаях».- Несколько независимых
ifпроверяются по очереди и могут сработать все сразу, а цепочкаif-elif-elseвыбирает только один вариант. - Тернарный оператор
a if условие else b— короткая запись простого выбора значения. match-case(Python 3.10+) удобен, когда одну переменную нужно сравнить с множеством шаблонов.
Что запомнить: блок кода после условия выделяется отступом в 4 пробела; в Python отступ — часть синтаксиса, а не просто оформление.
Топ-3 ошибки: забыть отступ после двоеточия; перепутать независимые if с elif; запихнуть сложную логику в тернарный оператор.
📖 О чём этот урок
До этого занятия программы выполнялись строго сверху вниз: ввели данные, посчитали, вывели результат. Теперь мы научимся делать выбор: положительное число или отрицательное, взрослый или ребёнок, стандартный билет или VIP. Операторы ветвления — первый инструмент, который превращает набор команд в программу, принимающую решения.
В уроке разбираются конструкции из исходной лекции: if, elif, else, неявное преобразование в bool, несколько независимых if, вложенные условия, тернарный оператор и match-case. Материал сохраняет примеры из источника (возрастные категории, проверка прав пользователя, стоимость билета) и дополняет их современными практиками.
Что изучим
if,elif,else— синтаксис, отступы и порядок проверок.- Неявное преобразование в
bool: какие значения Python считает «правдой», а какие — «ложью». - Разницу между цепочкой
if-elif-elseи несколькими независимымиif. - Вложенные условия и способы сделать их плоскими с помощью логических операторов.
- Тернарный оператор — когда он упрощает код, а когда вредит читаемости.
match-case— структурное сопоставление с шаблонами, появившееся в Python 3.10.
📚 Что повторить перед изучением
- ← Урок 06: Логический тип данных и сравнения — операторы сравнения,
and,or,not, таблица истинности, двойные неравенства. - ← Урок 07: Summary session 2 — повторение арифметики, переменных и логики.
- Умение преобразовывать строку из
input()в число черезint().
🎯 Что изучать дальше
- → Урок 09: Практикум 2 — закрепление операторов ветвления на 11 практических задачах.