20254305 Python综合实践 实验报告

学号 20254305 2025-2026-2 《Python程序设计》实验四报告

课程:《Python程序设计》
班级: 2543
姓名: 孙博
学号:20254305
实验教师:王志强
实验日期:2026年5月25日
必修/选修: 公选课

1.实验内容

Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
课代表和各小组负责人收集作业(源代码、视频、综合实践报告)

Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
例如:编写从社交网络爬取数据,实现可视化舆情监控或者情感分析。
例如:利用公开数据集,开展图像分类、恶意软件检测等
例如:利用Python库,基于OCR技术实现自动化提取图片中数据,并填入excel中。
例如:爬取天气数据,实现自动化微信提醒
例如:利用爬虫,实现自动化下载网站视频、文件等。
例如:编写小游戏:坦克大战、贪吃蛇、扫雷等等
注:在Windows/Linux系统上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

实验主题

设计一个消消乐的小游戏

实验过程

一、代码展示
1.游戏初始化

屏幕截图 2026-05-25 195110
2.棋盘生成的函数

屏幕截图 2026-05-25 195217
3.匹配检测的函数(借用AI)

屏幕截图 2026-05-25 195315
4.方块交换以及下落消除和记分

屏幕截图 2026-05-25 195538
二、效果展示

[https://www.bilibili.com/video/BV1T5GR6vEm5/?spm_id_from=333.1387.upload.video_card.click&vd_source=81ad2fd8a054424c5840a2dc10a4396b]
三、上传Gitee

代码【 https://gitee.com/sun-bo06125/mycode/blob/master/消消乐.py 】

3.遇到的问题和解决方案

1.运行未响应
方案:用AI修改死循环部分
2.多个相同方块未删除
方案:用AI修改匹配检测函数
3.刚打开游戏就疯狂加分
方案:在初始化时加入强制避免生成任何初始的三消组合的代码

实验感想

这次编写消消乐小游戏,我体会到编程逻辑严谨性的重要,代码模块化分工让功能清晰易懂,调试中不断解决消除异常、程序卡顿等问题,锻炼了排错思考能力。看着代码逐步实现方块交换、消除动画、计分通关效果,真切感受到编程创作的乐趣,也明白程序需要不断打磨优化才能稳定流畅运行。

课程感想

学习这门Python课程,让我这个编程零基础的人也有了“我也能写代码”的成就感。课程刚开始时,老师先从Python是什么讲起,解释它为什么语法简洁、容易上手,那时候我还半信半疑,觉得编程再怎么简单也是件复杂的事。但真正开始动手之后,我发现用Python写一个计算器并没有想象中那么难,几行代码就能实现加减乘除,甚至还能加上括号优先级和错误提示,那一刻我突然觉得编程更像是在和电脑对话,只要你逻辑清晰,它就能听懂你的指令。后来我们做了一个图书管理系统,这次就不只是几行代码的事了,需要用到列表、字典、循环和函数,还要考虑借书、还书、查询这些功能怎么组织在一起。写这个系统的时候我卡了很久,尤其是函数之间的参数传递和返回值,经常写着写着就乱了,但调试成功的那一刻,看到控制台里整整齐齐的运行结果,那种满足感是很难形容的。到了爬虫部分,课程变得更有趣了,老师教我们用requests去抓取网页上的信息,那种感觉特别神奇。当然我也明白了爬虫要遵守规则,不能随意抓取别人的数据,技术之外还有责任。回顾整个课程,我最大的收获不是记住了多少语法,而是学会了用编程的思维方式去拆解问题——遇到一个任务时,不再觉得无从下手,而是会去想第一步做什么、第二步做什么,逻辑慢慢就清晰了。虽然我现在还只是个初学者,但我愿意继续学下去!!

课程建议

1.课程内容能够衔接起来,知识点有点分散,记不住
2.每节课的代码能保存下来,便于同学更好学习

posted @ 2026-05-25 21:01  20254305孙博  阅读(36)  评论(0)    收藏  举报