如何遍历字典计算菜单商品的总库存价值?
计算菜单总库存价值的解法
基础实现
你可以通过遍历menu列表中的每个饮品,结合stock和price字典的对应值计算总价值:
menu = ["Cappuccino", "Espresso", "Latte", "Macchiato"] stock = {"Cappuccino": 24, "Espresso": 18, "Latte": 39, "Macchiato": 43} price = {"Cappuccino": 4.36, "Espresso": 1.70, "Latte": 3.25, "Macchiato": 1.80} total_value = 0 # 遍历菜单中的每款饮品 for item in menu: # 取出对应库存数量和单价,相乘后累加到总价值 total_value += stock[item] * price[item] print(f"总库存价值: {total_value}")
运行后会输出结果:323.79(计算过程:24×4.36 + 18×1.70 + 39×3.25 + 43×1.80 = 104.64 + 30.6 + 126.75 + 77.4 = 323.79)
健壮性优化
如果担心menu中存在stock或price未收录的饮品,可添加判断避免报错:
total_value = 0 for item in menu: # 检查当前饮品是否同时存在于库存和价格字典中 if item in stock and item in price: total_value += stock[item] * price[item] else: print(f"注意:{item} 缺少对应的库存或价格数据") print(f"总库存价值: {total_value}")
简洁写法(生成器表达式)
若你已经熟悉基础循环,可用更紧凑的生成器表达式直接求和:
total_value = sum(stock[item] * price[item] for item in menu) print(f"总库存价值: {total_value}")
内容的提问来源于stack exchange,提问作者Thorn
相关产品推荐
相关产品推荐

