第五次作业--刘浩
习题一
读入文件pmi_days.csv,完成以下操作:
1.统计质量等级对应的天数,例如:
优:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分别指出是哪一天。
import csv
a = 0
b = 0
c = 0
d = 0
listp = []
listd = []
e = 0
with open("pmi_days.csv", 'r') as f:
reader = csv.reader(f)
fieldnames = next(reader)
csv_reader = csv.DictReader(f,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 = b + 1
if value == '轻度污染':
c = c + 1
if value == '中度污染':
d = d + 1
if key == 'PM2.5':
listp.append(int(dict.get("PM2.5")))
listd.append(dict.get("日期"))
for j in range(0, len(listp)):
if listp[j] == max(listp):
e = listd[j]
if listp[j] == min(listp):
f = listd[j]
print("优:{}天".format(a))
print("良:{}天".format(b))
print("轻度污染:{}天".format(c))
print("中度污染:{}天".format(d))
print("PM2.5最高:{} PM2.5的值:{}".format(e,max(listp)))
print("PM2.5最低:{} PM2.5的值:{}".format(f,min(listp)))
https://gitee.com/mulkd/555555/blob/master/README.en.md
习题二
读入文件1980-2018GDP.csv,完成以下操作:
1.按行输出每年GDP数据,表头列名如文件第1行所示。
2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如:
{
2017:[827121.7,6.8%,60989]
........
}
3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。
import csv
with open("1980-2018GDP.csv" ,'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
https://gitee.com/mulkd/666666/blob/master/README.en.md