Пицца

Что нужно сделать

В базе данных интернет-магазина PizzaTime хранятся данные о том, кто, что и сколько заказывал у них в определённый период. Вам нужно структурировать эту информацию, а также понять, сколько всего пицц купил каждый заказчик.

На вход в программу подаётся N заказов. Каждый заказ представляет собой строку вида «Покупатель — название пиццы — количество заказанных пицц». Реализуйте код, который выводит список покупателей и их заказов по алфавиту. Учитывайте, что один человек может заказать одно и то же несколько раз.

Пример:

Введите количество заказов: 6
Первый заказ: Иванов Пепперони 1
Второй заказ: Петров Де-Люкс 2
Третий заказ: Иванов Мясная 3
Четвёртый заказ: Иванов Мексиканская 2
Пятый заказ: Иванов Пепперони 2
Шестой заказ: Петров Интересная 5

Иванов: 
	Мексиканская: 2
	Мясная: 3
	Пепперони: 3
Петров:
	Де-Люкс: 2
	Интересная: 5

Что оценивается

  • Результат вычислений корректен.
  • input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру (перед названием пиццы пять пробелов).
  • Переменные и функции имеют значащие имена, не только a, b, c, d
num_orders = int(input('Введите количество заказов: '))
orders_dict = {}
for i in range(1, num_orders + 1):
    new_string = input(f'{i} заказ: ')
    new_list = new_string.split()

    if new_list[0] not in orders_dict:
        orders_dict[new_list[0]] = {new_list[1]: int(new_list[2])}
    else:
        if new_list[1] not in orders_dict[new_list[0]]:
            orders_dict[new_list[0]][new_list[1]] = int(new_list[2])
        else:
            orders_dict[new_list[0]][new_list[1]] |= int(new_list[2])


for i in sorted(orders_dict):
    print(f'\n{i}:')
    for k, v in sorted(orders_dict[i].items()):
        print(f"\t{k}: {v}")