使用Python编程实现一个简单的超市收银系统,以处理3-5种商品 系统包括定义变量来存储商品信息,如商品编号、商品价格和商品名称。并1.提示用户输入商品编号和数量,然后显示总价多少钱。2.提示用户输入付款金额,然后显示找零金额
时间: 2024-11-03 19:21:06 浏览: 7
在Python中,你可以创建一个简单的超市收银系统来满足这个需求。首先,我们可以定义一个商品类来存储基本信息:
```python
class Product:
def __init__(self, id, price, name):
self.id = id
self.price = price
self.name = name
# 定义几款商品
products = {
1: Product(1001, 10.00, "苹果"),
2: Product(1002, 5.00, "香蕉"),
3: Product(1003, 8.00, "橙子"),
# 添加更多的商品...
}
def checkout():
total_amount = 0
while True:
user_input = input("请输入商品编号和数量(例如:1 2 或者 q 结束):")
if user_input.lower() == 'q':
break
try:
item_id, quantity = map(int, user_input.split())
product = products.get(item_id)
if not product:
print(f"抱歉,商品编号 {item_id} 不存在.")
continue
if quantity <= 0:
print("数量必须大于0,请重新输入.")
continue
total_amount += product.price * quantity
print(f"购买 {quantity} 件 {product.name}, 总价为:{total_amount} 元")
except ValueError:
print("输入格式错误,请重新输入.")
payment = float(input("请输入付款金额:"))
change = payment - total_amount
if change >= 0:
print(f"找零 {change:.2f} 元")
else:
print("支付成功,无需找零.")
checkout()
```
在这个程序中,我们首先定义了一个`Product`类,并创建了一些示例商品。`checkout()`函数会循环询问用户输入商品编号和数量,计算总价并显示结果。当用户输入`q`时,程序结束。同时,它还接受用户输入的付款金额并计算找零。
阅读全文