Files
Python/countPm.py
injetlee ddea04e411 0
2016-06-23 23:27:21 +08:00

24 lines
737 B
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- 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)