Операторы сравнения и логики: Больше, меньше, равно, И, ИЛИ, НЕ
Мы успешно освоили арифметические операции, превратив Python в мощный калькулятор. Однако для создания автономных систем недостаточно просто считать ресурсы. Машина должна уметь анализировать состояние окружающей среды. В цифровом мире 2026 года всё сводится к двоичному выбору: сигнал есть или сигнала нет.
Логический фундамент: True и False
Когда вы приказываете Python сравнить два значения, он возвращает результат особого типа — булево значение (Boolean). У него всего два состояния:
True— истина. Система активна, цель захвачена.False— ложь. Доступ заблокирован, данных нет.
Любая проверка в коде превращается в одно из этих значений. Это цифровой ДНК вашей программы.
Операторы сравнения: Сканирование реальности
Чтобы сопоставить данные, используйте оператор сравнения. Это команды процессору выдать отчет о соотношении двух величин.
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
== | Равно | 5 == 5 | True |
!= | Не равно | 5 != 3 | True |
> | Больше | 10 > 50 | False |
< | Меньше | 10 < 50 | True |
>= | Больше или равно | 20 >= 20 | True |
<= | Меньше или равно | 15 <= 10 | False |
Внимание: Не путайте
=и==. Один знак=— это приказ «записать значение в память». Два знака==— это вопрос «эти объекты идентичны?». Ошибка в одном символе сорвет миссию. 🛰️
Пример анализа объектов в терминале:
# Проверка уровня энергии
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.
- and (И): Требует, чтобы все условия были истинны. Если хоть одно
False— весь результат обнуляется. - or (ИЛИ): Дает
True, если истинно хотя бы одно условие. - 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 выполняет их в строгом порядке:
- Сравнения (
==,>,<и т.д.) notandor
Используйте скобки, чтобы управлять логикой и не попасть в ловушку приоритетов. 🗜️
distance = 50
is_human = True
is_authorized = False
# Сначала сравнение, потом 'and', в конце 'or'
result = (distance < 100 and is_human) or not is_authorized
print(result) # True
Мы научили код отличать цель от препятствия. Это фундамент автономности. Теперь программа не просто выдает сухие факты, а готова выбирать путь.
В следующей части миссии мы изучим Оператор 'if'. С ним машина начнет принимать решения самостоятельно, меняя алгоритм на ходу в зависимости от булевых значений.