Программа подсчитывает кэшбэк по тратам.
Траты хранятся в словаре.
В этом месяце на категорию «Такси» банк предлагает повышенный процент кэшбэка — 25%.
В то время, как на остальные товары кэшбэк фиксирован и остается равен 7%.
Программа выводит на экран сумму кэшбэка.
Answers & Comments
Ответ:
Начнем с ошибок в коде.
Во первых, неправильные значения normal_percent и plus_percent.
Во вторых, неправильное использование ключей k и значений ключей v в расчетах.
В третьих, вместо "Такси" было записано "Книжный магазин".
В остальном все нормально.
Объяснение:
Код на Python 3.10
buy = {4 : "Такси",
14 : "Продуктовый магазин",
9 : 'Подарок',
11 : "Кино",
10 : "Такси",
15 : "Книжный магазин"}
normal_percent = 0.07
plus_percent = 0.25
cashback = 0
for k, v in buy.items():
if v == 'Такси':
cashback += k * plus_percent
else:
cashback += k * normal_percent
print('Кэшбэк ', cashback)