Условия if, elif, else в Python

Условия позволяют программе принимать решения в зависимости от ситуации.

Как это работает

if проверяет условие: если оно верно — выполняется блок под ним (с отступом). elif («иначе если») добавляет промежуточные варианты, а else срабатывает, когда ничего выше не подошло. Ветки проверяются сверху вниз, срабатывает первая верная.

if ready():
    harvest()
elif is_bed():
    plant(carrot)
else:
    plant(wheat)

Когда нужен elif

Если вариантов всего два — хватит if/else. Когда случаев три и больше (например, оценка по количеству баллов), лесенка elif делает код аккуратным и читаемым без вложенных условий.

Частые ошибки

Забыть двоеточие в конце строки или отступ у вложенного блока. Перепутать = и == в условии. Поставить общее условие выше частного — тогда частное никогда не сработает. Следите за порядком веток.

Частые вопросы

Сколько elif можно? Сколько угодно. Обязателен ли else? Нет, он нужен для «всех остальных случаев». Как потренироваться? В «Дрон Кодере» условия управляют поведением дрона — видно сразу.

Начать игру бесплатно