Проверяет знание точных типов для финансовых вычислений.
Для денежных значений лучше использовать decimal.Decimal, так как он хранит мантиссу и показатель в десятичном формате, даёт точные результаты и позволяет управлять точностью и округлением. float использовать не стоит из‑за двоичных погрешностей.
Проблема float: двоичное представление даёт ошибки (0.1 + 0.2 != 0.3).
decimal.Decimal:
Хранит десятичную мантиссу и экспоненту.
Управление контекстом (getcontext().prec, rounding).
Пример:
from decimal import Decimal, getcontext
getcontext().prec = 4
print(Decimal('0.10') + Decimal('0.20')) # 0.30Вывод: для финансов всегда выбирать Decimal, float — только для приблизительных задач.