python饮品自动售货机代码
时间: 2023-10-13 15:23:27 浏览: 181
以下是一个简单的Python饮品自动售货机代码,你可以根据自己的需求进行修改和扩展。
```python
# 饮品自动售货机
# 饮品列表
drinks = {
'可乐': 3,
'雪碧': 3,
'矿泉水': 2,
'果汁': 4
}
# 投币金额
coins = [0.1, 0.5, 1, 5, 10]
# 总金额
total = 0
# 选择饮品并扣款
def choose_drink(choice):
global total
if choice in drinks:
if total >= drinks[choice]:
print('您选择了%s,花费%d元' % (choice, drinks[choice]))
total -= drinks[choice]
print('当前余额:%d元' % total)
else:
print('余额不足,请投币')
else:
print('该饮品不存在')
# 投币
def insert_coin(coin):
global total
if coin in coins:
total += coin
print('当前余额:%d元' % total)
else:
print('不支持该面额的硬币')
# 主程序
while True:
print('饮品列表:')
for drink, price in drinks.items():
print('%s:%d元' % (drink, price))
print('请选择饮品(输入饮品名称):')
choice = input()
choose_drink(choice)
if total == 0:
print('请投币')
else:
print('请投币或选择饮品(输入饮品名称),或按q退出')
while True:
action = input()
if action in coins:
insert_coin(float(action))
elif action == 'q':
print('退出程序')
exit()
elif action in drinks:
choose_drink(action)
if total == 0:
print('请投币')
break
else:
print('请投币或选择饮品(输入饮品名称),或按q退出')
else:
print('输入错误,请重新输入')
```
阅读全文