Python饮品贩卖机
时间: 2024-07-02 15:01:21 浏览: 123
饮料自动贩卖机
5星 · 资源好评率100%
在Python中,我们可以创建一个简单的饮品贩卖机(Vending Machine)模拟器,使用类和方法来表示各种饮料以及购买操作。以下是一个基础的示例:
```python
class DrinkMachine:
def __init__(self):
self.inventory = {
'coke': 5,
'juice': 3,
'water': 10
}
self.prices = {
'coke': 2,
'juice': 3,
'water': 1
}
def check_stock(self, drink):
if drink in self.inventory:
return self.inventory[drink]
else:
return "Out of stock!"
def purchase(self, drink, amount=1):
if drink in self.inventory and self.inventory[drink] >= amount:
self.inventory[drink] -= amount
print(f"Bought {amount} {drink}.")
return f"You paid ${self.prices[drink] * amount}."
else:
return "Sorry, can't complete the purchase."
# 创建一个饮品贩卖机实例
vending_machine = DrinkMachine()
# 测试购买操作
print(vending_machine.check_stock('coke'))
vending_machine.purchase('coke')
vending_machine.purchase('juice', 2)
```
这个简单的`DrinkMachine`类包含初始化库存、检查库存、购买饮品等方法。用户可以通过调用相应的方法来查看库存状态和购买饮料。
阅读全文