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

20252201 吕厚德

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

课程:《Python程序设计》
班级: 2522
姓名: 吕厚德
学号:20252201
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

介绍Python开发环境的各项功能。

2.练习Python运行、调试技能;

编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;

编写一个猜数字的游戏。

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

需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)

2. 实验过程及结果

1.调试过程,以每次用户输入为断点
屏幕截图 2026-03-23 205100

2.运行过程
屏幕截图 2026-03-23 204133

3.LLM生成代码,以及LLM生成代码的运行
屏幕截图 2026-03-23 205251
屏幕截图 2026-03-23 205452

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

  • 问题1:自己编写的代码中,难度设置未加上限,用户输入极大数字(如 1000)会导致数字范围过大,游戏难度失衡。
  • 问题1解决方案:增加难度上限限制,如 if level > 20: level = 20,或改为预定义难度选项(简单、中等、困难)
  • 问题2:调试过程中,发现断点设置在 input() 后,变量的值在断点处未更新,误以为程序未执行。
  • 问题2解决方案:学习使用 PyCharm 的“步过”(Step Over)和“步入”(Step Into)功能,确认 input() 等待用户输入时程序暂停,输入后变量才会更新。通过观察变量窗口,理解了调试断点的正确使用方式。

其他(感悟、思考等)

通过本次实验,我深入了解了 Python 开发环境(PyCharm)的调试功能,特别是断点设置、单步执行和变量监视,极大提升了排查错误的效率。在编写猜数字游戏的过程中,我巩固了条件判断、循环控制、异常处理等基础语法,并体会到了用户输入验证的重要性。

对比自己手写的代码与 LLM 生成的代码,我发现 LLM 不仅代码结构更清晰,而且功能更完整(例如加入了重玩选项、次数统计等)。这让我意识到在开发中合理利用 AI 工具可以快速获得高质量的代码框架,但同时也需要自己理解代码逻辑,才能灵活修改和扩展。

参考资料

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

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

  • ...

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

相关文章:

  • 当波束成形遇上导向矢量失配:特征子空间投影法如何成为你的‘纠偏’利器?
  • 为什么关闭Git的SSL验证是下策?安全工程师教你正确处理证书错误
  • 华为OD机试双机位C卷-虚拟文件系统(C/C++/Py/Java/Js/Go)
  • 干货来了:千笔·降AIGC助手,开源免费降重首选!
  • HY-Motion 1.0保姆级教程:日志分析+性能监控+错误定位全链路
  • 2026年 辐射空调系统厂家推荐排行榜,大平层/别墅/豪宅/办公室/商场/酒店/医院/实验室/数据中心辐射空调,毛细管辐射空调系统专业定制 - 品牌企业推荐师(官方)
  • StoneL QX2VCK03HDM 阀门位置开关:双通道反馈与工业物联网(IIoT)集成应用
  • 代码归 Git,文档归哪里?研发团队协作云存储选型的 5 个关键真相
  • 【全网最全】Neles EN33A05DM 限位开关:从底层架构到工业 4.0 集成的深度技术解析
  • 2026航空航天节能半自动清洗机优质推荐榜:全自动超声波清洗机、医用清洗机、医用清洗机、半自动超声波清洗机、单槽超声波清洗机选择指南 - 优质品牌商家
  • 海康VisionMaster实战笔记:从零搭建字符识别与TCP通信方案
  • ROS导航避坑指南:手把手教你调参move_base,解决机器人‘卡死’和路径规划失败问题
  • 纷玩岛客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 3行3列9仓位立体仓库组态王6.55和三菱OPC仿真程序88,带io表接线图cad
  • 面向智能仓储的动态建模与空间计算融合技术体系构建研究—— 基于 Pixel-to-Space 的三维轨迹建模与行为认知方法体系
  • 【实战指南】CCPD数据集车牌检测框坐标解析与YOLO格式转换技巧
  • 硬件基础专题:电容选型与电路设计实战指南
  • 交通流预测实战指南(一):全球优质交通数据集盘点与应用解析
  • 读了libstdc++ std::vector源码,发现你的push_back可能比你想象的慢10倍——6个隐藏的性能陷阱
  • 别再死记硬背了!图解堆排序与红黑树,从应用到实现一次搞定
  • 阿里通义提出 ArenaRL:用“擂台制排名”打破开放式智能体强化学习的奖励塌缩
  • 帝国CMS(EmpireCMS)8.0 文章发布助手 1.1.1
  • 从智能手表到5G基站:不同场景下晶振选型指南(2024最新版)
  • Python实战:用BM3D算法给老照片去噪(附完整代码+数据集)
  • 西门子S7 - 200PLC与MCGS构建多粮仓温度控制系统
  • 成都诚信书画装裱机构优质推荐榜:成都书画装裱公司哪家好、成都书画装裱定制、成都书画装裱推荐、成都附近书画定制店500米选择指南 - 优质品牌商家
  • 行车记录仪TF卡总提示写保护?老司机教你3招彻底解决(含选购避坑指南)
  • 探索标准 IEEE33 节点配电网 Simulink 模型
  • 挖掘金矿:Python数据解析库完全解析
  • PyTorch实战:用GCN搞定论文分类任务(附Cora数据集完整代码)