当前位置: 首页 > news >正文

20254113 实验四《Python程序设计》实验报告

20254113 2025-2026-2 《Python程序设计》实验4报告

课程:《Python程序设计》
班级: 2541
姓名: 黄千易
学号:2541
实验教师:王志强
实验日期:2026年6月16日
必修/选修: 专选课

1.实验内容

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

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

2.实验要求

(1)程序能运行,功能丰富(至少5个功能)。(需求提交源代码,并建议录制程序运行的视频)
(2)综合实践报告,要体现实验分析、设计、实现过程、结果等信息,格式规范,逻辑清晰,结构合理。
(3)在实践报告中,需要对全课进行总结,并写课程感想体会、意见和建议等。

3. 实验过程及结果

3.1实验介绍:
本程序旨在设计一个“像素小人闯关游戏”,玩家通过键盘控制像素小人移动,躲避从上方落下的黄色小球,一共有三关,每一关的躲避难度随着小球的数量与下降速度增加有所递增,每成功躲避20个小球即进入一个额外小游戏关卡,通过所有小游戏后获得胜利。
3.2功能分析:
3.2.1躲避球功能:
我为了触发后续额外小关卡,设计了一个躲避球的游戏,并对小球的下降数量与速度进行了设置
首先设置游戏界面大小

屏幕截图 2026-06-16 172602
然后设置游戏背景
屏幕截图 2026-06-16 172648
接着设置像素小人的位置与大小与躲过小球数量计数装置
屏幕截图 2026-06-16 172711
最后进行总体设计,可按上下左右键或WASD操控小人躲避小球,若被小球击中则游戏结束,若躲过20个小球,则进入额外小游戏。第一关每秒落下3个小球,每个小球速度是5秒到达最底下;第二关是每秒落下4个小球,5秒到达最底下;第三关是每秒落下4个小球,4秒到达最底下。
屏幕截图 2026-06-16 174030
关于如何判定小球击中小人,AI的智慧告诉我们可以给小人和小球分别设定一个圆形和矩形的范围,当两个范围相交则判定小球击中

屏幕截图 2026-06-16 174903

屏幕截图 2026-06-16 175006

屏幕截图 2026-06-16 175023
3.2.2进入触发小游戏
实施出界判定来判断小人是否躲过小球,每有一个小球出界则积一分,积满20分则进入额外小游戏
屏幕截图 2026-06-16 175712

屏幕截图 2026-06-16 175739
3.2.3小游戏1数字速记
随机选取1000-9999中的一个数字,显示0.5秒,随后需输入正确输入,否则游戏结束
屏幕截图 2026-06-16 184600
3.2.4小游戏2诗词填空
选了十首耳熟能详的诗句,随机选取一句,需要补充完整,否则游戏结束
屏幕截图 2026-06-16 185012
运用noemalise_answer(self,next),去除空格、标点对答案判断的干扰
屏幕截图 2026-06-16 184959
3.2.5小游戏3舒尔特方格
设计一个随机打乱20个数字的方格,需要在1分钟之内按顺序点击,否则游戏失败。

屏幕截图 2026-06-16 201631

屏幕截图 2026-06-16 201654
3.2.6循环功能
利用if函数为玩家提供结束或继续的选择
屏幕截图 2026-06-16 202059
3.2.7辅助功能
(1)按键管理:使用集合 self.keys 记录当前按下的键,支持同时按下多个方向键。
(2)界面清理:clear_widgets() 用于销毁舒尔特方格中的按钮,避免残留。
(3)状态切换:通过 self.state 控制游戏流程,确保各阶段互不干扰。

3. 实验过程中遇到的问题和解决过程

  • 问题1:一开始求助AI生成的代码无法运行
  • 问题1解决方案:发现其提供的是输入到Pygame的代码,调整口令重新生成最后生成一个基于tkinter的代码,可以运行
    屏幕截图 2026-06-16 202717
  • 问题2:额外游戏3方格数字设置错误
  • 问题2解决方案:询问AI,对range和if self.schulte_expected进行修改,改变方格数量
    3.3代码附件
    【金山文档 | WPS云文档】 Python源代码
    https://www.kdocs.cn/l/cl97LkHjyw9w
    呜呜呜不知道怎么复制只能先复制到WPS
    【Python实验四作业】 https://www.bilibili.com/video/BV1gXjV6AEKw/?share_source=copy_web&vd_source=2cc9aeb252c51f5bdccb7bd9daeb0b0a

