帮我用python编写代码饮品自动售货机 1.展示所有商品(商品名称,价格,库存) 2.购买商品(输入商品名称和购买数量计算总价) 3.上架(给相应的商品增加库存)
时间: 2024-11-15 13:21:03 浏览: 76
Python爬虫,京东自动登录,在线抢购商品.zip
好的,我可以帮你创建一个简单的Python代码框架,用于模拟自动售货机的基本功能。首先,我们需要定义一些商品信息存储在一个字典列表中:
```python
class Product:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
products = [
Product("可乐", 5, 10),
Product("雪碧", 4, 8),
Product("果汁", 6, 12)
]
# 显示所有商品
def display_products():
for product in products:
print(f"商品名称:{product.name}, 价格:{product.price}元, 库存:{product.stock}")
# 购买商品
def buy_product(name, quantity):
if name not in [p.name for p in products]:
print("商品不存在!")
return
for product in products:
if product.name == name:
if product.stock < quantity:
print(f"对不起,商品'{name}'库存不足.")
else:
product.stock -= quantity
total_price = product.price * quantity
print(f"购买了{quantity}件'{name}', 总价:{total_price}元")
break
# 上架
def restock_item(name, quantity):
for product in products:
if product.name == name:
product.stock += quantity
print(f"已将'{name}'上架,库存变为{product.stock}")
break
```
现在你可以使用这些函数来操作自动售货机。例如:
```python
display_products()
buy_product("可乐", 2) # 购买两瓶可乐
restock_item("可乐", 5) # 将可乐库存补充到5
```
阅读全文