Чтобы помочь Пете определить, на какую категорию товаров он потратил меньше всего денег с учетом скидок, мы можем написать программу на Python. Давайте разберемся, как это сделать.
- Сначала мы будем считывать количество записей о покупках.
- Затем для каждой записи будем извлекать категорию, цену и скидку.
- Рассчитаем стоимость каждой покупки с учетом скидки.
- Подсчитаем общие расходы по каждой категории.
- Выведем категорию, на которую Петя потратил меньше всего.
Вот пример программы:
n = int(input("Введите количество строк с данными о покупках: "))
expenses = {}
for _ in range(n):
data = input().split()
category = data[0]
price = int(data[1])
discount = int(data[2])
# Рассчитываем стоимость товара с учетом скидки
final_price = price * (1 - discount / 100)
# Суммируем расходы по категориям
if category not in expenses:
expenses[category] = 0
expenses[category] += final_price
# Находим категорию с минимальными расходами
min_category = min(expenses, key=expenses.get)
print(min_category)
Объяснение кода:
- Первая строка считывает количество покупок.
- Цикл
forпроходит по каждой записи, считывая данные. - Имя категории, цена и скидка извлекаются из строки.
- Рассчитываем окончательную стоимость с учетом скидки.
- Сохраняем расходы по каждой категории в словаре
expenses. - В конце находим категорию с минимальными тратами с помощью функции
minи выводим её.
Пример использования:
При введении данных:
5
milk 100 10
clothes 1100 60
other 3000 55
meat 300 40
milk 120 20
Программа выведет:
meat
Эта программа поможет Пете легко определить, на какую категорию товаров он потратил меньше всего с учетом скидок. Если у вас есть дополнительные вопросы или нужна помощь с другими задачами, не стесняйтесь спрашивать!