第五次作业 何雅
习题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
第五次作业 何雅相关推荐
- 《面向对象程序设计》c++第五次作业___calculator plus plus
c++第五次作业 Calculator plusplus 代码传送门 PS:这次作业仍然orz感谢一位同学与一位学长的windows帮助,同时再次吐槽作业对Mac系统用户的不友好.(没朋友千万别用Ma ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第十一小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §11 第十一小题 11.使用级联结构实现以下传递函数: ▓ 求解 (1)第一小题 X(z)=1−14z−1(1+1 ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第十小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §10 第十小题 10.使用窗函数法设计一个线性相位FIR滤波器,要求的技术指标为: (1) 在Ωp=30πrad/ ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第九小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §09 第九小题 9.已知模拟滤波器的传递函数为:(1)H(s)=5(s+2)(s+3)\left( 1 \righ ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §08 第八小题 8.已知全通系统的传递函数为:Hap=z−1−z0∗1−z0z−1H_{ap} = {{z^{ - ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第七小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §07 第七小题 7.已知IIR数字滤波器的传递函数为:H(z)=0.28z2+0.192z+0.05z3+0.65 ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第五小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §05 第五小题 5.设系统的频率特性幅度平方函数的表达式为:(1)∣H(jΩ)∣2=1Ω4+Ω2+1\left( ...
- 2021-06-082021年春季学期-信号与系统-第十五次作业-第四小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §04 第四小题 4.已知x[n],y[n]x\left[ n \right],y\left[ n \right]x ...
- 2021年春季学期-信号与系统-第十五次作业参考答案-第三小题参考答案
本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §03 第三小题 3. 序列x[n]x\left[ n \right]x[n]的长度为8192.已知一台计算机每次的 ...
最新文章
- photoshop是用什么编程语言开发的_为什么中国开发不出流行的操作系统和编程语言?...
- 自动改变文字大小和颜色的javascript效果
- linux查看磁盘io最多的进程,Linux 查看磁盘IO并找出占用IO读写很高的进程,磁盘占用很高...
- git添加远程库遇到的问题
- 语音处理:Python实现音频文件声道分离批量处理
- 计算机网络第三章:数据链路层
- 安卓输入法 车机版_搜狗输入法车机下载安装-搜狗输入法车载版下载v10.10.1 安卓版-单机手游网...
- 酷播智能缓冲服务器,酷播服务器
- php网站 怎么查是否开源,怎么查看网站的开源程序?
- 计算机中的工作流程,计算机工作流程
- 北大计算机辅助翻译专业考研,【最新权威版】2019年北京大学计算机辅助翻译CAT考研难度解析—报录比...
- EXCEL 删除重复项并保留最大最小值
- c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...
- SpringBoot学习之zookeeper、dubbo入门项目实战(七)
- iPhone X(10)屏幕分辨率与适配
- Apache服务(www服务器)
- 3D点云之PCL学习之路(二)
- PicGo使用中遇到的问题
- getprop (dns)
- PHP实现ETH ERC20签名交易
热门文章
- 简单两步,spring aop上手即用即会
- 伍六七带你学算法 进阶篇-生命游戏
- 【Docker】容器的几种网络模式
- 2021-2027年中国室内游艺设备行业研究及前瞻分析报告
- 2022-2028年中国铁路机车行业投资分析及前景预测报告
- Workbench Could not connect the SSH Tunnel Authentication error
- 2022-2028年中国无滴消雾大棚膜行业市场研究及前瞻分析报告
- Go 学习笔记(76)— Go 标准库 net/http 创建客户端(发送 GET、POST 请求)
- spring Bean自动装配
- pytorch方法,Tensor及其基本操作_重点