Логические операции и выражения в 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 выполняет операции в определённом порядке:

  1. () — скобки
  2. ** — возведение в степень
  3. not — логическое НЕ
  4. *, /, //, % — умножение, деление
  5. +, - — сложение, вычитание
  6. >, <, ==, != — сравнения
  7. and — логическое И
  8. 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]

Осторожно: типичные ошибки 🚨

  1. Путаница между = (присвоение) и == (сравнение)
  2. Неявное приведение типов: python print(1 == True) # True (но лучше так не делать)
  3. Избыточные условия: 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, который делает ваш код умнее и гибче!

Скрыть рекламу навсегда

📘 VK Видео — обучение без ограничений

Все уроки доступны без VPN, без блокировок и зависаний.

Можно смотреть с телефона, планшета или компьютера — в любое время.

▶️ Смотреть на VK Видео