⚖️ Старый vs Новый: выразительный код с арифметикой

← К оглавлению урока

⚡ Главное

В уроке нет устаревшего API, но есть учебные упрощения. На старте важно видеть формулу, поэтому выражения пишутся явно. В рабочем коде добавляют понятные имена промежуточным результатам и не делают слишком длинные выражения в одном print().

Когда сохранять результат

Разовый расчёт

# one_time.py
print(3 + 5)

Результат нужен дальше

# reuse.py
sum1 = 3 + 5
a = sum1 + 1
b = sum1 * 3
print(a, b)

Длинное выражение → именованные шаги

# hard_to_read.py
print("Сдача:", int(input("Оплата: ")) - int(input("Цена: ")) * int(input("Количество: ")))
# readable.py
price = int(input("Введите стоимость товара: "))
quantity = int(input("Введите количество товара: "))
payment = int(input("Введите сумму оплаты: "))

total_cost = price * quantity
change = payment - total_cost
print("Сдача:", change, "рублей")

Учебное ограничение без % и //

Домашнее задание просит посчитать остаток и целочисленное деление без % и //. Это учебное упражнение для понимания формулы. В реальном коде для этих задач обычно используют специальные операторы.

⚠️ Проверить по документации: для получения пары «частное и остаток» в Python также есть встроенная функция divmod(), но она выходит за рамки исходного урока.