20254117 实验四《Python综合实践》实验报告
20254117 2025-2026-2 《Python程序设计》实验4报告
课程:《Python程序设计》
班级:2541
姓名:贺心
学号:20254117
实验教师:王志强
实验日期:2026年6月15日
必修/选修:专选课
一、实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
例如:编写从社交网络爬取数据,实现可视化舆情监控或者情感分析。
例如:利用公开数据集,开展图像分类、恶意软件检测等
例如:利用Python库,基于OCR技术实现自动化提取图片中数据,并填入excel中。
例如:爬取天气数据,实现自动化微信提醒
例如:利用爬虫,实现自动化下载网站视频、文件等。
例如:编写小游戏:坦克大战、贪吃蛇、扫雷等等
注:在Windows/Linux系统上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
二、实验概述和目的
我是一个Steam游戏爱好者,为了更加方便、自律、有趣地玩游戏和满足实验需求,我需要这样一个代码:帮我从Steam库中推荐游戏、有WiFi时自动下载游戏、控制我玩游戏的时间、游戏年份可视化、有一个猜游戏的功能。于是我在deepseek的指导下设计了这个代码,对于一些自己看不懂的地方也在小红书上看了些相关视频,以确保自己不完全被AI牵着走。
三、实验过程(实验中遇到的问题和解决方法也在这里面)
(一)功能一:推荐游戏
我注明需要通过游戏类型、年份、评分来向我推荐游戏,运行结果如图1。
图1

(二)功能二:有WiFi时自动下载游戏
首先设计了以下代码,但是并不能顺利运行,发现是因为Steam设置了防火墙,不能通过代码直接进入下载(图2)。所以我后退一步,输入游戏代码后能自动跳转到游戏下载界面(图3)。
图2

图3

(三)功能三:控制游戏时间
在实验中我发现直接在游戏中设置闹钟会很麻烦,反复修改代码都不能顺利运行,不能及时提示我时间到了(图4、5)。于是我在电脑桌面上设置了一个不会影响游戏画面的小闹钟,时间到时会有弹窗,做到及时提醒(图6)。
图4(错误:将分钟转换为秒时使用错误公式)

图5

图6

(四)功能四:游戏年份可视化
这一步比较简单,但是最初的版本不太美观,也不能显示具体游戏名称(图7),我又增添了一些细节,最终成果如下(图8),移动光标可以显示具体含有哪些游戏。
图7

图8

(五)功能五:猜游戏
最初版本是给提示猜游戏名,但是我好像高估我的记忆力了~~完全猜不到(图9)。所以我改成选择题了😀(图10)。
图9

图10

(六)整合
在单独做完了每个功能后,我利用主菜单把这五个分割的部分整合起来,但是显得很分裂,没有作为一个整体的感觉,于是我把整体可视化,作为一个单独的程序,更加美观便捷(图11)。
图11

四、实验优缺点
(一)优点:这是一个多功能的程序,能够给游戏爱好者提供便利和乐趣。规避了一些高风险操作,比如没有直接进入Steam游戏库下载游戏,在提供便利的情况下也确保了信息安全,更容易维护程序的稳定。同时也注重视觉上的美观和协调。包容性强,以后想到什么新功能可以继续补充,有新数据也可以及时调整。
(二)缺点:游戏库数据是静态的,没有很好地运用爬虫的知识。缺乏数据存储记忆功能,猜游戏部分删掉对话框后就没有数据留存了。(感觉这个程序并没有很高大上😟)
五、就某一突出缺点进行改进
就“数据库静态”这一缺点,我又继续进行补充。我增加一个从CSV导入游戏库的功能,补上爬虫的数据获取环节,可以把新的游戏增添到游戏库,扩大前几个功能的应用(图12)。
图12

六、实验结果
(一)视频:20254117python实验结果 http://xhslink.com/o/A7XGIeE9yUX
(二)源代码:【金山文档 | WPS云文档】 代码
https://www.kdocs.cn/l/cdKhFr6ssHZa
七、实验感悟和体会
这次Python综合实验,我出于自己的兴趣选择了做一个游戏助手的程序。说实话一开始听到“至少要有五种功能”的要求时,我很焦虑。爬虫、数据处理、可视化、机器学习,每个词都认识,但堆在一起就完全不知道从哪里下手。但是我不想随便应付,我想要认认真真为我的这一门课写好尾章。于是这两周以来,我几乎一直在各种功能选择、窗口响应上努力。猜游戏的逻辑写了三遍才跑通,时间闹钟的倒计时调了好久,最后决定放弃自动下载、改用自动打开商店页面时,心里还挺不甘心的。但当我看到屏幕上弹出第一个推荐结果、图表显示出我想要的的柱状图,那种,代码真的能替我做事,的满足感,真的让我深受感动。
现在回头看,这门课给我的记忆,从来不只是代码。我想起每次上课老师站在讲台上突然点名提问,像可汗大点兵一样喊遍了全班的名字,每个人都盯着学习通,生怕下一个喊到的就是自己。也想起第一次看到雷霆签到手势时我们都笑了,没想到签到居然还要拼眼力。还有学期末的抢答环节。真的好难抢啊。我印象最深的是最后一节课,老师站在讲台上说,他透过窗户看着校园里的花木从冬天走到夏天,我一下子伤感起来了。我写完这段感悟的时候,代码已经跑通了,几个功能也顺利运行了。但比起那些功能,我更记得的是:被点名时的心跳、被灌输大量知识后脑子晕晕的、和自己写的程序玩石头剪刀布时的新奇体验,以及那句“花木从冬天走到夏天”让整个教室忽然温柔下来的片刻。
学完这门课我不仅学到了一些专业知识,更让我看到了自己固化思维的打破。我的潜意识里一直认为会写代码的人,尤其是文科生,超级厉害,之前也从来没想过自己有一天居然能独立完成一个代码作业了。我想是我把“文科生”定义得太窄了,把自己定义得太窄了。或许我们还能走得更远,或许我们还能做得更好。
感谢王志强老师的认真教导,感谢相遇,期待再见。👋
八、实验帮手及参考
(一)最佳帮手:deepseek👍👍👍
(二)参考:学习通的学习资料,小红书关于可视化的笔记(Python数据可视化 主要用到matplotlib、seaborn库 展... http://xhslink.com/o/5XwKbGssFKd )
浙公网安备 33010602011771号