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

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

Вводные данные: в первой строке дается число 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

Показать ответ
Ответ:
babchykalinka
babchykalinka
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-бота