自动售货机源代码python
时间: 2023-06-17 15:03:41 浏览: 206
以下是一个简单的自动售货机 Python 代码示例:
```python
class VendingMachine:
def __init__(self):
self.items = {"Coke": 1.5, "Chips": 0.75, "Candy": 0.50}
self.balance = 0.0
def add_money(self, amount):
self.balance += amount
def get_items(self):
return self.items
def buy_item(self, item):
if item not in self.items:
return "Invalid item selection"
elif self.balance < self.items[item]:
return "Insufficient balance"
else:
self.balance -= self.items[item]
return "Item dispensed: {}".format(item)
def get_balance(self):
return self.balance
# Example usage
machine = VendingMachine()
print(machine.get_items())
machine.add_money(2.0)
print(machine.get_balance())
print(machine.buy_item("Coke"))
print(machine.get_balance())
```
在这个例子中,我们创建了一个 `VendingMachine` 类,它包含了自动售货机的货物和余额。我们可以使用 `add_money()` 方法添加钱到余额中,使用 `get_items()` 方法获取售货机中的货物列表,使用 `buy_item()` 方法购买货物,使用 `get_balance()` 方法获取余额。
在这个例子中,我们首先实例化了一个 `VendingMachine` 对象,并使用 `get_items()` 方法获取售货机中的货物列表。接着,我们使用 `add_money()` 方法添加了2美元到余额中,并使用 `get_balance()` 方法获取余额。最后,我们使用 `buy_item()` 方法购买了一瓶可乐,并使用 `get_balance()` 方法获取余额。
注意,这只是一个简单的示例,实际的自动售货机可能需要更复杂的功能,例如找零、库存管理等。
阅读全文