编程实现售货机软件若投入1.5元硬币,按“可乐”,“雪碧”,“红茶”按钮,送出相应的饮料;若投入的时2元硬币,在送出饮料的同时退还5角硬币。
时间: 2024-02-28 10:55:27 浏览: 220
C++实现的饮料自动售货机系统
5星 · 资源好评率100%
以下是一个简单的 Python 代码实现:
```python
# 定义饮料和价格字典
drinks = {"可乐": 1.5, "雪碧": 1.5, "红茶": 1.5}
# 定义硬币面值数组
coins = [0.5, 1, 2]
# 初始化投入的硬币数量
coins_inserted = 0
while True:
# 显示菜单和投入的硬币数量
print("====== 售货机 ======")
print("可选饮料: ")
for drink, price in drinks.items():
print(f"{drink} ({price}元)")
print(f"投入的硬币数量: {coins_inserted}元")
print("====================")
# 获取用户输入
selection = input("请选择饮料,或者投入硬币: ")
# 处理用户选择饮料的情况
if selection in drinks:
price = drinks[selection]
if coins_inserted >= price:
print(f"你选择了{selection},请取走你的饮料。")
coins_inserted = round(coins_inserted - price, 1)
else:
print("硬币不足,请投入更多的硬币。")
# 处理用户投入硬币的情况
elif selection in [str(c) for c in coins]:
coins_inserted += float(selection)
if coins_inserted >= 2:
print("找零5角。")
coins_inserted = round(coins_inserted - 2.5, 1)
# 处理无效输入的情况
else:
print("无效的选择,请重新输入。")
```
这个程序会不断循环,直到用户手动中断或者关闭程序窗口。它显示一个简单的菜单,让用户选择饮料或者投入硬币。如果用户选择饮料但是硬币不足,程序会提示用户投入更多的硬币。如果用户投入2元硬币,程序会自动找零5角。
阅读全文