记录每天学到的小知识
"""
批量创建类实例(强制练习*解包)
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.读取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)
# 使用*可以把序列中的元素挨个传给实例对象的实例属性,用**可以字典里的元素挨个传给实例对象的实例属性
评论
全部评论
ArlonQ5天前
