Найти в Дзене
Цифровой Цех

Python операторы и выражения: Арифметика и логика в коде

Сегодня разберём операторы — это как инструменты для расчётов и решений. Без них программа была бы скучной, как разговор без вопросов. Арифметические операторы — это базовые действия с числами: сложение, вычитание и так далее. Они напоминают школьную математику, но в коде всё быстрее и точнее. Представьте, вы считаете бюджет на неделю — вот и пригодится. Вот основные: Пример из жизни: считаем скидку в магазине. price = 1000 # цена товара
discount = 0.2 # 20% скидка
final_price = price * (1 - discount)
print(f"Скидка: {price * discount} руб. Итого: {final_price} руб.") Вывод: Скидка: 200.0 руб. Итого: 800.0 руб. Сравнения — это когда код решает, правда ли что-то. Полезно для проверок, типа "достаточно ли денег на счёте?". Результат всегда True или False — булево значение, о котором мы говорили раньше. Ключевые операторы: Пример: проверяем, можно ли купить билет. age = 16
adult_price = 500
kid_price = 300
ticket_price = adult_price if age >= 18 else kid_price
print(f"Ваш возраст: {
Оглавление

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

Арифметические операторы: Считаем, как в жизни

Арифметические операторы — это базовые действия с числами: сложение, вычитание и так далее. Они напоминают школьную математику, но в коде всё быстрее и точнее. Представьте, вы считаете бюджет на неделю — вот и пригодится.

Вот основные:

  • + — сложение: 5 + 3 даёт 8.
  • - — вычитание: 10 - 4 = 6.
  • *** ** — умножение: 2 * 7 = 14.
  • / — деление: 15 / 3 = 5.0 (всегда float).
  • // — целочисленное деление: 15 // 4 = 3 (отбрасывает дробь).
  • % — остаток от деления: 15 % 4 = 3.
  • **** ** — возведение в степень: 2 ** 3 = 8.

Пример из жизни: считаем скидку в магазине.

price = 1000 # цена товара
discount = 0.2 # 20% скидка
final_price = price * (1 - discount)

print(f"Скидка: {price * discount} руб. Итого: {final_price} руб.")
Вывод: Скидка: 200.0 руб. Итого: 800.0 руб.

Операторы сравнения: Кто больше, кто меньше?

Сравнения — это когда код решает, правда ли что-то. Полезно для проверок, типа "достаточно ли денег на счёте?". Результат всегда True или False — булево значение, о котором мы говорили раньше.

Ключевые операторы:

  • == — равно: 5 == 5 — True.
  • != — не равно: 5 != 3 — True.
  • > — больше: 10 > 5 — True.
  • < — меньше: 3 < 7 — True.
  • >= — больше или равно.
  • <= — меньше или равно.

Пример: проверяем, можно ли купить билет.

age = 16
adult_price = 500
kid_price = 300
ticket_price = adult_price if age >= 18 else kid_price

print(f"Ваш возраст: {age}. Цена билета: {ticket_price} руб.")

Если age=16, вывод: Ваш возраст: 16. Цена билета: 300 руб.

-2

Мини-задача: сравните температуру. Если выше 20°C — тепло, иначе холодно.

temp = 18
weather = "тепло"
if temp > 20 else "холодно"
print(f"На улице {weather}.")
Вывод: На улице холодно.

Эти операторы можно цепочкой: 1 < x < 10 — проверяет, что x между 1 и 10.

Логические операторы: Соединяем условия

Логика — это когда несколько проверок работают вместе. Как в споре: "Если дождь И холодно, то беру зонт". Операторы and, or, not помогают строить сложные условия.

  • and — и: True, если оба верно (например, True and False = False).
  • or — или: True, если хотя бы одно верно (True or False = True).
  • not — не: Инвертирует (not True = False).

Пример: доступ к сайту для взрослых.

age = 21
has_id = True
access = (age >= 18) and has_id

print(f"Доступ: {'разрешён' if access else 'запрещён'}.")

Вывод: Доступ: разрешён.

Если age=15, то запрещён.

-3

Интересная фишка: Python не проверяет второе условие, если первое уже решает.

Мини-задача: Идти гулять, если не дождь ИЛИ тепло.

rain = False
temp = 25
go_out = not rain or temp > 20
print(f"Гуляем: {'да' if go_out else 'нет'}.")

Вывод: Гуляем: да.

-4

Операторы присваивания: Упрощаем изменения

Присваивание — это когда меняем переменную на лету. Не просто =, а комбо вроде += — добавь и присвой.

  • = — присвой.
  • += — прибавь: x += 5 как x = x + 5.
  • -=, *=, /= — аналогично.

Пример: счётчик посещений.

visits = 0
visits += 1 # теперь 1
visits *= 2 # теперь 2

print(f"Посещений: {visits}")
-5

Заключение

Вот и разобрали операторы — от простого сложения до хитрых логических цепочек. Теперь ваш код может считать бюджеты, проверять условия и решать задачи, как умный помощник. Попробуйте сами: напишите скрипт для расчёта чаевых в кафе (15% от счёта). Это закрепит всё на практике.

Полезные советы:

  • Всегда проверяйте типы: число с строкой не сложишь без ошибок.
  • Используйте скобки в сложных выражениях — (a + b) * c яснее.
  • Избегайте == с float — лучше math.isclose().