加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
countPm.py 737 Bytes
一键复制 编辑 原始数据 按行查看 历史
injetlee 提交于 2016-06-23 23:27 . 0
# -*- coding:utf-8 -*-
def count_pm(*args):
alist = list([round(i*2-8,2) for i in args]) #计算三种颗粒浓度
result = []
for pm in alist:
pm_abs = abs(pm)
result.append(generate_iso_code(pm_abs))
print (result)
return result
def generate_iso_code(x):
pm_value = [0.01,0.02,0.04,0.08,0.16,0.32,0.64,1.3,2.5,5,10,20,40,80] #颗粒浓度
iso = list(range(1,25)) #iso级别,共24级
for i in range(len(pm_value)): #for循环得到某个浓度范围的iso4006级别
if pm_value[i] < x <= pm_value[i+1]:
iso_code = iso[i]
break
return iso_code
if __name__ == '__main__':
count_pm(7.95,5.85,3.98)
count_pm(7.918,5.949,5.456)
count_pm(6.916,3.956,3.956)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化