Alterna · учебный материал
Логические выражения
35.2: Логические выражения. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
and требует истинности всех частей, or — хотя бы одной, not меняет результат на противоположный. Сравнения можно объединять в цепочки.
суть и практика
8 класс
ОГЭ №6
ОГЭ №16
01
Как это устроено
Сложное условие собирает несколько простых проверок. Скобки, границы и короткое вычисление делают такой код читаемым и безопасным.
and.
Истина, когда истинны обе части. Ложная первая часть прекращает вычисление второй.
or.
Истина, когда истинна хотя бы одна часть. Истинная первая часть прекращает вычисление второй.
not.
Меняет True на False и наоборот.
Цепочка.
Запись 10 <= x <= 99 означает две связанные проверки, а не сравнение булева с числом.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
Короткое вычисление помогает защитить опасное действие:
x != 0 and total / x > 2
не пытается делить на ноль. Но не полагайся на него скрытно: условие должно читаться как правило предметной области. Операторы
and
и
or
возвращают операнд в общем Python-контексте, но в условии нас интересует его логическая истинность.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Прочитать значение
3
Вычислить логическое выражение
4
Выбрать ветвь
5
Вывести результат
03
Запомнить
Пиши x == 1 or x == 2, а не x == 1 or 2.
Скобки обязательны, если смешение and и or меняет смысл правила.
Проверь случай, где первая часть and ложна: опасная вторая часть не должна выполниться.
Синтаксис этой страницы
and
Логическое И; правая часть выполняется только если левая истинна.
or
Логическое ИЛИ; правая часть выполняется только если левая ложна.
not
Логическое отрицание.
10 <= x <= 99
Цепочное сравнение, эквивалентное 10 <= x and x <= 99 без двойного вычисления x.
%
Проверяет делимость: x % 2 == 0 для чётного числа.
bool expression
Любое сравнение можно сохранить в переменную и использовать позже.
print
Печатает True или False либо результат выбранной ветви.