以下是一个简单的收银机程序,可以根据商品编号计算总金额:

# 商品清单
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
用Python做一个收银机程序要求输入商品编号能够计算总金额

原文地址: https://www.cveoy.top/t/topic/byvN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录