自动售货机代码Python
时间: 2024-10-15 16:01:17 浏览: 58
ATM.rar_售货_自动售货机
5星 · 资源好评率100%
自动售货机的Python代码可以是一个简单的控制程序,它模拟了用户选择商品、支付和出货的过程。下面是一个基本的例子:
```python
class vending_machine:
def __init__(self):
self.products = {
"饮料1": 5,
"饮料2": 3,
"零食1": 2,
# 添加更多商品...
}
self.inventory = {item: quantity for item, quantity in self.products.items()}
def select_item(self, item_name):
if item_name in self.inventory and self.inventory[item_name] > 0:
self.inventory[item_name] -= 1
return f"购买成功,{item_name} 单价 {self.products[item_name]} 元"
else:
return "商品已售罄或选择错误"
def pay(self, amount):
if amount >= self.get_total_cost():
change = amount - self.get_total_cost()
return f"支付成功,找零 {change} 元,总消费 {amount} 元"
else:
return "支付金额不足"
def get_total_cost(self):
total = sum(self.products.values())
return total
# 使用示例
vending_machine = vending_machine()
print(vending_machine.select_item("饮料1"))
print(vending_machine.pay(8)) # 假设饮料1价格是5元,其他费用忽略
```
这个例子中,`vending_machine` 类包含了商品信息、库存管理、选购物品、支付等方法。用户可以选择商品并进行支付,如果支付足够,机器会返回找零。
阅读全文