我正在try 构建一个简单的排放量计算器.固定燃料消耗的排放系数(对所有用户都是固定的)已被输入一个名为ef_stationary
的词典.这三个燃烧来源(不同的用户会有所不同)已经被输入了一本名为warehouse
的词典.
我想循环三个燃烧源,并为循环中的每一项,乘以相应的排放因子的燃料消耗量.完成循环后,应将三个计算值相加.在这个特定的例子中,最终的答案应该是1200*70.62 + 2200*61.15 + 800*49.87 = 259,170.
我知道ef_stationary['Propane']
将得出丙烷的适当排放系数,warehouse["forklift"]["quantity"]
将得出丙烷的使用量.但是,我不确定如何将这两位放在一个循环中,然后对中间结果求和.
我知道有类似的帖子是关于循环和使用Python词典求和的,但没有一个贴近我当前的问题,可以帮助我找到解决方案.
ef_stationary = {
"Natural Gas": 49.87,
"Propane": 61.15,
"Light Fuel Oil": 68.37,
"Heavy Fuel Oil": 74.74,
"Kerosene": 68.20,
"Diesel Fuel": 70.62,
"Marine Diesel": 68.16,
"Gasoline": 65.22
}
warehouse = {
"generator" : {
"fuel" : "Diesel Fuel",
"quantity" : 1200
},
"forklift" : {
"fuel" : "Propane",
"quantity" : 2200
},
"furnace" : {
"fuel" : "Natural Gas",
"quantity" : 800
}
}