Модуль 19. Задача 7. Пицца

В базе данных интернет-магазина “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
4940login-checkМодуль 19. Задача 7. Пицца

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