第五次作业--刘浩

习题一

  读入文件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

猜你喜欢

转载自www.cnblogs.com/mulkd/p/10920404.html