Тема урока
Информатика

Решите задачу об интернет-торговле. На протяжении года несколько покупателей совершали покупки в интернет-магазине

Решите задачу об интернет-торговле. На протяжении года несколько покупателей совершали покупки в интернет-магазине. Записывали имя покупателя (строку) и сумму потраченных денег (вещественное число) при каждой покупке. Напишите функцию, которая вычисляет и предоставляет в виде словаря для каждого покупателя (в формате имя:значение) один из следующих параметров: 2. средняя сумма покупки
Верные ответы (1):
  • Витальевич
    Витальевич
    67
    Показать ответ
    Тема урока: Задача об интернет-торговле.

    Объяснение: Для решения этой задачи, нам необходимо написать функцию, которая будет принимать список покупок покупателей (имя и сумма покупки) и возвращать словарь с именем покупателя и средней суммой его покупок.

    Вначале мы создадим пустой словарь для сохранения результатов. Затем мы будем проходить по каждой покупке в списке, добавлять имя покупателя в словарь или обновлять его значение, добавляя сумму покупки в уже имеющуюся сумму, связанную с этим именем.

    После того, как мы пройдем по всем покупкам и вычислим сумму покупок для каждого покупателя, мы разделим сумму на количество покупок, чтобы получить среднюю сумму. Затем мы добавим имя и среднюю сумму в словарь результатов.

    Функция будет выглядеть примерно так:
    python
    def вычислить_среднюю_сумму(список_покупок):
    результат = {}
    for покупка in список_покупок:
    имя = покупка[0]
    сумма = покупка[1]
    if имя in результат:
    результат[имя] += сумма
    else:
    результат[имя] = сумма

    for имя in результат:
    сумма = результат[имя]
    количество = список_покупок.count(имя)
    средняя_сумма = сумма / количество
    результат[имя] = средняя_сумма

    return результат


    Дополнительный материал: Предположим, что у нас есть следующий список покупок: `[("Анна", 100), ("Иван", 200), ("Анна", 150), ("Катя", 300), ("Иван", 250)]`. Мы можем вызвать функцию `вычислить_среднюю_сумму` с этим списком в качестве аргумента и получить словарь с именем покупателя и средней суммой его покупок:
    python
    результат = вычислить_среднюю_сумму([("Анна", 100), ("Иван", 200), ("Анна", 150), ("Катя", 300), ("Иван", 250)])
    print(результат)
    # Вывод: {"Анна": 125.0, "Иван": 225.0, "Катя": 300.0}


    Совет: Чтобы легче понять, как работает функция, можно пройтись по коду пошагово и следить за изменениями словаря результатов. Также можно попробовать решить задачу вручную на бумаге, чтобы лучше понять логику решения.

    Практика: Напишите код для вызова функции `вычислить_среднюю_сумму` с различными списками покупок и выведите результат.
Написать свой ответ: