该问题指的是,给定一个由商品清单组成的列表,每个商品都具有名称、价格和库存量,需要编写代码来实现以下功能:
首先,我们需要定义一个商品类,包含名称、价格和库存量属性以及输出商品信息的方法。
class Commodity:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
def __str__(self):
return "Name: {}\tPrice: {}\tStock: {}".format(self.name, self.price, self.stock)
接下来,我们可以定义一个商品清单列表,并向其中添加多个商品对象。
commodity_list = [Commodity("Laptop", 9999, 10),
Commodity("Keyboard", 299, 50),
Commodity("Mouse", 99, 80),
Commodity("Monitor", 1999, 20),
Commodity("Headphones", 599, 30),
Commodity("Webcam", 399, 25)]
现在,我们可以实现第一项功能,即输出库存充足的商品。这可以通过一个for循环来实现,遍历整个商品清单列表,并检查每个商品的库存量是否大于0。
def enough_stock():
print("Commodities with enough stock:")
for commodity in commodity_list:
if commodity.stock > 0:
print(commodity)
接下来,我们实现第二项功能,输出价格低于给定阈值且库存充足的商品。这也可以通过一个for循环来实现,与第一项功能类似。不同之处在于,我们需要额外新增一个参数threshold用于传入给定的阈值。
def