(3)我国是全球唯一一个拥有完整稀土产业链技术的国家,据相关机构统计,我国目前所拥有的稀土专利技术数量已超过其他所有国家的专利数量之和。现已知某稀土分离企业有甲乙两个产品仓库,分别存有编号为1到5的五种稀土材料,并使用“编号:重量”键值对建立两个仓库的材料字典。现需要统计两个仓库各种稀土材料的总重量,并按照稀土材料的编号顺序显示出来(注:两个仓库均不能确保五种稀土材料是齐全的)。程序运行效果如下,试完成空白处的语句填写。 两个仓库稀土材料库存总量如下: 材料1:20.5吨. 材料2:61.0吨. 材料3:60.5吨. 材料4:57.3吨. 材料5:12.4吨. ck1={1:20.5,2:45.2,4:38.6,5:12.4} ck2={2:15.8,3:60.5,4:18.7} #统计后的结果字典 for k in ck1: #遍历仓库1中的每种材料 if k in ck2: #若其在仓库2中也出现 total[k]=ck1[k]+ck2[k] #将两个仓库中这种材料的重量之和存入统计字典 else: #仅在仓库1中出现 total[k]=ck1[k] #将仓库1中这种材料的重量存入统计字典 for k in ck2: #遍历仓库2中的每种材料 if : #若其未在仓库1中也出现 total[k]=ck2[k] #将仓库2中这种材料的重量存入统计字典 totallist=sorted(total.items()) print("两个仓库稀土材料库存总量如下:") for cl in totallist: print("材料",cl[0],":",cl[1],"吨.",sep="")
时间: 2024-01-11 15:02:26 浏览: 62
```
total = {} # 统计字典
for k in ck1: # 遍历仓库1中的每种材料
if k in ck2: # 若其在仓库2中也出现
total[k] = ck1[k] + ck2[k] # 将两个仓库中这种材料的重量之和存入统计字典
else: # 仅在仓库1中出现
total[k] = ck1[k] # 将仓库1中这种材料的重量存入统计字典
for k in ck2: # 遍历仓库2中的每种材料
if k not in ck1: # 若其未在仓库1中也出现
total[k] = ck2[k] # 将仓库2中这种材料的重量存入统计字典
totallist = sorted(total.items())
print("两个仓库稀土材料库存总量如下:")
for cl in totallist:
print("材料", cl[0], ":", cl[1], "吨.", sep="")
```
相关问题
我国是全球唯一个拥有完整稀土产业链技术的国家,据相关机构统计,我国目前所拥有的稀士专利技术数量己超过其他所有国家的专利数量之和。现已知某稀士分离企业有甲乙两个产品仓库,分别存有编号为1到5的五种稀士材料,并使用-编号;重量”键值对建立两个仓库的材料字典。现需要统计两个仓库各种稀士材料的总重量,并按照稀土材料的编号顺序显示出来(注:两个仓库均不能确保五种稀士材料是齐全的)。用python
可以按照以下方式实现:
```python
# 甲乙两个仓库的稀土材料及其重量
warehouse_a = {"1": 10, "3": 5, "4": 8}
warehouse_b = {"2": 6, "3": 12, "5": 4}
# 统计各种稀土材料的总重量
total = {}
for key in set(list(warehouse_a.keys()) + list(warehouse_b.keys())):
total[key] = warehouse_a.get(key, 0) + warehouse_b.get(key, 0)
# 按照编号顺序显示出来
for key in sorted(total.keys()):
print("稀土材料编号:{},总重量:{}".format(key, total[key]))
```
这段代码中,我们首先定义了两个仓库的稀土材料及其重量,并使用字典的方式存储。接着,我们定义了一个空字典 `total`,用于统计各种稀土材料的总重量。我们遍历两个仓库的所有稀土材料编号,判断该编号在哪个仓库中出现,并将其重量累加到 `total` 中。最后,我们按照编号顺序遍历 `total`,并输出每种稀土材料的总重量。
阅读全文