Покупки в интернет-магазине

Напишите программу для подсчета количества единиц каждого вида товара из приобретенных каждым покупателем интернет-магазина.

Формат входных данных
На вход программе подается число n — количество строк в базе данных о продажах интернет-магазина. Далее следует n строк с записями вида
покупатель товар количество,
где покупатель — имя покупателя (строка без пробелов), товар — название товара (строка без пробелов), количество — количество приобретенных единиц товара (натуральное число).

Формат выходных данных
Программа должна вывести список всех покупателей в лексикографическом порядке, после имени каждого покупателя — двоеточие, затем список названий всех приобретенных им товаров в лексикографическом порядке, после названия каждого товара — количество единиц товара. Информация о каждом товаре выводится на отдельной строке.

d = {}
for _ in range(int(input())):
    name, good, count = input().split()
    d[name][good] = d.setdefault(name, {}).setdefault(good, 0) + int(count)
for key in sorted(d):
    print(f'{key}:')
    for x in sorted(d[key].items()):
        print(*x)


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: