Выражение и его вывод
В обычном файле выражение 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. Адаптация с уточнением режима вывода.