• Предмет: Информатика
  • Автор: Alxazovakemale
  • Вопрос задан 5 месяцев назад

Программа подсчитывает кэшбэк по тратам.
Траты хранятся в словаре.
В этом месяце на категорию «Такси» банк предлагает повышенный процент кэшбэка — 25%.
В то время, как на остальные товары кэшбэк фиксирован и остается равен 7%.
Программа выводит на экран сумму кэшбэка.

Приложения:

Ответы

Ответ дал: Chichivara228
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)

Вас заинтересует