Как работают условные операторы if, elif, else?

Условные операторы позволяют выполнять разные блоки кода в зависимости от логического условия: if condition: — основной ветвь, elif other_condition: — дополнительные проверки, else: — ветка «иначе», если ни одно из предыдущих условий не сработало.
Подробный ответ

Условные операторы в Python позволяют принимать решения в коде: выполнять один блок инструкций или другой, в зависимости от того, истинно условие или нет.

Базовый синтаксис

x = 5

if x > 0:
    print("x положительное")
elif x == 0:
    print("x равно нулю")
else:
    print("x отрицательное")

Работает это так:

  • если условие после if истинно, выполняется блок if, остальные блоки пропускаются;

  • если нет, по очереди проверяются условия в elif;

  • если ни одно условие не выполнилось, выполняется блок else (если он есть).

Истинность значений

В условии можно использовать не только явные True/False, но и любые выражения. В Python у многих объектов есть «логическое значение»:

  • пустые коллекции ([], {}, (), set()) и пустые строки считаются ложными;

  • 0, 0.0, None — тоже ложь;

  • всё остальное обычно считается истиной.

items = []
if items:
    print("список не пустой")
else:
    print("список пустой")

Как ответить на собеседовании

Условный оператор в Python записывается через if, опциональные elif и else. if condition проверяет условие, при необходимости можно добавить несколько elif с другими условиями и один else на случай, когда ни одно из условий не подошло.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге