DamiRocK

Python: промежуточные выражения в переменных на примере двух пересчётов

Из исходного количества евро последовательно получаем доллары и юани по условным коэффициентам упражнения. Сохраняем промежуточный результат и проверяем порядок.

Выражение справа от присваивания

В переменную можно сохранить не только готовое число, но и результат вычисления. Python сначала вычисляет правую часть, затем связывает имя слева с полученным значением. Уже определённые переменные можно использовать в следующих выражениях.

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

Исходное количество евро задано в euros_count. Сначала переведите его в доллары и выведите, затем полученные доллары — в юани и выведите отдельной строкой. В упражнении приняты коэффициенты 1,25 доллара за евро и 6,91 юаня за доллар.

Это фиксированные учебные коэффициенты, не текущие валютные курсы.

euros_count = 100

dollars_count = euros_count * 1.25
print(dollars_count)
yuans_count = dollars_count * 6.91
print(yuans_count)

Результат:

125.0
863.75

Проверка размерностей

Первое умножение использует количество евро и коэффициент долларов на евро. Второе должно использовать уже доллары. Если во второй строке умножить исходные евро только на 6,91, промежуточный переход будет пропущен.

Почему несколько переменных полезны

Выражение 100 * 1.25 * 6.91 даёт итог, но не показывает отдельно промежуточный результат, который требуется вывести. Имена позволяют сохранить смысл каждой стадии и проверить её независимо.

Если позже изменить euros_count, ранее рассчитанная dollars_count сама не пересчитается. Присваивание хранит результат уже выполненного вычисления; для нового результата нужно повторно выполнить соответствующую инструкцию.

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.