Операторы сравнения и логики: Больше, меньше, равно, И, ИЛИ, НЕ

Мы успешно освоили арифметические операции, превратив Python в мощный калькулятор. Однако для создания автономных систем недостаточно просто считать ресурсы. Машина должна уметь анализировать состояние окружающей среды. В цифровом мире 2026 года всё сводится к двоичному выбору: сигнал есть или сигнала нет.

Логический фундамент: True и False

Когда вы приказываете Python сравнить два значения, он возвращает результат особого типа — булево значение (Boolean). У него всего два состояния:

  • True — истина. Система активна, цель захвачена.
  • False — ложь. Доступ заблокирован, данных нет.

Любая проверка в коде превращается в одно из этих значений. Это цифровой ДНК вашей программы.

Операторы сравнения: Сканирование реальности

Чтобы сопоставить данные, используйте оператор сравнения. Это команды процессору выдать отчет о соотношении двух величин.

ОператорОписаниеПримерРезультат
==Равно5 == 5True
!=Не равно5 != 3True
>Больше10 > 50False
<Меньше10 < 50True
>=Больше или равно20 >= 20True
<=Меньше или равно15 <= 10False

Внимание: Не путайте = и ==. Один знак = — это приказ «записать значение в память». Два знака == — это вопрос «эти объекты идентичны?». Ошибка в одном символе сорвет миссию. 🛰️

Пример анализа объектов в терминале:

# Проверка уровня энергии
power_level = 85
required_level = 90

print(power_level > required_level)  # False

# Идентификация цели (регистр букв критичен)
target_id = "T-800"
detected_id = "t-800"

print(target_id == detected_id)  # False

Логические операторы: Принятие сложных решений

В полевых условиях одной проверки мало. Чтобы комбинировать условия, используйте логические операторы: and, or и not.

  1. and (И): Требует, чтобы все условия были истинны. Если хоть одно False — весь результат обнуляется.
  2. or (ИЛИ): Дает True, если истинно хотя бы одно условие.
  3. not (НЕ): Инвертор. Выворачивает значение наизнанку: True превращает в False и наоборот.

Как показано на Схеме 1, логические операторы работают как фильтры в системе принятия решений.

Настройка системы безопасности:

has_key_card = True
access_code_valid = False

# 'and' требует абсолютного совпадения
print(has_key_card and access_code_valid)  # False

# 'or' допускает варианты
print(has_key_card or access_code_valid)   # True

# 'not' проверяет отсутствие проблем
system_error = False
print(not system_error)  # True (Система в норме)

Приоритет операций: Иерархия в цепи

Если в одной строке собрано несколько проверок, Python выполняет их в строгом порядке:

  1. Сравнения (==, >, < и т.д.)
  2. not
  3. and
  4. or

Используйте скобки, чтобы управлять логикой и не попасть в ловушку приоритетов. 🗜️

distance = 50
is_human = True
is_authorized = False

# Сначала сравнение, потом 'and', в конце 'or'
result = (distance < 100 and is_human) or not is_authorized
print(result) # True

Мы научили код отличать цель от препятствия. Это фундамент автономности. Теперь программа не просто выдает сухие факты, а готова выбирать путь.

В следующей части миссии мы изучим Оператор 'if'. С ним машина начнет принимать решения самостоятельно, меняя алгоритм на ходу в зависимости от булевых значений.