编写一个能模拟超市收银的小程序
时间: 2024-10-04 22:01:27 浏览: 43
编写一个简单的超市收银小程序通常会涉及用户界面、商品管理以及计算总价等功能。下面是一个基本的伪代码示例,这个程序将包括几个关键步骤:
1. **商品库存**:维护一个商品列表,包含商品名称、价格和库存信息。
```python
class Product:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
products = {
'苹果': Product('苹果', 5.00, 10),
'香蕉': Product('香蕉', 3.00, 20),
# 更多商品...
}
```
2. **选购商品**:允许用户输入选择的商品并查看价格。
```python
def select_product(product_name):
if product_name in products:
return products[product_name]
else:
print("商品不存在")
selected_items = {}
while True:
item_name = input("请输入购买商品名(或'结束'退出):")
if item_name == '结束':
break
selected_items[item_name] = select_product(item_name)
```
3. **结算过程**:根据选购物品计算总价,并更新库存。
```python
def checkout(selected_items):
total_cost = sum(product.price for product in selected_items.values())
print(f"总价:{total_cost}元")
for item, product in selected_items.items():
product.stock -= 1
if product.stock < 0:
print(f"{item}售罄")
```
4. **主循环**:调用选购商品和结算函数。
```python
checkout(selected_items)
```
阅读全文