用python写一个贩卖机代码的
时间: 2024-10-13 08:12:30 浏览: 25
python3实现自动贩卖机及抽奖机
当然可以,我们可以创建一个简单的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('薯片', 3)
}
self.balance = 0
def insert_coins(self, amount):
if amount >= 0:
self.balance += amount
return f"已插入{amount}元,余额为{self.balance}"
else:
return "请输入有效的金额"
def select_product(self, product_name):
if product_name in self.products:
selected_product = self.products[product_name]
required_amount = selected_product.price
if self.balance >= required_amount:
self.balance -= required_amount
print(f"购买了{selected_product.name},找回{self.balance}元")
else:
print("余额不足,无法购买")
else:
print("找不到该产品")
# 使用示例
vending_machine = VendingMachine()
vending_machine.insert_coins(10) # 插入10元
vending_machine.select_product('饮料') # 购买一瓶可乐
阅读全文