课程:《Python程序设计》
班级: 2512
姓名: 秦家昌
学号:20251222
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课
1.实验内容
1.熟悉Python开发环境;
python解释器:负责翻译我们的代码为指令,同时还会进行报错和运行程序的能力
代码编辑器:用来方便修改代码(比如pycharm,vscode,)
集成开发环境:将编辑器,解释器,调试器合并在一起;
2.练习Python运行、调试技能;
书中028页BMI程序:
运行截图:

运行结果符合预期
调试截图:

调试过程中未发现问题
该程序主要实现BMI计算
代码通过规定好了的身高:height 和体重:weight 的值按公式进行计算,并用print输出代码调试过程为,打断点在print上查看是否有值的错误该代码容易犯数字和字符串不能直接相加的错误从该代码中我学到了:print();str();变量赋值用法,了解了字符串的加减机制。
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
import random
a=random.randint(1,100)
while 1:
b=int(input("请输入你的结果"))
if b==a:
print("结果对了!")
break
elif b>a:
print("结果大了")
elif b<a:
print("结果小了")
else:
print("报错")
4.利用LLM生成猜数字的游戏。
AI代码:
import random
生成1到100之间的随机数
secret_num = random.randint(1, 100)
print("===== 猜数字游戏 =====")
print("系统已生成1-100之间的随机数,请开始猜!")
count = 0 # 记录猜的次数
while True:
try:
guess = int(input("请输入你猜的数字:"))
count += 1
if guess > secret_num:print("太大了,再小一点!")elif guess < secret_num:print("太小了,再大一点!")else:print(f"恭喜你猜对了!答案是 {secret_num}")print(f"你一共猜了 {count} 次")break
except ValueError:print("输入错误,请输入一个整数!")

优点:1.有提示,代码可读性提高
2.代码变量命名与内容关联性高
3.有统计猜的次数,并输出正确答案
5. 掌握git技能
更改代码后找到:

勾选要提交的内容,点击提交并推送
结果为:

代码托管链接:点击查看
2. 实验过程及结果
1.实验过程将教材内的程序进行测试
结果:于逾期符合很好,输出无误
2.尝试跟改教材中的输出方式
结果:无误
截图:
3.编写猜数字代码,具有简单的输入,循环,判断功能,利用random实现被猜值
结果:无误
4。向AI提供简单指令得到代码
提示词:为我做一个猜数字游戏
结果:得到功能完善,可读性强的代码
3. 实验过程中遇到的问题和解决过程
- 问题1:习惯于C语言代码
- 问题1解决方案:利用PYcharm的报错机制和提示找到并改正基础错误
- 问题2:博客园找不到文件
- 问题2解决方案:询问AI找到随笔
- 问题3:博客园无法查看文件效果
- 问题3解决方案:保存后,回到寝室再次做作业时寻找文件发现可以在文件左侧点击进入
其他(感悟、思考等)
通过本次 Python 程序设计实验,我系统熟悉了 Python 开发环境的组成及各部分功能,掌握了程序运行、断点调试的核心技巧,也复习了 Git 进行代码托管,将理论知识与实际操作紧密结合起来,收获颇丰。
在实验过程中,从练习教材中的 BMI 计算程序,到自主编写简单猜数字游戏,再到借助 LLM 生成功能更完善的代码,我深刻体会到 Python 语言的简洁性和灵活性 —— 与之前接触的 C 语言相比,Python 的语法更简洁、代码可读性更强,无需关注复杂的语法细节,能更专注于程序功能的实现。调试过程中,通过打点断点、查看变量值,我学会了快速定位并解决代码中的小问题,也明白了 “严谨” 在编程中的重要性,哪怕是一个变量类型错误、一句缩进不当,都可能导致程序无法正常运行。
利用 LLM 生成猜数字游戏的过程,让我感受到人工智能在编程学习中的辅助作用,AI 生成的代码不仅功能完善,还注重可读性和用户体验,给了我很多编程思路的启发,也让我意识到,编程不仅要实现功能,还要注重代码的规范性和易用性。而 Git 代码托管的练习,让我学会了如何管理自己的代码,掌握了提交、推送的基本流程,明白良好的代码管理习惯能提高学习效率,也为后续更复杂的项目学习打下了基础。
本次实验也让我认识到自己的不足:对 Python 的基础语法掌握还不够熟练,偶尔会混淆变量类型,对调试技巧的运用也不够灵活。在今后的学习中,我会加强基础语法的练习,多尝试编写不同类型的程序,熟练运用调试工具和 Git 技能,同时合理利用 AI 辅助学习,查漏补缺,不断提升自己的 Python 编程能力。此外,通过解决博客园操作、代码上传等问题,我也学会了主动寻找解决问题的方法,培养了自主学习和问题排查的能力,这对今后的学习和实践都有着重要的意义。
参考资料
-
《程序设计与数据结构教程(第二版)》
-
《程序设计与数据结构教程(第二版)》学习指导
-
[《python完全自学教程》]
