python饮料售货机代码
时间: 2023-10-12 15:12:43 浏览: 122
Python实现的一个自动售饮料程序代码分享
以下是一个简单的 Python 售货机代码:
```python
# 饮料售货机
# 定义饮料种类和价格
drinks = {"可乐": 3, "雪碧": 3, "矿泉水": 2}
# 定义钞票面额和数量
money = {1: 10, 5: 5, 10: 2, 20: 1, 50: 0}
# 定义硬币面额和数量
coin = {0.1: 10, 0.5: 5, 1: 2, 5: 1}
# 显示饮料种类和价格
print("欢迎光临!以下是我们的饮料种类和价格:")
for name, price in drinks.items():
print(name + ":" + str(price) + "元")
# 输入选择的饮料和数量
drink_name = input("请选择您要购买的饮料名称:")
drink_num = int(input("请选择您要购买的饮料数量:"))
# 计算总价
total_price = drinks[drink_name] * drink_num
# 显示总价
print("您需要支付" + str(total_price) + "元")
# 输入钞票和硬币
total_money = 0
while total_money < total_price:
print("请投入您的钞票或硬币:")
for m in money:
print(str(m) + "元钞票:" + str(money[m]) + "张")
for c in coin:
print(str(c) + "元硬币:" + str(coin[c]) + "个")
input_money = input()
try:
input_money = float(input_money)
except ValueError:
print("请输入有效的钞票或硬币!")
continue
if input_money in money:
if money[input_money] > 0:
total_money += input_money
money[input_money] -= 1
else:
print("很抱歉,我们暂时无法接受此面额的钞票!")
elif input_money in coin:
if coin[input_money] > 0:
total_money += input_money
coin[input_money] -= 1
else:
print("很抱歉,我们暂时无法接受此面额的硬币!")
else:
print("很抱歉,我们暂时无法接受此面额的钞票或硬币!")
print("您已经投入" + str(total_money) + "元,还需要支付" + str(total_price - total_money) + "元。")
# 计算找零
change = total_money - total_price
# 显示找零
if change > 0:
print("找零" + str(change) + "元。")
else:
print("感谢您的惠顾!")
```
注意,这个代码只是一个简单的示例,还有很多可以改进的地方,例如处理错误输入、添加库存管理等。
阅读全文