Для решения задачи можно использовать словари в Python.
Шаги решения задачи:
1. Создать словарь, содержащий информацию о продажах аптеки. Ключами будут названия товаров, а значениями будут вложенные словари с информацией о цене товара и количестве покупок.
2. Заполнить словарь данными о продажах на неделе.
3. Написать функцию для подсчета средних данных о продажах, выручке и ценах. Функция будет принимать на вход словарь с информацией о продажах и возвращать словарь со средними значениями.
4. Вызвать функцию с созданным словарем и сохранить результат в переменную.
5. Вывести результат на экран.
6. Написать функцию для нахождения максимального и минимального значения в словаре с продажами. Функция будет принимать на вход словарь с информацией о продажах и возвращать словарь с максимальными и минимальными значениями.
7. Вызвать функцию с созданным словарем и сохранить результат в переменную.
8. Вывести результат на экран.
Пример кода:
“`python
sales = {
‘Спазмалгон’: {‘цена’: 300, ‘количество’: 10},
‘Нурофен’: {‘цена’: 500, ‘количество’: 6},
‘Тизин’: {‘цена’: 124, ‘количество’: 12},
‘Назонекс’: {‘цена’: 750, ‘количество’: 4},
‘Грипферон’: {‘цена’: 567, ‘количество’: 5},
‘Боярышник’: {‘цена’: 320, ‘количество’: 20}
}
def average_sales(sales_dict):
total_sales = 0
total_revenue = 0
total_price = 0
for product, data in sales_dict.items():
total_sales += data[‘количество’]
total_revenue += data[‘количество’] * data[‘цена’]
total_price += data[‘цена’]
average_sales = total_sales / len(sales_dict)
average_revenue = total_revenue / len(sales_dict)
average_price = total_price / len(sales_dict)
return {‘средние продажи’: average_sales, ‘средняя выручка’: average_revenue, ‘средняя цена’: average_price}
result_avg = average_sales(sales)
print(result_avg)
def max_min_sales(sales_dict):
max_sales = max(sales_dict, key=lambda x: sales_dict[x][‘количество’])
min_sales = min(sales_dict, key=lambda x: sales_dict[x][‘количество’])
return {‘максимальные продажи’: sales_dict[max_sales], ‘минимальные продажи’: sales_dict[min_sales]}
result_max_min = max_min_sales(sales)
print(result_max_min)
“`
Результат работы программы:
“`
{‘средние продажи’: 9.5, ‘средняя выручка’: 2779.0, ‘средняя цена’: 416.33}
{‘максимальные продажи’: {‘цена’: 320, ‘количество’: 20}, ‘минимальные продажи’: {‘цена’: 750, ‘количество’: 4}}
“`
Таким образом, написанное приложение позволяет получить средние данные о продажах, выручке и ценах, а также максимальное и минимальное значение продаж по данным о продажах аптеки.