Решите задачу об интернет-торговле. На протяжении года несколько покупателей совершали покупки в интернет-магазине
Решите задачу об интернет-торговле. На протяжении года несколько покупателей совершали покупки в интернет-магазине. Записывали имя покупателя (строку) и сумму потраченных денег (вещественное число) при каждой покупке. Напишите функцию, которая вычисляет и предоставляет в виде словаря для каждого покупателя (в формате имя:значение) один из следующих параметров: 2. средняя сумма покупки
08.12.2023 06:57
Объяснение: Для решения этой задачи, нам необходимо написать функцию, которая будет принимать список покупок покупателей (имя и сумма покупки) и возвращать словарь с именем покупателя и средней суммой его покупок.
Вначале мы создадим пустой словарь для сохранения результатов. Затем мы будем проходить по каждой покупке в списке, добавлять имя покупателя в словарь или обновлять его значение, добавляя сумму покупки в уже имеющуюся сумму, связанную с этим именем.
После того, как мы пройдем по всем покупкам и вычислим сумму покупок для каждого покупателя, мы разделим сумму на количество покупок, чтобы получить среднюю сумму. Затем мы добавим имя и среднюю сумму в словарь результатов.
Функция будет выглядеть примерно так:
Дополнительный материал: Предположим, что у нас есть следующий список покупок: `[("Анна", 100), ("Иван", 200), ("Анна", 150), ("Катя", 300), ("Иван", 250)]`. Мы можем вызвать функцию `вычислить_среднюю_сумму` с этим списком в качестве аргумента и получить словарь с именем покупателя и средней суммой его покупок:
Совет: Чтобы легче понять, как работает функция, можно пройтись по коду пошагово и следить за изменениями словаря результатов. Также можно попробовать решить задачу вручную на бумаге, чтобы лучше понять логику решения.
Практика: Напишите код для вызова функции `вычислить_среднюю_сумму` с различными списками покупок и выведите результат.