用python编写一个自动售货机,且购买完成后会刷新物品库存
时间: 2024-09-25 10:19:01 浏览: 8
在Python中,我们可以创建一个简单的自动售货机模拟程序,使用字典来存储商品和库存。这里是一个基本的示例:
```python
class vending_machine:
def __init__(self):
self.inventory = {
'饮料A': 5,
'饮料B': 10,
'零食A': 20
}
self.prices = {'饮料A': 3, '饮料B': 4, '零食A': 2}
def show_items(self):
for item, stock in self.inventory.items():
print(f"{item}: {stock}")
def purchase_item(self, item, quantity=1):
if item in self.inventory and self.inventory[item] >= quantity:
self.inventory[item] -= quantity
print(f"购买了 {quantity} 件 {item},剩余 {self.inventory[item]} 件")
return True
else:
print(f"{item} 无货或库存不足")
return False
# 使用例子
vending_machine = vending_machine()
vending_machine.show_items() # 显示初始库存
vending_machine.purchase_item('饮料A', 2) # 购买2瓶饮料A
```
在这个示例中,我们首先初始化了一个`vending_machine`类,它有商品库存和价格列表。`show_items`方法用于显示当前库存,`purchase_item`方法接受用户选择的商品和数量,如果库存足够则扣减并确认购买,否则给出提示。
每次购买后,库存会被自动更新。为了保证库存刷新,这个版本是在每次购买操作后手动更新库存。如果你想要在所有购买操作后统一刷新库存,可以在类中添加一个额外的方法,例如定期检查库存并更新,但这超出了这个基础示例的范围。