Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на пайтон

Workout Ученик (88), на голосовании 2 месяца назад
Имеются данные о продажах некоторой аптеки:

Товары, которые продавала аптека на неделе: Спазмалгон (300 руб, купили 10 раз), Нурофен (500 руб, купили 6 раз), Тизин (124 руб, купили 12 раз), Назонекс (750 руб, купили 4 раза), Грипферон (567 руб, купили 5 раз), Боярышник (320 руб., купили 20 раз).

Данные о продажах представлены в виде словаря.

Необходимо разработать приложение с использованием функций, чтобы на выходе можно было получить:

средние данные о продажах,
выручке,
ценах,
а также максимальное и минимальное значение.
Всю статистику необходимо вывести в консоль.
Голосование за лучший ответ
Глеб Кулапин Мастер (1087) 3 месяца назад
Конечно, вот пример кода на Python, который решает вашу задачу:

sales_data = {
"Спазмалгон": {"price": 300, "quantity": 10},
"Нурофен": {"price": 500, "quantity": 6},
"Тизин": {"price": 124, "quantity": 12},
"Назонекс": {"price": 750, "quantity": 4},
"Грипферон": {"price": 567, "quantity": 5},
"Боярышник": {"price": 320, "quantity": 20}
}

def calculate_average_sales(data):
total_quantity = sum(item["quantity"] for item in data.values())
average_quantity = total_quantity / len(data)
return average_quantity

def calculate_total_revenue(data):
total_revenue = sum(item["price"] * item["quantity"] for item in data.values())
return total_revenue

def calculate_prices(data):
prices = [item["price"] for item in data.values()]
max_price = max(prices)
min_price = min(prices)
return max_price, min_price

average_sales = calculate_average_sales(sales_data)
total_revenue = calculate_total_revenue(sales_data)
max_price, min_price = calculate_prices(sales_data)

print("Средние данные о продажах:", average_sales)
print("Выручка:", total_revenue)
print("Максимальная цена:", max_price)
print("Минимальная цена:", min_price)


Этот код создает словарь sales_data с информацией о продажах, затем определяет несколько функций для вычисления средних данных о продажах, выручки, цен и находит максимальное и минимальное значение. В конце кода выводится вся статистика в консоль.
スネーク フリーフライト Ученик (223) 3 месяца назад
 def calculate_sales_statistics(sales_data): 

prices = []
revenues = []
for item, data in sales_data.items():
price, quantity = data
prices.append(price)
revenues.append(price * quantity)

statistics = {
"average_price": sum(prices) / len(prices),
"average_revenue": sum(revenues) / len(revenues),
"max_price": max(prices),
"min_price": min(prices),
"max_revenue": max(revenues),
"min_revenue": min(revenues)
}

return statistics


def print_sales_statistics(statistics):

print("Средняя цена:", statistics["average_price"])
print("Средняя выручка:", statistics["average_revenue"])
print("Максимальная цена:", statistics["max_price"])
print("Минимальная цена:", statistics["min_price"])
print("Максимальная выручка:", statistics["max_revenue"])
print("Минимальная выручка:", statistics["min_revenue"])


sales_data = {
"Спазмалгон": (300, 10),
"Нурофен": (500, 6),
"Тизин": (124, 12),
"Назонекс": (750, 4),
"Грипферон": (567, 5),
"Боярышник": (320, 20)
}

statistics = calculate_sales_statistics(sales_data)

print_sales_statistics(statistics)
Похожие вопросы