Несколько вариантов: elif, and, or, not
Программирование на Python, 6–11 класс · раздел «2. Условия: программа принимает решения»
Главное
elif («иначе если») добавляет ещё проверки. Python проверяет ветки сверху вниз и выполняет только первую истинную. Сложные условия собирают из and (и), or (или), not (не).
Правила
- Выполняется только первая истинная ветка
- elif проверяется, только если все ветки выше ложны
- and — оба условия, or — хотя бы одно, not — наоборот
- Проверяй от строгого условия к мягкому
Разберём пример
Что выведет программа при p = 90? if p >= 45: print(3) elif p >= 65: print(4) elif p >= 85: print(5)
3 — программа написана с ошибкой в порядке условий
Частые ошибки
- Ставить мягкое условие первым — строгие ветки никогда не сработают.
- Писать x > 1 and < 10 — у каждого сравнения должны быть обе части: x > 1 and x < 10.
Потренироваться
Задания с проверкой и подсказками, схема темы и разбор ошибок с ИИ-репетитором — в уроке на платформе.
Открыть урок