Siz ko'p ko'rgan, magazinlar, do'konlar, super-marketlardagi elektron skaner apparatlarida hisob-kitoblar qanday ishlashini bilasizmi?

Bugun sizlar bilan ushbu apparatlar orqali amalga oshirilayotgan operatsiyalar ortida qanday algoritm turganligini ko'rib chiqamiz
Bizda tovarlar quyidagicha kodlangan:
goods = {
'Лампа': '12345',
'Стол': '23456',
'Диван': '34567',
'Стул': '45678',
}
Va ushbu kodlarga muvofiq, tovarlar haqidagi ma'lumotlar berilgan
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
},
],
}
Bu yerda:
'quantity' - tovar soni, 'price' - tovar narxi
for sikli orqali goods lug'atidagi kalit va qiymatlarga murojaat qilamiz
for name, code in goods.items():
print(f"Tovarning tartib raqami: {code}")
print(f"Tovarning nomi: {name}")
Endi, store lug'atidagi kodlarga murojaat qilib, tovar haqidagi ma'lumotlarni olamiz va tovarlar sonini summa o'zgaruvchisiga jamlab boramiz. Bir vaqtning o'zida tovar sonini tovar narxiga ko'paytirib summa1 o'zgaruvchiga jamlab boramiz bu bizda umumiy summaga teng bo'ladi
summa = 0
for n in store[code]:
summa += n['quantity']
print(f"Jami: {summa}")
summa1 = 0
for n in store[code]:
summa1 += n['quantity'] * n['price']
print(f"Umumiy summa: {summa1}")
Dasturning to'liq ko'rinishi quyidagicha
for name, code in goods.items():
print(f"Tovarning tartib raqami: {code}")
print(f"Tovarning nomi: {name}")
summa = 0
for n in store[code]:
summa += n['quantity']
print(f"Jami: {summa}")
summa1 = 0
for n in store[code]:
summa1 += n['quantity'] * n['price']
print(f"Umumiy summa: {summa1}")
print("===========================")
Va bizda yakuniy natija
Tovarning tartib raqami: 12345
Tovarning nomi: Лампа
Jami: 27
Umumiy summa: 1134
===========================
Tovarning tartib raqami: 23456
Tovarning nomi: Стол
Jami: 54
Umumiy summa: 27860
===========================
Tovarning tartib raqami: 34567
Tovarning nomi: Диван
Jami: 3
Umumiy summa: 3550
===========================
Tovarning tartib raqami: 45678
Tovarning nomi: Стул
Jami: 105
Umumiy summa: 10311
===========================
Shtrix skaner apparatlari faqat tovar kodini o'qib olish uchun ishlatiladi. Qolgan ma'lumotlar yuqoridagi dastur asosida ma'lumotlar bazasidan olinadi.