用Python做一个收银机程序要求输入商品编号能够计算总金额
以下是一个简单的收银机程序,可以根据商品编号计算总金额:
# 商品清单
items = {'001': {'name': '可乐', 'price': 2.5},
'002': {'name': '薯片', 'price': 3.0},
'003': {'name': '巧克力', 'price': 4.0}}
# 初始化购物车和总金额
cart = {}
total = 0.0
# 循环输入商品编号,直到输入 q 结束
while True:
code = input('请输入商品编号(q 结束):')
if code == 'q':
break
elif code not in items:
print('商品不存在,请重新输入')
else:
# 将商品加入购物车
if code in cart:
cart[code] += 1
else:
cart[code] = 1
# 计算总金额
total += items[code]['price']
# 输出购物清单和总金额
print('购物清单:')
for code in cart:
name = items[code]['name']
price = items[code]['price']
count = cart[code]
subtotal = price * count
print(f'{name} x {count} = {subtotal}')
print(f'总金额:{total}')
运行程序后,可以输入商品编号,例如输入 001,程序会将可乐加入购物车,并累加总金额。输入 q 结束购物,程序会输出购物清单和总金额。例如:
请输入商品编号(q 结束):001
请输入商品编号(q 结束):003
请输入商品编号(q 结束):001
请输入商品编号(q 结束):002
请输入商品编号(q 结束):q
购物清单:
可乐 x 2 = 5.0
巧克力 x 1 = 4.0
薯片 x 1 = 3.0
总金额:12.0
原文地址: https://www.cveoy.top/t/topic/byvN 著作权归作者所有。请勿转载和采集!