Модуль 19. Задача 4. Товары

В базе данных магазина вся необходимая информация по товарам делится на два словаря: первый отвечает за коды товаров, второй — за списки количества разнообразных товаров на складе (см. main.py)

Каждая запись второго словаря отображает сколько и по какой цене закупалось товаров (цена указана за 1 шт.)

Напишите программу, которая рассчитывает на какую сумму лежит каждого товара на складе и выводит эту информацию на экран.

Результат работы программы:

Лампа - 27 шт, стоимость 1134 руб
Стол - 54 шт, стоимость 27860 руб
Диван - 3 шт, стоимость 3550 руб
Стул - 105 шт, стоимость 10311 руб

Решение:

goods = {
    'Лампа': '12345',
    'Стол': '23456',
    'Диван': '34567',
    'Стул': '45678',
}

store = {
    '12345': [
        {'quantity': 27, 'price': 42},
    ],
    '23456': [
        {'quantity': 22, 'price': 510},
        {'quantity': 32, 'price': 520},
    ],
    '34567': [
        {'quantity': 2, 'price': 1200},
        {'quantity': 1, 'price': 1150},
    ],
    '45678': [
        {'quantity': 50, 'price': 100},
        {'quantity': 12, 'price': 95},
        {'quantity': 43, 'price': 97},
    ],
}

for product_name, product_code in goods.items():
    item_total_quantity = 0
    item_total_cost = 0
    for product in store[product_code]:
        item_quantity = product['quantity']
        item_cost = product['price']
        item_total_cost += item_quantity * item_cost
        item_total_quantity += item_quantity
    print('{0} - {1} шт, общая стоимость {2} рублей'.format(product_name, item_total_quantity, item_total_cost))


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
4850login-checkМодуль 19. Задача 4. Товары

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