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

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

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

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

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

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

Вот пример решения на 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)

Объяснение кода:

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

  2. Расчёт итоговой цены: Для каждой покупки мы вычисляем окончательную цену товара, учитывая скидку.

  3. Сохранение расходов: Все расходы по категориям сохраняются в словаре, где ключ — это категория, а значение — это сумма потраченных денег на эту категорию.

  4. Нахождение минимальных расходов: С помощью функции min() мы находим категорию с минимальными расходами.

  5. Вывод результата: Наконец, программа выводит название категории, на которую Петя потратил меньше всего денег.

Вы можете протестировать программу, введя данные в соответствии с заданным форматом!