Python实现自动贩卖机
时间: 2024-10-09 16:05:40 浏览: 55
Python实现自动贩卖机可以是一个简单的模拟程序,通常会包含以下几个部分:
1. **商品库存管理**:使用字典或列表来存储每个商品及其对应的价格,例如 `items = {'可乐': 5, '薯片': 3}`。
2. **用户交互界面**:通过`input()`函数接收用户的输入,比如选择商品和支付金额。
```python
def select_item():
print("请输入你要购买的商品编号(可乐=1,薯片=2):")
choice = int(input())
return choice
def pay_money():
amount = int(input("请输入付款金额: "))
return amount
```
3. **交易处理**:检查用户的选择和支付是否足够,如果足够则扣减库存并返回找零。
```python
def purchase(selected_item, paid_amount):
if selected_item in items and paid_amount >= items[selected_item]:
items[selected_item] -= 1
change = paid_amount - items[selected_item]
print(f"已售出{selected_item},找零{change}元")
else:
print("购买失败,请检查选择和金额!")
def vending_machine():
selected_item = select_item()
paid_amount = pay_money()
purchase(selected_item, paid_amount)
```
4. **循环操作**:为了使自动贩卖机能持续运行,可以设置一个无限循环直到手动退出。
```python
while True:
vending_machine()
```
阅读全文