Условные операторы помогают программе принимать решения. В этой статье разберём, как использовать несколько проверок в одном if с помощью двоичной логики. Этот подход часто применяется при проверке прав доступа, валидации данных и обработке сложных бизнес-правил.
Что это: Способ комбинировать несколько проверок в одном выражении. В Python для этого используют операторы and, or и not.
Знакомая аналогия: Как проверка билета в кино: "Если есть билет и возраст подходит, то можно пройти". Здесь и — аналог оператора and.
Не путать с: Математическими операциями. Логические операторы работают с True/False.
Связанные концепты: Условные операторы (if, elif, else).
1. Проверка доступа к контенту:
if has_access and valid_credentials:
print("Доступ разрешён")
2. Проверка погоды для прогулки:
if not bad_weather and comfortable_temperature:
print("Можно идти гулять")
Таблица истинности показывает, как работают логические операторы. В ней A и B — это любые проверки, которые могут быть либо истинными (True), либо ложными (False):
| A | B | A and B | A or B | not A |
|---|---|---|---|---|
| True | True | True | True | False |
| True | False | False | True | False |
| False | True | False | True | True |
| False | False | False | False | True |
Когда нужно проверить несколько уровней условий:
if (check1 or check2) and (check3 or not check4):
print("Сложная проверка пройдена")
and выполняется раньше or. Используйте скобки для ясности:
if (x > 5 or y < 10) and z == 0:
print("Пример с приоритетами")
A and B— истинно только когда оба выражения истинныA or B— истинно когда хотя бы одно выражение истинноnot A— меняет True на False и наоборот- Порядок выполнения: сначала
not, затемand, потомor
Двоичная логика — мощный инструмент для создания гибких условий. Освоив операторы and, or и not, вы сможете писать более выразительный и эффективный код. Практикуйтесь с разными комбинациями, чтобы лучше понять их работу.