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

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

20244218 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2442
姓名: 骆云灵澜
学号:20244218
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容
(1)熟悉Python开发环境;
介绍Python开发环境的各项功能。
(2)练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。
(4)利用LLM生成猜数字的游戏。
运行并给出相应的截图,对比自己写的Python程序,分析LLM生成代码的优点,至少写3个。

2.实验过程及结果
(1)开发环境介绍
代码编辑区:用于Python代码的编写与修改,具备语法高亮、智能提示、代码补全等功能。
Run工具窗口:可运行Python程序,同步显示程序输出结果及交互输入界面。
Debug工具窗口:支持断点设置、单步调试、变量监控等调试功能,能够逐行执行代码
项目管理区:负责管理项目文件结构,可创建、删除、移动.py文件及相关依赖包
终端:可执行各类系统命令,用于完成第三方库安装、Git仓库初始化等相关操作
(2)环境操作实践
1.点击项目目录中“+号”,再点击菜单栏中“Python文件”,新建一个Python文件;

1

2.使用PyCharm开发环境,在运行代码区第一行写入“print("hello")”

2

(3)Python运行、调试技能练习
1.编写示例程序
以“猜数字”示例程序为例,代码如下:

3

4

2.运行程序
点击PyCharm右上角绿色运行按钮,Run工具窗口输出结果,程序正常运行。

5

3.调试程序
其次编写猜数字代码,进行Python断点调试,设置断点,点击debug按钮,调试结果如下图所示。

6

(3)猜数字游戏编写(手动编写)
1.代码实现
编写猜数字游戏代码核心代码如下:

3

4

2.运行结果
输入难度值,生成随机数,输入猜测数字,程序根据输入给出“猜大了/猜小了”提示,猜对后退出循环,游戏正常运行。

6

(4)LLM生成猜数字游戏
1.代码生成
通过LLM输入需求“生成一个Python猜数字游戏”,获取生成的代码如下:

7

8

运行结果
程序运行后,可根据提示输入数字进行猜测。当用户输入范围外内容时,系统能够自动识别并提示重新输入,并且会实时记录并统计有效猜测次数,可重复游玩,整体运行流程清晰顺畅,操作体验更加流畅。

9

3.LLM的优点
LLM代码相较于我的代码,增加了互动环节,比较有人性,参与度较高,而且更加有趣

3.实验过程中遇到的问题和解决过程
问题1:没有搞懂pycharm里的爬虫操作
问题1解决方案:将问题发给豆包,由豆包来给我解释
其他(感悟、思考等)
本次 Python 程序设计实验主要围绕开发环境配置、基础语法练习、程序调试方法以及大模型辅助代码编写等内容展开,基本覆盖了 Python 入门阶段的核心知识点,使我对 Python有了比较基础的了解,并且开始对代码有了基础的的掌握
这次实验为我后续深入学习 Python 打下了扎实的基础,让我知道怎么和大模型学习Python语言,并且学python让我掌握了更多的英语技能,也是练习我的英语单词的一种好方式,我会更加努力学习。
参考资料
《程序设计与数据结构教程(第二版)》

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

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

相关文章:

  • Gridea Markdown导出终极指南:快速生成PDF与HTML文件的完整教程
  • 20254201 实验一《Python程序设计》实验报告
  • 工业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音乐播放器界面