韦晓航的软件工程课程设计:Python文件处理实验

需积分: 0 0 下载量 88 浏览量 更新于2024-08-04 收藏 145KB DOCX 举报
"201931101250+韦晓航+实验21" 这篇实验报告是关于软件工程课程设计的,作者是西南民族大学计算机科学与工程学院2019级1901班的学生韦晓航。实验的主题是“实践2”,具体目标是生成一个名为yq.exe的可执行程序,并通过命令行执行该程序,处理yq_in.txt文件,生成yq_out.txt文件。此外,学生还需要将实验报告上传到个人的Git仓库,并提供链接。 实验过程中,韦晓航使用Python语言和PyCharm作为开发工具。他首先尝试从yq_in.txt文件中读取数据,然后筛选出相同省份的数据并写入新文件。然而,这种方法遇到了问题,所以他采取了一个更直接的方法:为每个省份创建独立的列表,通过判断语句将每个省份的数据分开存储,最后按照顺序写入txt文档。具体的步骤包括读取文件,用split函数分割文本内容,为每个省份创建列表,提取和存储数据,以及合并列表并写入yq_out.txt文件。 实验后的分析讨论部分,韦晓航反思了自己的编程能力,认识到存在不足,但他也从实践中学习了如何用编程语言操作文件。这使他意识到需要加强学习,提升编程技能。 教师的评阅部分未在提供的信息中给出,通常这部分会包含对学生实验过程、结果和分析的评价,以及可能的改进建议。 总结知识点: 1. **Python编程**:韦晓航使用Python语言来完成实验任务,这是基础的编程技能,涉及到文件I/O(输入/输出)操作。 2. **文件操作**:通过读取和写入文本文件,理解了如何在Python中进行文件操作,包括`open()`函数、`read()`和`write()`方法。 3. **数据处理**:使用`split()`函数对文本内容进行分割,处理数据。 4. **列表操作**:创建和管理多个列表,用于存储不同省份的数据,体现了对Python列表的理解。 5. **条件判断语句**:运用`if`语句进行数据筛选,将数据按省份分类。 6. **版本控制**:使用Git进行版本控制,将实验报告上传至GitHub,展示了基本的Git操作。 7. **问题解决**:面对初次尝试方法的失败,能调整策略,采用更简单有效的方法,反映了问题解决能力和适应性。 这些知识点是计算机科学与技术专业学生在软件工程课程设计中常见的技能和概念,对于提升编程能力及项目实践经验至关重要。