记录每天学到的小知识

6天前

"""

批量创建类实例(强制练习*解包)

1.读取stationery.txt

2.循环每行数据,必须使用*列表解包的方式创建Product类实例,将所有实例存入列表

3.遍历实例列表,累加所有商品的总货值

4.额外要求:遍历找出库存最多的商品,打印它的名称和库存

5.整体逻辑捕获异常

"""

import a

n = []

total_p = 0

try:

with open(r"stationery.txt","r",encoding = "utf-8") as f:

lines = f.readlines()

for line in lines:

l = line.strip().split(":")

l = [l[0],float(l[1]),int(l[2])]

good = a.Product(*l)

n.append(good)

for i in n:

total_p += i.total_value()

n.sort(key = lambda x:x.stock)

print(f"所有商品的总货值为:{total_p:.2f}")

print(f"""库存商品数量最多的是:

商品名称:{n[-1].name}

商品库存数:{n[-1].stock}""")

except BaseException as e:

print(e)



# 使用*可以把序列中的元素挨个传给实例对象的实例属性,用**可以字典里的元素挨个传给实例对象的实例属性
浏览 34
点赞
1评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
全部评论
ArlonQ5天前
你好,这个批量创建脚本我可以做。Python 循环读取 txt 文件、列表解包,1天内交付。我是 VibeCoding 开发者,用 AI 辅助快速出活,靠谱高效。
点赞回复
推荐
点赞
1评论
收藏
分享

手机扫一扫分享

分享
举报