Логические операции и выражения в Python
Логические операции — основа принятия решений в Python 🧠
Логика — это язык компьютера! В Python мы используем логические операции, чтобы программы могли принимать решения, анализировать данные и реагировать на условия.
Давайте разберёмся, как это работает на практике!
Булевы значения: True и False
В Python всего два логических значения:
is_active = True # Да
is_ready = False # Нет
Эти значения часто возвращаются при проверках:
print(10 > 5) # True
print("apple" == "orange") # False
Основные логические операторы 🔍
1. Операторы сравнения
Используются для сравнения значений:
x = 10
y = 20
print(x == y) # Равно? → False
print(x != y) # Не равно? → True
print(x > y) # Больше? → False
print(x <= y) # Меньше или равно? → True
2. Логические and, or, not
Эти операторы комбинируют условия:
# and — оба условия True
print(True and False) # False
# or — хотя бы одно True
print(True or False) # True
# not — инвертирует значение
print(not True) # False
Практический пример:
age = 25
has_ticket = True
if age >= 18 and has_ticket:
print("Добро пожаловать на концерт! 🎵")
else:
print("Извините, вход запрещён.")
Приоритет операций ⚖️
Python выполняет операции в определённом порядке:
()— скобки**— возведение в степеньnot— логическое НЕ*,/,//,%— умножение, деление+,-— сложение, вычитание>,<,==,!=— сравненияand— логическое Иor— логическое ИЛИ
Пример:
result = 10 + 5 * 2 == 20 or not 3 < 2
print(result) # True
Логические выражения в условиях 🛠️
Логика чаще всего используется в if-условиях:
temperature = 22
is_summer = True
if temperature > 25 or is_summer:
print("Включим кондиционер! ❄️")
elif temperature < 15 and not is_summer:
print("Потеплее одеваемся! 🧥")
else:
print("Комфортная погода! 😊")
Короткая запись: трюки Python 🎩
Python позволяет писать логические выражения лаконично:
# Проверка на None или пустоту
name = input("Введите имя: ") or "Гость"
print(f"Привет, {name}!")
# Проверка диапазона
age = 25
if 18 <= age <= 30:
print("Вы в молодёжной группе!")
Практическое применение 🚀
Логика используется везде: 1. Валидация данных 2. Фильтрация списков 3. Управление потоком программы 4. Обработка пользовательского ввода
Пример с фильтрацией:
numbers = [1, 15, 3, 20, 8, 12]
filtered = [x for x in numbers if x > 10 and x % 2 == 0]
print(filtered) # [20, 12]
Осторожно: типичные ошибки 🚨
- Путаница между
=(присвоение) и==(сравнение) - Неявное приведение типов:
python print(1 == True) # True (но лучше так не делать) - Избыточные условия:
python if x > 10 and x < 20: # OK if 10 < x < 20: # Лучше!
Продвинутые возможности 💡
1. Цепочки сравнений
x = 5
print(1 < x < 10) # True
2. Логические операции с коллекциями
my_list = [1, 2, 3]
print(my_list and "Список не пуст") # "Список не пуст"
Закрепление материала 🔗
Попробуйте решить:
a = True
b = False
c = True
print((a or b) and not c) # Что выведет?
Ответ: False — сначала a or b даёт True, затем not c даёт False, и True and False = False.
Логика — это мощный инструмент в Python, который делает ваш код умнее и гибче!