给定一个包含商品信息的字典,每个字典包含商品的id,name,quantity和price,请编写一个程序要求管理员输入库存数量,修改商品的库存数量,并打印商品价格信息
时间: 2024-09-06 22:01:59 浏览: 38
当然可以。首先,我们需要定义一个商品类(Product),然后创建一个商品字典列表来存储所有商品信息。接下来是一个简单的Python程序示例:
```python
class Product:
def __init__(self, id, name, quantity, price):
self.id = id
self.name = name
self.quantity = quantity
self.price = price
# 示例商品字典列表
products = [
Product(1, "苹果", 100, 5),
Product(2, "香蕉", 200, 3),
# 添加更多商品...
]
def manage_stock():
# 输入库存管理提示
print("请输入管理员命令 (update [商品ID] 新库存量) 或者 quit 退出:")
while True:
command = input().split()
if command[0] == 'update':
if len(command) != 3:
print("无效命令,请输入格式:update [商品ID] 新库存量")
continue
try:
product_id = int(command[1])
new_quantity = int(command[2])
for product in products:
if product.id == product_id:
product.quantity = new_quantity
break
else:
print(f"未找到商品ID {product_id}")
except ValueError:
print("输入的商品ID或新库存量不是整数,请重试")
elif command[0] == 'quit':
break
else:
print("无效命令,请输入 update 或 quit.")
# 打印当前所有商品的价格信息
for product in products:
print(f"{product.name} - 价格: {product.price}, 库存量: {product.quantity}")
manage_stock()
```
这个程序会让管理员通过输入更新命令(如 `update 1 50` 表示将商品ID为1的库存量改为50)来修改商品库存。当管理员想要退出时,输入 `quit`。最后会列出所有商品及其价格和当前库存。
阅读全文