DamiRocK

Python: арифметические операции и цена одной батарейки

Сложение, деление, степень, целочисленное деление и остаток в Python. Считаем цену батарейки в упаковке и различаем число и текст выражения.

Выражение и его вывод

В обычном файле выражение 3 + 4 вычисляется, но само по себе не печатает ответ. Для вывода нужен print(3 + 4). Запись print("3 + 4") печатает текст, а не сумму. Интерактивная оболочка может показывать значение введённого выражения автоматически — это отдельный режим работы.

Основные операторы

Операция Пример Результат
Сложение 2 + 3 5
Вычитание 7 - 2 5
Умножение 4 * 3 12
Деление 8 / 2 4.0
Степень 3 ** 2 9
Деление с округлением вниз 7 // 3 2
Остаток 7 % 3 1

Задание источника

Упаковка из девяти батареек стоит 81 рубль, отдельная батарейка — 12 рублей. Вычислите цену одной батарейки в упаковке. Это условные цены упражнения, не сведения о текущих магазинах.

print(81 / 9)

Вывод — 9.0. Оператор / для этих чисел возвращает число с плавающей точкой даже тогда, когда математический ответ целый. В рамках данных задачи цена 9 меньше 12.

Проверка смысла операции

Чтобы получить цену единицы, общую стоимость делят на количество, а не наоборот. Остаток 81 % 9 равен нулю, но это ответ на другой вопрос: делится ли стоимость на число единиц без остатка. Он не является ценой батарейки.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Адаптация с уточнением режима вывода.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.