Ветвление в алгоритме: условия, составные проверки и границы
Условие позволяет программе выбрать один из вариантов действий. В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор…
Условие позволяет программе выбрать один из вариантов действий. В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор максимума, фильтрация элементов списка, обработка ошибок ввода.
Простейшая форма условия выглядит так:
score = int(input())
if score >= 60:
print('зачет')
else:
print('нужно повторить тему')Выражение score >= 60 возвращает логическое значение. Если оно истинно, выполняется первая ветка, иначе — ветка else.
Логические операции
Иногда одного сравнения недостаточно. Тогда используют логические операции:
and— оба условия должны быть истинны;or— достаточно одного истинного условия;not— меняет истину на ложь и наоборот.
age = int(input())
has_ticket = input() == 'yes'
if age >= 12 and has_ticket:
print('можно войти')
else:
print('вход запрещен')Как не ошибаться в условиях
Проверяйте границы. Если в задаче сказано “не меньше 10”, нужен оператор >=, а не >. Если диапазон включает оба конца, используйте двойное сравнение: 10 <= x <= 20.
Для сложных правил полезно выписать несколько тестов: минимальное значение, максимальное значение, значение внутри диапазона и значение вне диапазона. Такой подход быстро находит ошибки в знаках сравнения и помогает готовиться к заданиям на анализ программ.
Источники
- Босова Л.Л. Информатика. Базовый курс: учебник для 7-9 классов. - М.: БИНОМ. Лаборатория знаний.
- Поляков К.Ю., Еремин Е.А. Информатика. 10-11 классы. Углубленный уровень.
- Python Documentation: The Python Tutorial.