写一个Python自动贩卖机系统
时间: 2025-01-01 22:35:08 浏览: 8
创建一个简单的Python自动贩卖机系统,我们可以设计成一个类结构,包含商品库存、选择商品的功能以及处理交易的过程。下面是一个基本的示例:
```python
class VendingMachine:
def __init__(self):
self.inventory = {
'cola': 5,
'chips': 10,
'cookie': 7,
}
self.prices = {'cola': 3, 'chips': 2, 'cookie': 1}
def show_options(self):
print("欢迎使用自动贩卖机!")
for item, quantity in self.inventory.items():
if quantity > 0:
print(f"{item} - {quantity}个 - 价格: {self.prices[item]}元")
def select_item(self, choice):
if choice not in self.inventory:
return "对不起,没有这个商品"
if self.inventory[choice] <= 0:
return f"对不起,{choice}已售罄"
self.inventory[choice] -= 1
print(f"您购买了 {choice},共支付 {self.prices[choice]}元")
return f"{choice}已成功售出"
# 使用示例
vending_machine = VendingMachine()
vending_machine.show_options() # 显示商品选项
user_choice = input("请输入您要购买的商品编号(例如:cola):")
response = vending_machine.select_item(user_choice)
print(response) # 输出交易结果
```
在这个例子中,`VendingMachine`类负责管理商品库存和价格,并提供用户交互接口。你可以通过调用`show_options()`展示可用商品,然后根据用户的输入进行选择。
阅读全文