-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path05_store.py
63 lines (48 loc) · 2.07 KB
/
05_store.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# -*- coding: utf-8 -*-
# Есть словарь кодов товаров
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},
],
}
# Рассчитать на какую сумму лежит каждого товара на складе.
#
# Вывести суммарную стоимость каждого товара на складе c помощью циклов
# То есть: всего по лампам, стульям, етс.
# Формат строки вывода: "<товар> - <кол-во> шт, стоимость <общая стоимость> руб"
#
# Алгоритм должен получиться приблизительно такой:
#
# цикл for по товарам с получением кода и названия товара
# инициализация переменных для подсчета количества и стоимости товара
# получение списка на складе по коду товара
# цикл for по списку на складе
# подсчет количества товара
# подсчет стоимости товара
# вывод на консоль количества и стоимости товара на складе
for name, code in goods.items():
item_qty, item_price = 0, 0
for _ in store[code]:
item_qty = _['quantity']
item_price = _['price'] * item_qty
print(name, item_qty, "шт., стоимость", item_price, "руб.")