自动售货机的代码python
时间: 2024-10-08 14:12:25 浏览: 55
ATM.rar_售货_自动售货机
5星 · 资源好评率100%
自动售货机的Python代码通常会涉及到一些基本的交互逻辑,包括用户选择商品、支付处理和库存管理等功能。这里是一个简单的例子,展示如何使用Python创建一个基础的自动售货机模拟:
```python
class vending_machine:
def __init__(self):
self.products = {
"cola": {"price": 5, "stock": 10},
"juice": {"price": 3, "stock": 5},
"chips": {"price": 2, "stock": 15}
}
self.balance = 0
def insert_money(self, amount):
if amount >= 0:
self.balance += amount
print(f"已插入 {amount} 元,当前余额为 {self.balance} 元")
else:
print("请输入正整数")
def select_product(self):
product = input("请选择商品 (cola/juice/chips): ")
if product in self.products:
price = self.products[product]["price"]
if self.check_stock(product) and self.has_enough_funds(price):
self.decrease_stock(product)
self.withdraw_money(price)
print(f"购买成功!您选择了 {product},共花费 {price} 元。")
else:
print("商品缺货或余额不足")
else:
print("无效的选择")
def check_stock(self, product):
return self.products[product]["stock"] > 0
def has_enough_funds(self, price):
return self.balance >= price
def withdraw_money(self, price):
self.balance -= price
print(f"扣款 {price} 元,剩余 {self.balance} 元")
# 示例用法
vending_machine = vending_machine()
vending_machine.insert_money(10)
vending_machine.select_product()
```
在这个代码中,我们首先定义了一个VendingMachine类,包含了产品信息、用户存款、选择商品、检查库存和资金等方法。然后实例化这个类,并通过用户输入操作。
请注意,这只是一个简化的示例,实际应用中可能会更复杂,包括错误处理、硬币找零功能等。
阅读全文