ЯдроКодаподготовка к экзаменам
Учебная платформа

Загружаем материалы

Подготавливаем материалы и навигацию по разделу.

Ветвление в алгоритме: условия, составные проверки и границы

Автор: · Обновлено

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

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

Простейшая форма условия выглядит так:

score = int(input())

if score >= 60:
    print('зачет')
else:
    print('нужно повторить тему')

Выражение score >= 60 возвращает логическое значение. Если оно истинно, выполняется первая ветка, иначе — ветка else.

Логические операции

Иногда одного сравнения недостаточно. Тогда используют логические операции:

age = int(input())
has_ticket = input() == 'yes'

if age >= 12 and has_ticket:
    print('можно войти')
else:
    print('вход запрещен')

Как не ошибаться в условиях

Проверяйте границы. Если в задаче сказано “не меньше 10”, нужен оператор >=, а не >. Если диапазон включает оба конца, используйте двойное сравнение: 10 <= x <= 20.

Для сложных правил полезно выписать несколько тестов: минимальное значение, максимальное значение, значение внутри диапазона и значение вне диапазона. Такой подход быстро находит ошибки в знаках сравнения и помогает готовиться к заданиям на анализ программ.

Практикум: границы допуска к соревнованию

Напишите правило допуска: возраст от 10 до 15 лет включительно, согласие родителя обязательно, а медицинский запрет должен отсутствовать. Составьте таблицу минимум из шести наборов данных, включая 9, 10, 15 и 16 лет. Для каждого набора сначала определите результат вручную, затем сравните с программой. Измените один знак <= на < и выясните, какой тест обнаружит дефект. После этого сформулируйте условие отказа через закон де Моргана и проверьте, что оно точно противоположно условию допуска.

Контрольная точка

Ученик прошёл по возрасту и принёс согласие, но имеет медицинский запрет. Проследите значение каждой части выражения до вычисления общего результата. Если ответ получен только «по ощущениям», разложите условие на именованные логические переменные.

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

Как не путать включённые и исключённые границы?

Переведите слова условия в тестовые значения. Для «от 10 до 15 включительно» обязательны отдельные проверки 10 и 15; для «старше 10» значение 10 должно не пройти. Граничные тесты надёжнее запоминания формы оператора.

Источники