使用循环语句实现超市收银模型使用python实现
时间: 2024-09-30 17:04:02 浏览: 39
在Python中,我们可以使用for循环或while循环模拟一个简单的超市收银系统。这个模型通常会涉及到商品价格列表、用户输入选择的商品以及计算总价等功能。以下是一个基本的示例:
```python
# 定义商品价格字典
prices = {
'apple': 3,
'banana': 2,
'orange': 4,
'grape': 5,
# 更多商品... (如果有无限添加)
}
# 用户输入选择的商品列表
shopping_cart = []
# 循环开始收银过程
while True:
product = input("请输入你要购买的商品名称(输入'quit'结束购物):")
if product.lower() == 'quit':
break
if product in prices:
shopping_cart.append(product)
print(f"{product}已添加到购物车,单价{prices[product]}元")
else:
print("抱歉,该商品不在库存中")
# 计算总金额
total_amount = sum(prices[item] for item in shopping_cart if item in prices)
print(f"\n购物车总额:{total_amount}元")
# 提供找零功能(假设现金支付)
change = int(input("请输入支付的现金:"))
if change >= total_amount:
print(f"找回{change - total_amount}元")
else:
print("付款不足,请补足差额")
# 结束程序
print("感谢光临,祝您有愉快的一天!")
```
在这个模型中,用户可以选择商品,系统记录并累计价格,直到用户输入“quit”退出。然后计算总金额,如果用户支付了足够的现金,则给出找零,否则提示付款不足。
阅读全文