python自动售货机代码
时间: 2023-10-13 20:18:01 浏览: 188
下面是一个简单的 Python 自动售货机代码示例:
```
# 定义售货机类
class VendingMachine:
def __init__(self):
self.items = {"可乐": 2.5, "雪碧": 2.5, "矿泉水": 1.5} # 商品名和价格
self.balance = 0 # 余额
# 增加余额
def add_balance(self, amount):
self.balance += amount
# 显示商品列表和余额
def display(self):
print("商品列表:")
for item, price in self.items.items():
print("- {0}({1:.1f}元)".format(item, price))
print("余额:{0:.1f}元".format(self.balance))
# 购买商品
def purchase(self, item):
if item not in self.items:
print("错误:商品不存在!")
elif self.balance < self.items[item]:
print("错误:余额不足!")
else:
self.balance -= self.items[item]
print("购买成功:{0},找零{1:.1f}元。".format(item, self.balance))
# 测试代码
vm = VendingMachine() # 创建售货机对象
vm.display() # 显示商品列表和余额
vm.add_balance(5) # 增加余额
vm.purchase("可乐") # 购买商品
vm.display() # 显示商品列表和余额
```
在这个示例中,我们定义了一个 `VendingMachine` 类,它包含了三个商品(可乐、雪碧和矿泉水)和一个余额属性。我们还定义了三个方法:`add_balance`、`display` 和 `purchase`。`add_balance` 方法用于增加余额,`display` 方法用于显示商品列表和余额,`purchase` 方法用于购买商品。
在测试代码中,我们首先创建了一个售货机对象 `vm`,然后调用了 `display` 方法显示商品列表和余额。接着我们增加了 5 元余额,然后购买了一瓶可乐。最后再次调用 `display` 方法显示商品列表和余额,可以看到余额已经减少了 2.5 元。
阅读全文