实验一 Python程序设计入门
20254119 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2541
姓名: 浦馨宇
学号:20254119
实验教师:王志强
实验日期:2026年3月24日
必修/选修: 公选课
1.实验内容
- (1)熟悉Python开发环境。
- (2)练习Python运行、调试技能。
- (3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;编写一个猜数字的游戏。
- (4)利用LLM生成猜数字的游戏。
- (5)掌握git技能。
2. 实验过程及结果
实验1:
- 过程:1.打开PyCharm并使用熟悉基础功能,如新建python文件、运行代码等;
2.在网页上浏览学习PyCharm功能名称及应用;
3.对PyCharm截图并解释功能。 - 结果如图:
![微信图片_20260324204746_178_3]()
实验2:
- 过程:1.在猜数字的代码中设置断点;
![image]()
2.shift+F9 进行调试,轻松赢得游戏; - 结果如图:
![image]()
实验3:
- 过程:1.在老师所给的猜数字代码基础上添加自己的内容,形成游戏“数字炸弹”;
![image]()
2.运行代码修改错误;
3.打包为exe文件进行游玩。 - 结果如图:
![image]()
![image]()
实验4:
- 过程:1.给deepseek输入指令生成一段猜数字游戏代码;
![image]()
2.下载代码并在PyCharm运行试玩;
3.对比我的代码与deepseek的代码,分析其优缺点。 - 结果如图:
![image]()
- 优缺点分析:1.我在循环中加入了累加计数显示游戏轮次,LLM代码使用了递减计数,限定了猜测次数,游戏更具可玩性。
2.LLM代码包含整数检查的输入验证,代码容错率更高。
3.LLM代码的提示输出有换行和emoji,可视化内容更精美。
4.LLM代码稍逊于我的地方:我将数字范围变动加入到循环中,使每一轮提示数字随着玩家猜测滚动,玩起来理解难度更低。
实验5:
- 过程:1.注册Gitee账号;
2.在网页版Gitee创建仓库并上传本地“数字炸弹.py”文件,选择开源;
3.经检查仓库列表完整,版本记录显示最新提交时间为2026.3.24,托管有效 - 结果:
![image]()
- 链接:https://gitee.com/ping2127/python-games-ping2127.git
3. 实验过程中遇到的问题和解决过程
- 问题1:数字炸弹代码运行后效果未达预期,代码运行顺序有误,但运行中并未报错
![image]()
- 问题1解决方案:从头检查后发现末尾游戏重开确认的结构在开头没有while循环呼应,导致直接与下一层循环并行,于是修正代码,第二次运行符合预期。
- 问题2:对Gitee了解甚少,但有好奇心
- 问题2解决方案:上网查找资料了解Gitee托管,向人工智能求助教程,并自行尝试。
其他(感悟、思考等)
- 1.通过本次实验,我对Python开发环境有了基本了解,学会了使用PyCharm的调试功,来更好地测试程序执行流程。在写猜数字游戏的过程中,我还体会到代码逻辑的要求严密,不然一个小小的循环结构错误就可能导致整个程序逻辑偏离预期。
- 2.与LLM生成的代码对比,我发现AI在输入验证、界面美化、游戏机制的设计方面确实做得更加规范,但在游戏的灵活性设计上,人工编写的代码往往更能体现个性化思考。所以,合理利用AI工具确实能帮助我们提高开发效率,但如何自主设计一个程序仍然需要自己不断锻炼。
- 3.Git版本控制的初次体验让我理解了代码托管的原理,后续的学习中我会更加重视这方面的实践。总的来说,这次实验为后续的Python学习打下了良好的基础。










浙公网安备 33010602011771号