python写一个自动贩卖机系统
时间: 2023-08-16 13:08:38 浏览: 56
好的,我可以帮你提供一个简单的自动贩卖机系统的 Python 代码。我们假设这个自动贩卖机只有三种商品:可乐,雪碧和矿泉水。每个商品的价格分别为 3 元,2 元和 1 元。用户可以通过投币实现购买商品的功能。
代码如下:
```python
# 定义商品名称、价格和初始库存
items = {'可乐': 3, '雪碧': 2, '矿泉水': 1}
stock = {'可乐': 10, '雪碧': 10, '矿泉水': 10}
# 定义投币函数
def insert_coin():
coin = int(input('请投入硬币:'))
return coin
# 定义购买函数
def buy_item(item, coin):
if item not in items:
print('该商品不存在')
elif coin < items[item]:
print('硬币不足,请投入更多硬币')
elif stock[item] == 0:
print('该商品已售空')
else:
stock[item] -= 1
change = coin - items[item]
if change > 0:
print('购买成功!找零 %d 元' % change)
else:
print('购买成功!')
# 主程序
while True:
print('商品列表:')
for item, price in items.items():
print('%s - %d 元' % (item, price))
choice = input('请选择要购买的商品:')
coin = insert_coin()
buy_item(choice, coin)
```
这个自动贩卖机系统会先展示商品列表,然后要求用户选择要购买的商品,并投入硬币。如果硬币不足或商品库存不足,系统会提示用户相应的信息。如果购买成功,系统会展示找零金额(如果有的话)或者直接提示购买成功。