python用while结构写收银系统
时间: 2024-09-20 09:07:24 浏览: 44
在Python中,我们可以使用`while`结构来构建一个简单的收银系统。这个系统通常会包含一些基本功能,比如商品列表、价格输入、计算总价以及支付处理等。下面是一个简化的示例:
```python
# 商品及其价格字典
products = {
"苹果": 5,
"香蕉": 3,
"橙子": 4,
}
# 初始化总价和循环条件
total = 0
continue_shopping = True
while continue_shopping:
# 用户输入购买的商品
item = input("请输入你想购买的商品名(按q结束购物): ")
if item.lower() == 'q':
continue_shopping = False
elif item in products:
quantity = int(input(f"请输入{item}的数量: "))
total += products[item] * quantity
print(f"{item} x {quantity} 的总费用是 {products[item] * quantity} 元")
else:
print(f"{item} 不在商品列表中.")
# 打印总费用并询问是否支付
print("\n你的总费用是:", total, "元。现在准备付款吗?")
# 这里只是一个基础示例,实际应用中可能需要添加支付处理逻辑
```
在这个例子中,用户可以一直输入商品名称和数量,直到选择结束购物(输入'q')。系统会累加所有购买商品的费用。这是一个交互式的模拟,没有实际的支付过程。
阅读全文