Предмет: Информатика,
автор: Alxazovakemale
Программа подсчитывает кэшбэк по тратам.
Траты хранятся в словаре.
В этом месяце на категорию «Такси» банк предлагает повышенный процент кэшбэка — 25%.
В то время, как на остальные товары кэшбэк фиксирован и остается равен 7%.
Программа выводит на экран сумму кэшбэка.
Приложения:
![](https://files.topotvet.com/i/9df/9dfec3970eb22c836198b3d4571c67d3.png)
Ответы
Автор ответа:
1
Ответ:
Начнем с ошибок в коде.
Во первых, неправильные значения 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)
Похожие вопросы
Предмет: Математика,
автор: vaskoaleksandr028
Предмет: Русский язык,
автор: Allahverdievadinar
Предмет: Литература,
автор: ruslanlychyk25
Предмет: Окружающий мир,
автор: snezhina18
Предмет: Русский язык,
автор: duraskinanika