模拟饮料自动售贩机,按下合法按钮,可获得相应的饮料。
时间: 2024-06-12 15:08:21 浏览: 11
以下是一个简单的模拟饮料自动售贩机的程序:
```python
# 定义饮料清单
drinks = {
'可乐': 3,
'雪碧': 2.5,
'矿泉水': 1,
'橙汁': 4
}
# 显示饮料清单
print('欢迎使用饮料自动售贩机!')
print('以下是本机提供的饮料:')
for name, price in drinks.items():
print(f'{name}({price}元)')
# 循环获取用户输入,直到退出
while True:
# 获取用户输入
choice = input('请选择您要购买的饮料(输入饮料名称):')
# 判断输入是否合法
if choice not in drinks:
print('输入有误,请重新输入!')
continue
# 显示饮料价格并获取用户投币
price = drinks[choice]
print(f'您选择的是{choice},价格为{price}元。')
while True:
money = float(input('请投币(仅支持1元、5元、10元纸币):'))
if money not in [1, 5, 10]:
print('仅支持1元、5元、10元纸币,请重新投币!')
continue
if money < price:
print('投币金额不足,请继续投币!')
continue
break
# 找零并出饮料
change = money - price
print(f'找零{change}元。请取走您的{choice}。')
# 询问用户是否继续购买
again = input('是否继续购买(输入y或n):')
if again == 'n':
break
print('谢谢使用!')
```
运行程序后,会首先显示饮料清单,然后循环获取用户输入,直到用户退出。用户输入饮料名称后,程序会显示饮料价格,并要求用户投币。如果用户投币金额不足,则程序会提示用户继续投币;如果投币金额超过饮料价格,则程序会找零并出饮料。最后,程序会询问用户是否继续购买,如果用户选择继续购买,则会重新循环获取用户输入。如果用户选择退出,则程序结束。