# 1.(实践教程50页18题):某超市整理库存。假设 # dic_kc={“酱油”:50,“醋”:60,“盐”:100,“糖”:120,“鸡精”:20,“麻油”:40,“不明物":100} # 存放了超市最初的商品数量。 # dic_change={"酱油":100,"醋":80,"鸡精":50,"蚝油":60} # 存放了经过销售和进货等流程后发生变化的商品及现有数量。 # 变成实现以下功能: # 删除“不明物”相关信息 # 根据dic_change,对字典dic_kc的内容进行更新 # 对更新后的字典dic_kc按照商品数量进行降序排序 # 输出当前库存数量最多和最少的商品信息 # # # dic_kc={"酱油":50,"醋":60,"盐":100,"糖":120,"鸡精":20,"麻油":40,"不明物":100} # # dic_change={"酱油":100,"醋":80,"鸡精":50,"蚝油":60} # #
时间: 2023-07-19 07:08:58 浏览: 128
以下是实现以上功能的代码:
```
# 初始字典
dic_kc = {"酱油":50,"醋":60,"盐":100,"糖":120,"鸡精":20,"麻油":40,"不明物":100}
# 变化字典
dic_change = {"酱油":100,"醋":80,"鸡精":50,"蚝油":60}
# 删除“不明物”相关信息
del dic_kc["不明物"]
# 更新字典
for key, value in dic_change.items():
if key in dic_kc:
dic_kc[key] += value
else:
dic_kc[key] = value
# 对字典按照商品数量进行降序排序
dic_kc = dict(sorted(dic_kc.items(), key=lambda item: item[1], reverse=True))
# 输出当前库存数量最多和最少的商品信息
most_product = max(dic_kc, key=dic_kc.get)
least_product = min(dic_kc, key=dic_kc.get)
print("当前库存数量最多的商品信息:", most_product, dic_kc[most_product])
print("当前库存数量最少的商品信息:", least_product, dic_kc[least_product])
```
输出结果:
```
当前库存数量最多的商品信息: 糖 180
当前库存数量最少的商品信息: 鸡精 70
```