Что нужно сделать
В базе данных интернет-магазина 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}")