python饮品自动售货机
时间: 2023-10-13 13:28:38 浏览: 179
Python实现的一个自动售饮料程序代码分享
好的,您需要一个自动售货机的程序,以便用户可以选择饮品并进行付款,然后从机器中取出饮品。我将为您提供一个简单的 Python 代码示例。
首先,我们需要定义饮料的价格和库存。假设我们有三种饮料:可乐、雪碧和橙汁,价格分别为 2 元、1.5 元和 3 元,库存分别为 10 瓶、15 瓶和 5 瓶。我们可以使用一个字典来存储这些信息:
```python
drink_prices = {"可乐": 2, "雪碧": 1.5, "橙汁": 3}
drink_stock = {"可乐": 10, "雪碧": 15, "橙汁": 5}
```
接下来,我们需要编写一个函数来处理用户选择饮品并进行付款。以下是一个简单的实现:
```python
def buy_drink(drink_name, money):
# 检查饮品是否存在
if drink_name not in drink_prices:
print("抱歉,我们没有这种饮品。")
return
# 检查饮品库存是否充足
if drink_stock[drink_name] == 0:
print("抱歉,这种饮品已经售罄。")
return
# 检查付款金额是否足够
price = drink_prices[drink_name]
if money < price:
print("抱歉,您的付款金额不足。")
return
# 减少饮品库存
drink_stock[drink_name] -= 1
# 计算找零并输出
change = money - price
if change > 0:
print("请取走您的饮品和找零 %.2f 元。" % change)
else:
print("请取走您的饮品。")
```
最后,我们可以编写一个简单的命令行界面,让用户选择饮品并输入付款金额。以下是一个示例:
```python
while True:
# 输出饮品列表和库存
print("饮品列表:")
for drink_name, price in drink_prices.items():
stock = drink_stock[drink_name]
print("%s(单价 %.2f 元,库存 %d 瓶)" % (drink_name, price, stock))
# 让用户选择饮品并输入付款金额
drink_name = input("请选择您要购买的饮品:")
money = float(input("请输入您的付款金额:"))
# 处理购买请求
buy_drink(drink_name, money)
```
以上代码仅仅是一个简单的示例,你可以根据自己的需求进行修改和扩展。例如,你可以添加一个管理员功能,用于管理饮品价格和库存;或者你可以添加一个显示屏和硬币接收器来提高用户体验。
阅读全文