20252233 实验四《Python程序设计》实验报告
20252233 2025-2026-2 《Python程序设计》实验四报告
课程:《Python程序设计》
班级: 2522
姓名: 李佳鑫
学号:20252233
实验教师:王志强
实验日期:2026年5月27日
必修/选修: 公选课
1.实验内容
Excel使用教程
日常生活中对于Excel的使用频率较高 但是操作不熟练并且对于很多操作完全没有头脑 利用爬虫在网上爬取相关教学 方便快捷 学会对于Excel的使用
2. 实验过程及结果
安装必要软件包




利用爬虫爬取CSDN 博客园 知乎网上与用户输入的关键词相关的教学内容 汇总后以Excel形式保存下来

自动定位文件保存的位置 方便用户打开

根据汇总的Excel文件生成一个html 并自动打开

将代码上传到Gitee

实验结果:顺利爬取与用户键入的关键词相关的Excel教学内容并生成html打开
3. 实验过程中遇到的问题和解决过程
最开始想爬取抖音上的相关内容 但是因为强大的反爬机制被拦截

改为爬取CSDN 博客园 知乎网反爬机制弱的平台
一开始的搜索设置过于苛刻 很难在相关平台上检索到有关内容


修改搜索设置 让用户即使输入大白话也能检索到相关内容

Python 课程感悟与总结
从"看天书"到"能看懂"
我之前的编程经验几乎为零,所以第一节课看到屏幕上密密麻麻的代码时,内心其实是有点崩溃的。变量、函数、缩进、报错……这些概念像一堵墙一样立在面前。记得第一次自己写代码,一个简单的 print("Hello World") 都因为中文引号的问题折腾了十几分钟。
关于 debug 这件事
如果要问我这学期最大的收获是什么,我不会说是学会了某个库的用法,而是学会了面对报错不慌张。
刚开始那会儿,一看到红色的 error 信息我就头大,下意识就想求助同学或者直接问老师。后来有一次自己在宿舍写实验作业,周围没人可问,问大模型也只给一些看不懂的话,只能硬着头皮一行一行读报错信息,从那之后慢慢养成了自己排查的习惯。现在看到 IndexError 就知道是索引越界了,看到 KeyError 就知道字典里没有这个键,看到 TypeError 就检查一下是不是把字符串和整数混在一起了。
这个过程让我明白了一个道理:报错不是敌人,是最诚实的老师。 每一条 error 都在告诉你哪里出了问题,比任何教程都直接。
那些让我印象深刻的瞬间
有几个课堂上的片段我到现在还记得很清楚:
- 老师用"蛋炒饭 vs 盖浇饭"类比 Python 和 C 语言的区别,解释型语言边解释边执行,像蛋炒饭一样混在一起炒;编译型语言先编译再执行,像盖浇饭一样先把饭和菜分开做好再组合。这个比喻虽然"接地气",但确实一下子就把两种语言的核心差异讲清楚了。
对编程学习的新认识
这学期我最大的一个认知变化是:编程不是学语法,是学解决问题的方法。
语法是死的,查文档总能查到。但拿到一个问题之后,能不能把它拆解成一个个小步骤,能不能预判用户可能输入什么奇怪的东西,能不能想到边缘情况——这些才是一个程序员真正的能力。以前我总觉得写代码是理科生的专利,需要很好的数学功底,现在我发现编程更像是一种逻辑训练,它要求你严谨、有条理,但也允许你发挥创造力。
另一个体会是:编程学习没有捷径,就是多敲、多错、多改。老师上课讲得再清楚,如果课后不自己动手,那些知识永远是"看起来会了"而不是"真的会了"。这学期我养成的习惯是,每学一个新知识点,就自己设计一个小练习去验证,不一定多复杂,但一定要自己从头写一遍。
课程建议
课程整体体验非常好,老师的授课风格幽默风趣,课堂氛围轻松。以下几点是我个人的小建议:
提供更多"半成品"练习:比起从零开始写代码,给一个能跑但有问题的小程序让大家 debug,或者给一个不完整的功能让大家补全,可能会更有趣,也更贴近实际工作中的场景。
增加小组协作内容:真实开发中很少是一个人单打独斗,如果能有一次小组合作完成一个小项目的经历会很好。
总结
这学期的 Python 课程对我而言,不是一个终点,而是一个起点。它帮我把编程这座大山从"高不可攀"变成了"可以一步步爬上去"。我从一个对编程完全陌生的状态,走到了能独立完成一个小型综合项目的程度——这中间隔着的是一整个学期的练习、困惑、debug 和恍然大悟。
最重要的是,这门课让我不再觉得编程是一件遥远的事。它就是一个工具,用来解决问题、提高效率、实现想法。以后不管我是否从事技术方向的工作,这种结构化思考和持续学习的能力都会伴随我。
感谢王老师一学期的付出
浙公网安备 33010602011771号