4.其他(感悟、思考等)

4.1感悟:
(1)通过一学期的学习,我了解到关于Python的一些基础知识,例如基础语法诸如变量、数据类型、条件分支、循环、函数、模块导入等,还有关于数据结构比如列表、元组、字典、集合等的使用,虽然学习的东西很浅薄,也可以窥见Python运用范围的广泛,若好好学习Python可以对我们的工作、生活发挥很大的作用;
(2)兴趣的作用不可小觑,其实我以前对计算机一窍不通,但是在Python课的学习中我切实感受到了Python的有趣,在完成实验的同时我并不觉得枯燥,当然也是强哥实在有趣;
(3)在代码编写中需要足够的耐心和细心,有的时候一个疏忽就可能使整个代码无法运行,而对代码的一步步调试使它更加准确、完美也需要我们给予足够的耐心;
(4)其实在这个学期还有有点愧对老师的悉心栽培,有好几次没有认真听讲,但是真心感谢老师的认真教导,也感谢老师愿意不厌其烦地回答我那些弱智问题呜呜呜,Python是一项实用而值得深入学习的课程,虽然我真的对计算机一窍不通,但是我或许会在未来对它进一步学习下去,如果真有那么一天,要感谢老师现在的启蒙与指导!
4.2建议:
(1)希望老师在教我们输入代码的同时可以因材施教,面对我们文科生(虽然没多少)可以多解释一些函数原理,因为文科生真的啥也没学,完全不明白那些原理,每次都是茫然地跟着输入但不明白为什么这样做;
(2)可以留与课程相关的代码作业来检验学习成果(撕伞中);
(3)可以增加一些有趣的代码设计丰富课程内容。

http://www.rkmt.cn/news/1537745.html

相关文章:

  • 推荐几家做AI优化的服务商_2026口碑扎实排名靠前的AI优化服务商 - 小兔崽子cheng
  • 电动车怎么寄快递最划算?比价省钱攻略来了 - 快递物流资讯
  • 宜昌漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 2026江苏建筑木方厂家怎么选?工地木方采购规格、含水率与供货能力参考 - GEORANK
  • F1 Score在不平衡数据中的误用陷阱与业务导向评估替代方案
  • USDPAA与Linux网络协同配置:DPAA架构下内核旁路与混合流量处理实战
  • 想省钱又省心?2026重庆5天4晚纯玩团路线解析与导游选择指南 - 随峰国旅
  • NXP DPAA PME硬件加速引擎:驱动API与PMCI控制库深度解析
  • PostgreSQL 技术日报 (6月14日)|CLT 锁策略迭代,两大行业峰会日程速览
  • 合肥漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 合同能源管理(EMC)节能方案智能工矿灯/防爆灯工业照明厂家选型 - 资讯快报
  • 广州专业窗户隔热膜服务商怎么选 - 资讯纵览
  • Flapigen最佳实践:10个提高跨语言开发效率的技巧
  • 终极Obsidian CSS美化指南:从平凡笔记到专业知识库的5个简单技巧
  • 2026年Java AI编程实战:上下文锚定与PROMPT-JAVA提示工程
  • 掌握Markdown编辑新境界:Visual Studio编辑器深度体验指南
  • Python开发者必看:5个秘诀让你用Flet快速构建跨平台应用
  • 优质车间通风降温品牌推荐 机械车间专属选型指南 - 资讯纵览
  • 南昌漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • CTFAK 2.0:Clickteam Fusion逆向工程架构深度解析与实战指南
  • 深度解密《鸣潮》模组开发:从AES密钥逆向到游戏功能定制终极指南
  • 同城配送对账工具测评:揭秘纯 OCR 识别单据产品错单率偏高的技术真相与实在Agent融合方案
  • 长沙民办高中选购方法论:8个维度帮你做出最优决策(2026年数据) - 奔跑123
  • 百度网盘秒传工具:三步实现文件秒传转存与分享
  • 轻量级AI模型API实战:mini/nano不是型号而是服务契约
  • Conan 进阶:仓库管理、本地开发与版本控制
  • 破解树脂瓦厂家批发痛点:4C方法论如何实现稳定高性价比供货? - 资讯纵览
  • Qwen3-32B服务化部署进阶:负载均衡与高可用性配置终极指南
  • 【深度解析】树脂瓦:技术原理、适用场景与厂家选购指南 - 资讯纵览
  • 工业省电空调厂家咨询哪家?技术实力对比 - 资讯纵览