Условия и логические выражения: как программа принимает решения
Условие позволяет программе выбрать один из вариантов действий. В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор…
Краткий ответ
Условие позволяет программе выбрать один из вариантов действий. В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор максимума, фильтрация элементов списка, обработка ошибок ввода.
Условие позволяет программе выбрать один из вариантов действий. В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор максимума, фильтрация элементов списка, обработка ошибок ввода.
Простейшая форма условия выглядит так:
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.
Для сложных правил полезно выписать несколько тестов: минимальное значение, максимальное значение, значение внутри диапазона и значение вне диапазона. Такой подход быстро находит ошибки в знаках сравнения и помогает готовиться к заданиям на анализ программ.
Что важно запомнить
- Условие позволяет программе выбрать один из вариантов действий.
- В школьном программировании условия используются почти в каждой теме: проверка четности, сравнение чисел, выбор максимума, фильтрация элементов списка, обработка ошибок ввода.
- Простейшая форма условия выглядит так: Выражение score >= 60 возвращает логическое значение.
- Если оно истинно, выполняется первая ветка, иначе — ветка else.
https://yadro-code.ru/lessons/without-university/school-programming-basics/school-programming-04