Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save Eugene-Fed/2b8e1f91fca56f3c12a5ff1961ce0a59 to your computer and use it in GitHub Desktop.

Select an option

Save Eugene-Fed/2b8e1f91fca56f3c12a5ff1961ce0a59 to your computer and use it in GitHub Desktop.

Двоичная логика в условных операторах

Условные операторы помогают программе принимать решения. В этой статье разберём, как использовать несколько проверок в одном 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("Можно идти гулять")

Операторы and, or и not

Таблица истинности показывает, как работают логические операторы. В ней 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, вы сможете писать более выразительный и эффективный код. Практикуйтесь с разными комбинациями, чтобы лучше понять их работу.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment