Python顺序表实验:类定义、操作实现与文件操作

需积分: 5 1 下载量 60 浏览量 更新于2024-08-04 收藏 385KB DOCX 举报
实验1是关于顺序表的Python编程实践,旨在帮助学习者理解和运用类的定义、对象创建以及顺序表数据结构。实验主要涉及以下几个关键知识点: 1. 类和对象的定义与创建: 在实验中,首先创建了一个名为`Student`的类,用于表示学生的信息,包括学号(sid)、姓名(name)、身高(height)和性别(sex)。`__init__`方法是类的构造函数,用于初始化学生对象的属性。学生对象的创建实例化了这个类,例如通过`Student(01.78, '杨勇', 11.64, '男')`这样的形式。 2. 顺序表操作: - `SequenceTSet`类定义了一个顺序表,用于存储多个`Student`对象。`__init__`方法初始化空列表`self.TSet`来存放学生对象。 - `readFile`和`writeFile`函数实现了从文件中读取和写入学生信息的功能,这涉及到文件I/O操作,以及将数据结构与文件系统数据交互。 - `sortAndprint`函数对`TSet`中的学生按身高升序排序,然后打印所有学生信息,展示了如何使用Python内置的排序算法。 - `cntHeight`函数计算并输出`TSet`中身高大于给定值`y`的学生数量,涉及遍历列表和条件判断。 - `splitSet`和`del`函数分别用于根据性别`x`删除相应学生,以及删除指定学号的学生,体现了列表操作和数据筛选能力。 - `insert`函数在保持身高升序的前提下,向`TSet`中插入新学生,通过遍历列表找到合适的位置插入新元素。 3. 实际操作菜单: 实验提供了用户界面,允许用户通过菜单选择进行不同的操作,如排序并打印、统计身高、删除特定性别或学号的学生、添加新学生等,这些操作涵盖了数据的增删改查和显示,有助于锻炼实际编程应用能力。 总结来说,这个实验让学生通过编写Python代码,实践了面向对象编程的核心概念,如类、对象、列表操作以及文件I/O,同时锻炼了解决实际问题的能力。完成这个实验后,学习者应该能够熟练地使用顺序表数据结构,并理解如何在Python中进行数据管理和处理。