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

    question img

Ответы 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)

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years