饮品自动售货机python代码函数
时间: 2024-10-08 11:17:51 浏览: 67
在Python中,编写一个简单的饮品自动售货机(Vending Machine)的代码可以包括几个基本功能,如选择商品、付款处理和商品出货等。这里是一个基础的模拟示例:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
class VendingMachine:
def __init__(self):
self.products = {
'茶': Product('茶', 5),
'咖啡': Product('咖啡', 8),
'果汁': Product('果汁', 7)
}
self.balance = 0
def select_product(self, choice):
if choice in self.products:
return f"您选择了{self.products[choice].name},价格{self.products[choice].price}元"
else:
return "抱歉,暂无此商品"
def insert_money(self, amount):
self.balance += amount
return f"已投入{amount}元,当前余额{self.balance}元"
def purchase(self, choice, amount_paid):
if amount_paid >= self.products[choice].price and self.balance >= amount_paid:
self.balance -= amount_paid
return f"购买成功,找回{amount_paid - self.products[choice].price}元,剩余{self.balance}元"
else:
return "购买失败,余额不足或金额不够"
# 使用示例
vending_machine = VendingMachine()
print(vending_machine.select_product('茶'))
vending_machine.insert_money(10)
print(vending_machine.purchase('茶', 6))
```
在这个例子中,`Product`类代表饮料商品,`VendingMachine`类包含了选择商品、充值和购买的基本操作。你可以根据需求扩展更多的功能。
阅读全文