Для решения этой задачи, нам нужно создать программу, которая подсчитывает, сколько Петя потратил денег на каждую категорию товаров с учетом скидок, и затем определить категорию с минимальными расходами.
Вот пример решения на Python:
# Ввод количества строк с данными о покупках
n = int(input("Введите количество покупок: "))
# Создаем словарь для хранения общих расходов по категориям
expenses = {}
for _ in range(n):
# Ввод данных о покупке
data = input().strip().split()
category = data[0] # категория товара
price = int(data[1]) # цена товара
discount = int(data[2]) # скидка в процентах
# Вычисляем цену товара с учетом скидки
final_price = price - (price * discount / 100)
# Суммируем расходы по категориям
if category in expenses:
expenses[category] += final_price
else:
expenses[category] = final_price
# Определяем категорию с наименьшими расходами
min_category = min(expenses, key=expenses.get)
# Выводим результат
print(min_category)
Объяснение кода:
Ввод данных: Программа сначала запрашивает у пользователя количество записей о покупках. Далее, в цикле, она получает данные для каждой покупки: категория, цена и размер скидки.
Расчёт итоговой цены: Для каждой покупки мы вычисляем окончательную цену товара, учитывая скидку.
Сохранение расходов: Все расходы по категориям сохраняются в словаре, где ключ — это категория, а значение — это сумма потраченных денег на эту категорию.
Нахождение минимальных расходов: С помощью функции
min()мы находим категорию с минимальными расходами.Вывод результата: Наконец, программа выводит название категории, на которую Петя потратил меньше всего денег.
Вы можете протестировать программу, введя данные в соответствии с заданным форматом!