В базе данных интернет-магазина “PizzaTime” хранятся данные о том, кто, что и сколько заказывал у них в определённый период. Вам необходимо структурировать эту информацию, а также понять сколько всего пицц купил каждый заказчик.
На вход в программу подаётся N заказов. Каждый заказ представляет собой строку вида Покупатель — название пиццы — количество заказанных пицц. Реализуйте код, который выводит список покупателей и их заказов по алфавиту. Учитывайте, что один человек может заказать одно и то же несколько раз
Пример 1:
Введите кол-во заказов: 6
1 заказ: Иванов Пепперони 1
2 заказ: Петров Де-Люкс 2
3 заказ: Иванов Мясная 3
4 заказ: Иванов Мексиканская 2
5 заказ: Иванов Пепперони 2
6 заказ: Петров Интересная 5
Иванов:
Мексиканская: 2
Мясная: 3
Пепперони: 3
Петров:
Де-Люкс: 2
Интересная: 5
Решение:
num_orders = int(input('Введите кол-во заказов: '))
orders_data = {}
for i in range(1, num_orders + 1):
order = input(f'{i} заказ: ')
fio, pizza, amount = order.rsplit(maxsplit=3)
amount = int(amount)
if fio not in orders_data:
orders_data[fio] = {pizza: amount}
else:
if pizza not in orders_data[fio]:
orders_data[fio][pizza] = amount
else:
orders_data[fio][pizza] += amount
for fio, order in sorted(orders_data.items()):
print(f'{fio}:')
for pizza, amount in sorted(order.items()):
print('\t', pizza, amount)
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
49400login-checkМодуль 19. Задача 7. Пицца
