本次的内容为python的应用,关于文件、字典、统计应用,均多应用列表、字典。

习题一

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

以下是代码内容:

import csv

z1 = 0

z2 = 0

z3 = 0

z4 = 0

listp = []

listd = []

d1 = 0

with open("pmi_days .csv", 'r') as f:

reader = csv.reader(f)

fieldnames = next(reader) # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取

# print(fieldnames)

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():

dict[key] = value

if value == '优':

z1 = z1 + 1

if value == '良':

z2 = z2 + 1

if value == '轻度污染':

z3 = z3 + 1

if value == '中度污染':

z4 = z4 + 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):

d1 = listd[j]

if listp[j] == min(listp):

x1 = listd[j]

print("优:{}天".format(z1))

print("良:{}天".format(z2))

print("轻度污染:{}天".format(z3))

print("中度污染:{}天".format(z4))

print("PM2.5最高:{} PM2.5的值:{}".format(d1,max(listp)))

print("PM2.5最低:{} PM2.5的值:{}".format(x1,min(listp)))

以下是运行结果:

本题更多的是格式上的规划,通过循环,判断控制输入与格式达到,筛选出想要的内容、输出结果,并呈现出想要的格式。

题目不难,更多的是逻辑上要清晰,考虑好条件筛选的内容。

习题二

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

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

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

以下是代码内容:

1

import csv

list=[]

comp_g=[]

comp_y=[]

dict_1={}

with open("1980-2018GDP.csv", 'r') as f:

reader = csv.reader(f)

fieldnames = next(reader)

print("第一题:\n")

print(fieldnames)

for row in reader:

list.append(row)

for i in range(0,len(list)):

print("%6s"%list[i][0],"\t\t%-10s"%list[i][1],"\t%-12s"%list[i][2],"\t%-13s"%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 row in csv_reader:

dict = {}

for key, value in row.items():

dict[key] = value

if key == 'GDP(亿元)':

comp_g.append(float(dict.get('GDP(亿元)')))

comp_y.append(int(dict.get('年份')))

#如果属性名为'GDP(亿元)'则把对应年份、GDP值放入列表

#供应给最大最小比较之用。

for i in range(0, len(list)):

dict_1[comp_y[i]] = list[i][1:]

#第二题

#将年份作为字典dict_1的键

#将年份对应内容组成的列表设置成值

#即可做到规范输出格式

for j in range(0, len(comp_g)):

if comp_g[j] == max(comp_g):

ma = comp_y[j]

if comp_g[j] == min(comp_g):

mi = comp_y[j]

print("第二题:\n")

print("各年GDP数据字典格式:")

print(dict_1)#输出题目要求的格式

print("第三题:\n")

print("GDP(亿元)最大年份:{}\t最大值:{}".format(ma,max(comp_g)))# 求出GDP的最小值与最大值

print("GDP(亿元)最小年份:{}\t最小值:{}".format(mi,min(comp_g)))# 并输出数据与对应的年份。

以下是运行结果:

本题更多的是在对代码原理的理解后对,数据统计整理的使用。

根据源代码,进行修改,通过增加限制条件,

通过if等判断条件统计中的词汇,来搜索出你想要的对应信息的数据。

第一小题

通过循环,以及形成列表

最终控制输出

第二小题

将年份作为字典dict_1的键

将年份对应内容组成的列表设置成值

即可做到规范输出格式

第三小题

通过与上一题一样的,增加if条件

做到让值的大小比较做索引

来输出年份

本次习题结束。

所以说很多时候不是你不会,只是缺少更多的思考,更多的细心罢了..

python文件写入字典格式输出_python基础——4、python应用(文件操作,字典,列表,输出格式)——(YZ)...相关推荐

  1. python赋值语句的一般格式为_Python 基础语法

    Python 基础语法 Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程 ...

  2. python读取docx的内容输出_Python应用 , 读写docx文件!

    字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...

  3. python try语句各种格式输出_python如何写try语句

    try: #运行的代码 except : #如果在try部份引发了'name'异常 except ,: #如果引发了'name'异常,获得附加的数据 else: #如果没有异常发生 try的工作原理是 ...

  4. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  5. 编写python程序、利用循环输出_Python基础编程—用户输入和while循环

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...

  6. python计算元组长度并输出_python基础语法练习2

    1. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric','rain'] li = ['alex', 'eric', 'rain'] str_li = & ...

  7. 【P60】JMeter Jtl 文件的 html 格式输出

    文章目录 一.汇总报告(Summary Report)参数说明 二.准备工作 三.测试计划设计 四.Jtl 文件的 html 格式输出 一.汇总报告(Summary Report)参数说明 可以查看事 ...

  8. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  9. python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...

最新文章

  1. LeetCode实战:格雷编码
  2. 十个隐藏_LOL手游:新版增加42个英雄,大白兔:10个隐藏T0角色
  3. DeepLearnign:windows tensorflow-cmake编译
  4. ergo room and Margaret barton colonnade
  5. 网络编程(part2)--文件读写之打开/读取/写入
  6. hazelcast入门教程_Hazelcast入门指南第3部分
  7. Flutter起步之安装
  8. 【ZJOI2009】【BZOJ1432】Function(找规律)
  9. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_24-页面预览-页面预览测试
  10. SaltStack Runners
  11. 【0x50 动态规划】Mobile Service【线性DP】
  12. 【转】只有运用你的逻辑才能看懂其中的恐怖
  13. excel+if函数+android,Excel中if函数多重条件的使用
  14. 操作系统学习笔记(二十二)~虚拟存储技术+请求分页+页面置换
  15. android 平板重装系统,平板电脑系统重装方法
  16. java导出excel文件_POI生成EXCEL文件
  17. C# 实现视频监控系统(附源码)
  18. Cathy学习Java——线程
  19. 网页播放视频有声音无图像问题的临时解决办法
  20. matlab常用指令

热门文章

  1. 【数据压缩(四)】c语言实现BMP序列转YUV文件并播放
  2. Mathematica绘制常见曲线
  3. 上位机控制plc,上位机控制软件,ATECLOUD中国人自己的LabVIEW
  4. ubuntu 安装网络打印机(hp laserjet 3055 pcl5)
  5. 【钉钉直播回放下载最全教程,亲测可用!!!】
  6. Maya 2013 语言切换
  7. 计算机软考凭中级职称的要求,中级职称评定条件及流程
  8. 典型窗口比较器电路图大全(六款典型窗口比较器电路设计原理图详解)
  9. 教您解决无法在MathType中输入空格的难题
  10. 计算机英语 多余的,C盘都是英文不敢动手?只要删除这4个文件夹,电脑空间多出10个G!...