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

import csv
y=0;l=0;z=0;q=0;b=0;d=0
t=[]
day=[]
pm=[]
filename = 'pmi_days.csv'
with open(filename) as f: reader = csv.reader(f) # 创建cvs文件读取器fieldnames = next(reader) #获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取      csv_reader = csv.DictReader(f,fieldnames=fieldnames) #self._fieldnames = fieldnames # list of keys for the dict 以list的形式存放键名    for row in csv_reader:dict = {}#创建空字典,初始化字典   for key,value in row.items():#items() 以列表返回可遍历的(键, 值) 元组数组dict[key]=value #往字典里添加键的值   if(dict["质量等级"]=="优"):y+=1elif(dict["质量等级"]=="良"):l+=1elif(dict["质量等级"]=="中度污染"):z+=1  elif(dict["质量等级"]=="轻度污染"):q+=1t.append(list(dict.values()))pm.append(int(dict.get("PM2.5")))day.append(dict.get("日期"))for i in range(0,len(pm)):if pm[i]==max(pm):zd=day[i]if pm[i]==min(pm):zx=day[i]# min(dict, key=dict.get) # max(dict, key=dict.get)print("优:{}天\n良:{}天\n中度污染:{}天\n轻度污染:{}天\n".format(y,l,z,q))print("PMI2.5的最大值:{}\n日期:{}\nPMI2.5的最小值:{}\n日期:{} ".format(max(pm),zd,min(pm),zx ))

  

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

import csv
filename = '1980-2018GDP.csv'
with open(filename) as f: reader = csv.reader(f) # 创建cvs文件读取器#获取每行的数据for row in reader:print(row) # 打印每一行

  

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

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

import csv
list=[]
year=[]
gdp=[]
s={}
with open("1980-2018GDP.csv", 'r') as f:reader = csv.reader(f)fieldnames = next(reader)print(fieldnames)for row in reader:list.append(row)for i in range(0,len(list)):print("%-8s"%list[i][0],"\t%-10.7s"%list[i][1],"\t%-12.5s"%list[i][2],"\t%-13.5s"%list[i][3],list[i][4])
with open("1980-2018GDP.csv", 'r') as f:reader = csv.reader(f)fieldnames = next(reader)csv_reader = csv.DictReader(f, fieldnames=fieldnames)for w in csv_reader:dict = {}for key, value in w.items():dict[key] = valueif key=='GDP(亿元)':gdp.append(float(dict.get('GDP(亿元)')))dict.get('年份')year.append(int(dict.get('年份')))for i in range(0,len(list)):s[year[i]]=list[i][1:]print(s)for i in range(0,len(gdp)):if gdp[i]==max(gdp):d=list1[i]if gdp[i]==min(gdp):e=list1[i]print("PM2.5最大值:{}    日期:{}".format(max(gdp), d))print("PM2.5最小值:{}      日期:{}".format(min(gdp), e))

  

转载于:https://www.cnblogs.com/hyy0223/p/10920587.html

第五次作业 何雅相关推荐

  1. 《面向对象程序设计》c++第五次作业___calculator plus plus

    c++第五次作业 Calculator plusplus 代码传送门 PS:这次作业仍然orz感谢一位同学与一位学长的windows帮助,同时再次吐槽作业对Mac系统用户的不友好.(没朋友千万别用Ma ...

  2. 2021年春季学期-信号与系统-第十五次作业参考答案-第十一小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §11 第十一小题 11.使用级联结构实现以下传递函数: ▓ 求解 (1)第一小题 X(z)=1−14z−1(1+1 ...

  3. 2021年春季学期-信号与系统-第十五次作业参考答案-第十小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §10 第十小题 10.使用窗函数法设计一个线性相位FIR滤波器,要求的技术指标为: (1) 在Ωp=30πrad/ ...

  4. 2021年春季学期-信号与系统-第十五次作业参考答案-第九小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §09 第九小题 9.已知模拟滤波器的传递函数为:(1)H(s)=5(s+2)(s+3)\left( 1 \righ ...

  5. 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §08 第八小题 8.已知全通系统的传递函数为:Hap=z−1−z0∗1−z0z−1H_{ap} = {{z^{ - ...

  6. 2021年春季学期-信号与系统-第十五次作业参考答案-第七小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §07 第七小题 7.已知IIR数字滤波器的传递函数为:H(z)=0.28z2+0.192z+0.05z3+0.65 ...

  7. 2021年春季学期-信号与系统-第十五次作业参考答案-第五小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §05 第五小题 5.设系统的频率特性幅度平方函数的表达式为:(1)∣H(jΩ)∣2=1Ω4+Ω2+1\left( ...

  8. 2021-06-082021年春季学期-信号与系统-第十五次作业-第四小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §04 第四小题 4.已知x[n],y[n]x\left[ n \right],y\left[ n \right]x ...

  9. 2021年春季学期-信号与系统-第十五次作业参考答案-第三小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §03 第三小题 3. 序列x[n]x\left[ n \right]x[n]的长度为8192.已知一台计算机每次的 ...

最新文章

  1. photoshop是用什么编程语言开发的_为什么中国开发不出流行的操作系统和编程语言?...
  2. 自动改变文字大小和颜色的javascript效果
  3. linux查看磁盘io最多的进程,Linux 查看磁盘IO并找出占用IO读写很高的进程,磁盘占用很高...
  4. git添加远程库遇到的问题
  5. 语音处理:Python实现音频文件声道分离批量处理
  6. 计算机网络第三章:数据链路层
  7. 安卓输入法 车机版_搜狗输入法车机下载安装-搜狗输入法车载版下载v10.10.1 安卓版-单机手游网...
  8. 酷播智能缓冲服务器,酷播服务器
  9. php网站 怎么查是否开源,怎么查看网站的开源程序?
  10. 计算机中的工作流程,计算机工作流程
  11. 北大计算机辅助翻译专业考研,【最新权威版】2019年北京大学计算机辅助翻译CAT考研难度解析—报录比...
  12. EXCEL 删除重复项并保留最大最小值
  13. c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...
  14. SpringBoot学习之zookeeper、dubbo入门项目实战(七)
  15. iPhone X(10)屏幕分辨率与适配
  16. Apache服务(www服务器)
  17. 3D点云之PCL学习之路(二)
  18. PicGo使用中遇到的问题
  19. getprop (dns)
  20. PHP实现ETH ERC20签名交易

热门文章

  1. 简单两步,spring aop上手即用即会
  2. 伍六七带你学算法 进阶篇-生命游戏
  3. 【Docker】容器的几种网络模式
  4. 2021-2027年中国室内游艺设备行业研究及前瞻分析报告
  5. 2022-2028年中国铁路机车行业投资分析及前景预测报告
  6. Workbench Could not connect the SSH Tunnel Authentication error
  7. 2022-2028年中国无滴消雾大棚膜行业市场研究及前瞻分析报告
  8. Go 学习笔记(76)— Go 标准库 net/http 创建客户端(发送 GET、POST 请求)
  9. spring Bean自动装配
  10. pytorch方法,Tensor及其基本操作_重点