Ветвление позволяет программе выбирать действие в зависимости от данных. Главное в теме — правильный порядок проверок и точная запись сложных условий.
Что нужно знать
- Полная форма: if условие: … else: …; неполная — без else. Тело ветки выделяется отступом.
- Цепочка if — elif — else выполняет ПЕРВУЮ ветку с истинным условием, остальные пропускаются.
- Пороги «не меньше» проверяют от большего к меньшему (≥ 85, потом ≥ 70…), пороги «меньше» — от меньшего к большему.
- Сравнения: ==, !=, <, >, <=, >=. Знак = — присваивание, а не сравнение. Допустимы двойные неравенства: 10 <= x <= 20.
- and — оба истинны; or — хотя бы одно; not — отрицание. Приоритет: сравнения → not → and → or; сомневаетесь — ставьте скобки.
- Отрицание сложного условия: not (A and B) = not A or not B; not (A or B) = not A and not B.
- Вычисление ленивое: в A and B условие B не проверяется, если A ложно, — так защищаются от деления на ноль (x != 0 and 10 / x > 1).
- Логическая переменная хранит True/False: ok = x > 0; if ok: …
Где чаще всего ошибаются
- Ставить первой самую слабую проверку (b >= 50) — она перехватывает все большие значения.
- Записывать «x от 10 до 20» через or: x >= 10 or x <= 20 истинно всегда.
- Путать = и == в условии.
- Писать два независимых if там, где нужен elif, и получать два ответа вместо одного.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Программирование на Python · 7 класс · Ветвления и логические выражения