В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
111111DA
111111DA
25.03.2022 03:16 •  Информатика

Магазин Артема
У Артема есть магазин с разными товарами. Журнал продаж заполняется следующим образом. Пишется наименование продукта и его цена продажи. Артем хочет посчитать суммарную выручку с каждой продукции. Напишите следующую программу.

Вводные данные: в первой строке дается число N, количество продаж. В следующих N строках наименование продукта(в названии продукта могут быть пробелы), затем цена, которую выплатили за продукт.

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

Ввод:
9
BANANA FRIES 12
POTATO CHIPS 30
APPLE JUICE 10
CANDY 5
APPLE JUICE 10
CANDY 5
CANDY 5
CANDY 5
POTATO CHIPS 30

Вывод такой:
4
BANANA FRIES 12
POTATO CHIPS 60
APPLE JUICE 20
CANDY 20

Показать ответ
Ответ:
miraaa372
miraaa372
11.10.2020 11:55

import re

n = int(input())

order = []

dic = {}

for i in range(n):

   x = re.split(r'(\D+)\s+(\d+)', input())

   if (x[1] in order):

       dic[x[1]] += int(x[2])

   else:

       order.append(x[1])

       dic[x[1]] = int(x[2])

print(len(order))

for i in order:

   print(i, dic[i])

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота