Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1567605
А
Аноним
20 сентября 2024 13:34 · публичный вопрос
А
Аноним

Петя очень тщательно ведет учет своих покупок. В конце месяца ему стало интересно, на какую категорию товаров он потратил меньше всего денег. Данные о расходах, которые записывает…

Запрос пользователя

Петя очень тщательно ведет учет своих покупок. В конце месяца ему стало интересно, на какую категорию товаров он потратил меньше всего денег. Данные о расходах, которые записывает Петя, содержат категорию товара, полную стоимость товара и процент скидки на этот товар. Напишите программу, которая поможет Пете. Входные данные: Вводится натуральное число n – количество строк с данными о покупках. Далее вводятся n строк, в каждой из которых указаны категория покупки, ее цена (без учета скидки) и скидка в процентах. Гарантируется, что в каждой строке сначала идет название категории (строка из латинских букв), потом пробел, потом цена (натуральное число), потом пробел и скидка (натуральное число). Выходные данные: Вывести одно число – название категории товара, на которую Петя потратил меньше всего денег с учетом скидок. Так, например, если программе на вход будут поданы следующие данные: 5 milk 100 10 clothes 1100 60 other 3000 55 meat 300 40 milk 120 20, то она должна вывести «meat».

Ответ нейросети
20 сентября 2024 13:34

Чтобы помочь Пете определить, на какую категорию товаров он потратил меньше всего денег с учетом скидок, мы можем написать программу на Python. Давайте разберемся, как это сделать.

  1. Сначала мы будем считывать количество записей о покупках.
  2. Затем для каждой записи будем извлекать категорию, цену и скидку.
  3. Рассчитаем стоимость каждой покупки с учетом скидки.
  4. Подсчитаем общие расходы по каждой категории.
  5. Выведем категорию, на которую Петя потратил меньше всего.

Вот пример программы:

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

Эта программа поможет Пете легко определить, на какую категорию товаров он потратил меньше всего с учетом скидок. Если у вас есть дополнительные вопросы или нужна помощь с другими задачами, не стесняйтесь спрашивать!