← Вернуться к карте тем
Alterna · глава 34 · страница 34.2

Логические выражения

and требует истинности всех частей, or — хотя бы одной, not меняет результат на противоположный. Сравнения можно объединять в цепочки.

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. 1Начало
  2. 2Прочитать значение
  3. 3Вычислить логическое выражение
  4. 4Выбрать ветвь
  5. 5Вывести результат
03

Запомнить

Синтаксис этой страницы
and

Логическое И; правая часть выполняется только если левая истинна.

or

Логическое ИЛИ; правая часть выполняется только если левая ложна.

not

Логическое отрицание.

10 <= x <= 99

Цепочное сравнение, эквивалентное 10 <= x and x <= 99 без двойного вычисления x.

%

Проверяет делимость: x % 2 == 0 для чётного числа.

bool expression

Любое сравнение можно сохранить в переменную и использовать позже.

print

Печатает True или False либо результат выбранной ветви.