程序 = 数据结构 + 算法
程序无时无刻不在与数据打交道,数据结构是计算机组织、存储数据的方式。
数据结构:是指数据以及数据元素相互之间的联系。可以看作是相互之间存在着某种特定关系的数据元素的集合。
因此,可以把数据结构看成是带结构的数据元素的集合。
数据结构包括如下几个方面:
本节课就从最基础的数据结构开始
一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应数学中的数组的概念。
任何表现为序列或集合的对象都可以看作一维数据
在Python中,一维数据主要采用列表形式表示。
二维数据由一组一维数据构成,是一维数据的组合形式,可以用二维列表表示。
列表的每个元素对应二维数据的一行,这个元素本身也是列表。
二维数据一般采用相同的数据类型存储数据。
csv格式
一维数据在存储时,常用分隔符将数据元素分割,用于保存数据的格式。
常用的分隔符
CSV格式就是采用逗号分隔元素,它是一种通用的、相对简单的文件格式被广泛应用,Excel,记事本等大部分编辑器支持直接读取或保存CSV格式的文件。CSV文件的扩展名为.csv
文件操作
本节介绍了两种最基本的数据结构一维数组和二维数组。同时我们第一次将程序中的数据保存下来。csv作为最简单的结构化数据格式有着大量的实际应用。通过将数据保存为csv格式,我们学习了如何用Python来操作文件的读写。所谓文件,本质上都是用来保存特定格式的数据的实体。不同的文件类型只是其中数据的编码和格式不同,我们通过已经进行抽象的文件操作,来读取和写入文件内容,再利用程序对文件的内容进行解析和处理,以达到数据处理的目的。
成绩分析
请分别写出三个程序实现题目的三个要求
题目要求:
将下表中的数据写入一个名为score.csv的文件
读取文件score.csv中的数据,按照成绩进行排序,输出一份成绩排行榜
读取文件score.csv中的数据,计算每个班级的平均分,并输出结果
班级 | 姓名 | 成绩 |
---|---|---|
1 | 张三 | 90 |
2 | 李四 | 56 |
1 | 王五 | 96 |
2 | 赵六 | 78 |
2 | 开心 | 99 |
1 | 小明 | 67 |
2 | 小强 | 89 |
1 | 果果 | 77 |
1 | 小美 | 65 |
2 | 小呆 | 60 |
相关分类:
少儿编程python相关标签: