使用python语言,为一家超市开发一个简易的收银系统,根据商品编号,商品价格,商品数量实现找零
时间: 2024-10-24 15:08:33 浏览: 14
在Python中,我们可以创建一个简单的收银系统来计算购物总金额、折扣后的金额以及找零。下面是一个基础示例,假设我们有一个包含商品信息的字典:
```python
# 定义商品信息字典
products = {
"001": {"name": "苹果", "price": 5.00},
"002": {"name": "香蕉", "price": 3.00},
# 添加更多商品...
}
def calculate_total(price_list, quantity_list):
total = 0
for i in range(len(price_list)):
total += price_list[i] * quantity_list[i]
return total
def checkout(cart_items, products_dict):
total_amount = 0
for item_code, (quantity, _) in cart_items.items():
if item_code in products_dict:
product_info = products_dict[item_code]
price = product_info["price"]
total_amount += price * quantity
# 计算找零(这里假设没有折扣)
change = input("请输入付款金额:")
try:
payment = float(change)
if payment >= total_amount:
print(f"总计:{total_amount}元,找零:{payment - total_amount}元")
else:
print("付款金额不足,请补足!")
except ValueError:
print("无效的付款金额,请输入数字。")
# 示例购物车
cart_items = {"001": 2, "002": 4}
checkout(cart_items, products)
```
在这个例子中,用户需要提供购物车中每个商品的数量以及他们总共支付的金额。程序会根据商品列表计算总价,并给出相应的找零。如果需要添加折扣功能或者其他复杂处理,可以根据需求对上述代码进行扩展。
阅读全文