You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历字典计算菜单商品的总库存价值?

计算菜单总库存价值的解法

基础实现

你可以通过遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 19:31:22