饮品自动售货机 1、展示所有商品(商品名称,价格,库存) 2、购买商品(输入商品名称和购买数量,计算总价) 3、上架(给相应商品增加库存) 用python
时间: 2024-11-15 17:20:47 浏览: 1
自动售货机_数电课设_售货机_
5星 · 资源好评率100%
饮品自动售货机是一个简单的模拟系统,我们可以用Python编写基本的功能模块。这里是一个简化的例子,我们将使用字典来存储商品信息:
```python
# 商品信息存储
drink_catalog = {
"矿泉水": {"price": 3.0, "stock": 50},
"果汁": {"price": 5.0, "stock": 30},
"咖啡": {"price": 7.0, "stock": 20},
}
# 展示商品信息
def show_products():
print("商品列表:")
for item, details in drink_catalog.items():
print(f"{item}: 价格{details['price']}元,库存{details['stock']}瓶")
# 购买商品
def buy_item(item_name, quantity):
if item_name not in drink_catalog:
return "商品不存在"
if drink_catalog[item_name]['stock'] < quantity:
return f"对不起,{item_name}仅剩{drink_catalog[item_name]['stock']}瓶"
price = drink_catalog[item_name]['price']
drink_catalog[item_name]['stock'] -= quantity
total_price = price * quantity
return f"您购买了{quantity}瓶{item_name}, 总价{total_price}元"
# 上架商品
def restock_item(item_name, quantity):
if item_name in drink_catalog:
drink_catalog[item_name]['stock'] += quantity
return f"{item_name}已增加{quantity}瓶库存"
else:
return "商品不存在"
# 示例用法
show_products()
print(buy_item("矿泉水", 2))
restock_item("果汁", 10)
```
这个脚本实现了基础功能,但实际应用中,为了持久化数据和处理更多的交互细节,可能会需要数据库支持以及更复杂的用户界面。
阅读全文