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

20254201 实验一《Python程序设计》实验报告

20254201 2025-2026-2 《Python程序设计》实验1报告

课程:《Python程序设计》
班级: 2542
姓名: 邢艺馨
学号:20254201
实验教师:王志强
实验日期:2026年3月24日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;
介绍Python开发环境的各项功能。

2.练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。

4.利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比你写的Python程序,分析LLM生成代码的优点,至少写3个。

2. 实验过程及结果

1.熟悉Python开发环境;介绍Python开发环境的各项功能:
启动PyCharm,创建新的Python文件,熟悉开发环境。
在 Python 专选课上,我逐渐熟悉了 PyCharm 中运用 Python 语言的相关功能,主要功能有:
代码编辑:自动缩进、智能补全、语法高亮。
代码运行:右键三角符号执行 Python 文件,查看运行结果。
调试分析:断点设置、单步执行,实时查看变量值,定位代码错误。
项目管理:创建多文件项目,管理虚拟环境与依赖包。
代码检查:实时提示语法错误,提前发现代码问题

2.练习Python运行、调试技能:
运行编写好的剪刀石头布程序
c9babd28ff62cb03b68951b67d3f80c4
设置断点,开始调试
a71244a3f6e4dfce1cc8fab24650ff28

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等:
以下为编写的猜数字游戏,可以设置最大最小值,实现随机数,循环,条件判断并正常运行
8040df27747e8a0a5f787d2a07520a12

4.利用LLM生成猜数字的游戏:
利用豆包生成程序
a1be665dff05a4bfdb7520c0f4bd6e13

在Python中运行豆包生成的程序
c7190998809322cb7b7b416a9333ac8d
LLM生成代码的优点
1.更健壮的容错处理
我的代码在用户输入非数字时会直接崩溃,而 LLM 生成的代码加入了try-except异常捕获,能友好提示用户重新输入,程序不会中断。
2.更完善的交互体验
LLM 版本会显示游戏规则、统计猜测次数,还支持游戏结束后选择 “再来一局”,功能更完整,用户体验更流畅。
3.更清晰的代码结构与可读性
LLM 会将游戏逻辑封装成函数(如guess_number_game()),代码模块化更强,同时添加了清晰的注释和分隔线,方便阅读和后续维护。

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

  • 问题1:循环、判断语句缩进混乱,Python 报语法错误。
  • 问题1解决方案:按照 PyCharm 自动缩进规范调整,统一使用 4 个空格缩进,修复格式后正常运行。
  • 问题2:把英文括号()、引号""写成了中文()、“”,程序直接报错。
  • 问题2解决方案:切换到英文输入法重新输入符号,Python 只识别英文标点。

其他(感悟、思考等)

这次 Python 实验让我这个纯文科小白第一次真正上手写代码,虽然过程磕磕绊绊,但也有了收获。
一开始我连文件名、输入法标点都会报错,调试时对着满屏红叉特别慌,但跟着提示一步步改,慢慢也能让程序跑起来了。从自己写的简单猜数字游戏,到对比 LLM 生成的代码,我发现原来编程不只是 “让机器动起来”,还要在此基础上考虑一些细节的东西,比如用户会不会输错、代码好不好看懂等。
虽然现在还只会写简单的小程序,但我不再怕敲代码了,也感受到了 “发现问题→解决问题” 的成就感,文科生原来并非跟编程有不可逾越的鸿沟。

参考资料

  • 《程序设计与数据结构教程(第二版)》

  • 《程序设计与数据结构教程(第二版)》学习指导

http://www.jsqmd.com/news/556533/

相关文章:

  • 工业Python网关配置不是写代码,是做工程!揭秘ISO/IEC 62443合规配置清单(仅限首批200家制造企业内部流出)
  • 刘诗诗两天两城四套造型美出圈!真正行走的衣架
  • GitLab vs Gitea 深度解析:如何选择适合你的代码托管方案?
  • 从论文到生产:iSLIP优先级匹配算法在SDN交换机中的20年演进史
  • 国企技术团队招聘与研发管理实践
  • UxPlay深度解析:跨平台AirPlay镜像服务器的技术实现与实战应用
  • python3GUI---基于PyQt5+YOLOv8+DeepSort的智慧行车可视化系统(详细介绍)
  • Ruby OpenAI用户行为分析:AI交互模式深度研究
  • 量化因子评估实战框架:从理论到实践的完整路径
  • 从手机到充电宝:拆解NTC热敏电阻在消费电子里的那些‘保命’用法
  • 保姆级教程:在Linux服务器上为PCIe NVMe SSD配置DPC,实现安全暴力热插拔
  • 原神抽卡数据分析工具:从游戏日志到专业统计的完整解决方案
  • Hibernate ORM数据归档终极指南:历史数据管理与查询优化技巧
  • AnyKernel3:内核开发者的高效工具包
  • Spring Authorization Server设备授权深度实践:从协议解析到企业落地
  • 如何用开源工具G-Helper实现华硕笔记本硬件控制的全面优化?
  • F_Record:让绘画过程录制更高效的Photoshop开源插件
  • 华大HC32F460实战:FATFS+SDIO驱动SD卡实现文件数据读取与解析
  • 终极指南:3分钟快速检测U盘和SD卡真实容量的完整教程
  • OTA电路仿真实战:用Virtuoso617分析频率响应与相位特性
  • 改进蜣螂优化算法(TDBO)与四种算法对比Matlab程序
  • RAG技术:解锁大模型潜力,实现精准、可信赖的智能问答
  • i.MX6ULL镜像制作避坑指南:为什么你的SD卡启动失败?从分区表到文件系统的深度解析
  • 主流开源License深度解析:从BSD到CC的适用场景与商业考量
  • Carla仿真引擎报错‘Signal 11’?别慌,手把手教你排查UE4显存爆满问题
  • 10分钟掌握文本驱动图表:开发者必备的效率工具全攻略
  • caj2pdf使用技巧:10个高效转换CAJ文件的实用方法
  • foobox-cn终极指南:打造专业级foobar2000音乐播放器界面
  • 电视盒变身记:3步打造你的家庭全能服务器,闲置设备重获新生!
  • Zabbix 7.0密码忘了别慌!手把手教你用MySQL命令行重置Admin密码(附bcrypt生成方法)