Skip to content

Instantly share code, notes, and snippets.

@Eugene-Fed
Last active February 19, 2026 11:06
Show Gist options
  • Select an option

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

Select an option

Save Eugene-Fed/72c29ca02bd3b122c7f0e5e083a1cd20 to your computer and use it in GitHub Desktop.

Двоичная логика: and, or, not

Логические операции лежат в основе любого программного решения. Они помогают программам делать выбор и реагировать на разные ситуации. В Python это реализуется через простые, но мощные инструменты.

Булевый тип

Что это: Фундаментальный способ представления истинности или ложности любого утверждения.

Знакомая аналогия: Как ответ на любой вопрос, который может быть только "да" или "нет".

Связанные концепты: Эти значения становятся особенно полезными, когда программе нужно принять решение.

Вывод: True и False — базовые кирпичики для построения логики программы.

Оператор and

Что это: Требует одновременного выполнения всех условий.

Знакомая аналогия: Как ситуация, когда необходимо выполнить все требования сразу.

Примеры:

print(True and True)   # True
print(True and False)  # False
print(False and False) # False

Вывод: and даёт истину только когда все части истинны.

Оператор or

Что это: Требует выполнения хотя бы одного условия.

Знакомая аналогия: Как возможность выбора между несколькими допустимыми вариантами.

Примеры:

print(True or False)   # True
print(False or True)   # True
print(False or False)  # False

Вывод: or даёт истину, если истинно хотя бы одно условие.

Оператор not

Что это: Меняет значение на противоположное.

Знакомая аналогия: Как отрицание любого утверждения.

Примеры:

print(not True)        # False
print(not False)       # True
print(not (True and False))  # True

Вывод: not инвертирует любое булево значение.

Операции над булевым типом

Что это: Комбинирование операторов для создания сложных условий.

Важно: Порядок выполнения: сначала not, затем and, потом or.

Аналогия: Как порядок математических операций: сначала отрицание числа -, затем умножение *, и только после сложение +

3 - 5 * 2 = 3 + (-5) * 2 = 3 + (-10) = -7

Примеры:

print(not False and True)         # True
print(not (False or True))        # False
print(True and (False or True))   # True

Вывод: Комбинируя операторы, можно строить сложные логические выражения.

Понимание этих основ открывает путь к созданию программ, способных принимать осмысленные решения. Попробуйте предсказывать результаты различных комбинаций — это лучший способ закрепить знания.

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