Урок 08. Операторы ветвления

📁 Блок: Управление потоком выполнения ⏱️ Время изучения: ~75 мин 🎯 Сложность: Начальная
#if #elif #else #and #or #not #match #case #set #int #str #print #input #bool #def #return #is #sorted #add #pass

⚡ Кратко: суть темы

Ветвления позволяют программе выбирать, какой блок кода выполнять, в зависимости от условия. В 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.

📚 Что повторить перед изучением

🎯 Что изучать дальше