第五次作业-林光耀

习题1:读入文件pmi_days.csv,完成以下操作:
1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。

import csv a=0 b=0 c=0 d=0 lista=[] listb=[] with open("pmi_days.csv",'r') as f: reader = csv.reader(f) fieldnames = next(reader) csv_reader = csv.DictReader(f,fieldnames=fieldnames) #self._fieldnames = fieldnames for row in csv_reader: dict={} for key,value in row.items(): dict[key]=value if value =="中度污染": a=a+1 if value =="良": b=c+1 if value =="优": c=d+1 if key == 'PM2.5': d = dict.get('PM2.5') lista.append(e) lista =list(map(int,lista)) if key == "日期": e = dict.get('日期') listb.append(f) for i in range(0,len(lista)): if lista[i] == max(lista): date = listb[i] if lista[i] == min(lista): mindate = listb[i] print("优:{}天".format(c)) print("良:{}天".format(b)) print("中度污染:{}天".format(a)) print("那一天是:{} 日期:{}".format(max(list),d)) print("那一天是:{} 日期:{}".format(min(list),e))

习题2:读入文件1980-2018GDP.csv,完成以下操作:
1.按行输出每年GDP数据,表头列名如文件第1行所示。

2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如:
{
2017:[827121.7,6.8%,60989]
........
}

3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。

1.

import csv
with open("C:\Users\Administrator\GDP.csv" ,'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

2.
data_max = max(GDP, key=GDP.get)
data_min = min(GDP, key=GDP.get)
print("GDP最大值:", data_max, GDP[data_max], "\n")
print("GDP最小值:", data_min, GDP[data_min])

 


猜你喜欢

转载自www.cnblogs.com/lgy1/p/10920660.html
今日推荐