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

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

20252410 2025-2026-2 《Python程序设计》实验1报告
班级: 2524
姓名: 李沐泽
学号:20252410
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课
(一).实验内容
1.熟悉 Python 开发环境,梳理 PyCharm、IDLE、VIM 等工具的核心功能;
2.练习 Python 运行、调试技能,编写示例程序并完成调试分析(附运行 / 调试截图);
3.编写猜数字游戏,练习变量类型、字符串、缩进、注释等基础语法;
4.利用 LLM 生成猜数字游戏代码,运行验证并对比分析其优点(至少 3 个);
5.掌握 Git 技能,将代码托管至 Gitee 并提交托管链接。
(二)实验过程和结果
一.熟悉Python 开发环境
介绍
PyCharm、VS Code+Python 插件、IDLE 等是编写、运行、调试 Python 代码的核心工具,核心功能围绕开发全流程设计:
1.代码编辑
2.运行与调试
3.环境管理;
4.扩展适配
总结
1.核心基础功能:语法高亮、自动补全的编辑能力,断点调试、一键运行的执行能力;
2.关键辅助功能:虚拟环境 / 依赖管理、版本控制整合,适配不同开发场景;
拓展能力:支持单元测试、性能分析等,覆盖开发全流程需求。
二.练习Python运行、调试技能
例子:石头剪刀布程序
1.编写示例程序在 PyCharm 中点击 “Run” 运行,截取运行结果截图;
运行图片:屏幕截图 2026-03-23 194052-1

2.调试环节:设置断点,通过 “Debug” 模式单步执行,查看变量实时值,截取调试界面截图;
调试图片:屏幕截图 2026-03-23 193638

三.编写猜数字程序
基于基础语法编写程序,实现核心逻辑:生成随机数→获取用户输入→判断大小→反馈结果
程序截图:image

四.LLM 生成代码对比分析
1.运行 LLM 生成的猜数字游戏代码,截取运行成功截图;
图片:屏幕截图 2026-03-23 194627-1

2.代码对比
豆包生成的猜数字游戏代码相比基础版本,核心优势体现在三个维度,且整体体验更优:
(1).程序健壮性更强:用户误输入字母、符号等非数字内容时,程序不会崩溃,仅给出友好提示,且无效输入不计入猜测次数;。
(2).游戏体验更完整:设置 10 次猜测上限,实时提示剩余次数.
(3).代码易维护易读:将核心逻辑封装在函数中,模块化设计便于扩展修改.
五.Git 托管至 Gitee
1.托管过程:
本地初始化仓库:git init → 添加代码文件:git add . → 提交:git commit -m "猜数字游戏";
2.Gitee 创建新仓库,关联远程仓库
上传截图:屏幕截图 2026-03-23 195155-1

托管结果:代码成功上传,仓库链接。
(三).实验过程中遇到的问题和解决过程
问题 1:OpenOuler 服务器中 VIM 编辑代码时,误操作导致内容丢失;
问题 1 解决方案:学习 VIM 基本指令(i插入、ESC退出编辑、:wq保存退出),编辑前先备份文件,避免误删;
问题 2:Git 推送代码时提示 “权限不足”;
问题 2 解决方案:用个人Gitee账户信息进行授权 ;
问题 3:手动编写的猜数字游戏,用户输入字母直接崩溃;
问题 3 解决方案:参考 LLM 代码,添加try-except异常捕获,处理非数字输入。
(四).感悟、思考
1.不同 Python 开发工具各有优势:PyCharm 适合可视化开发,VIM/PDB 适合服务器环境,掌握多工具能适配不同场景;
2.LLM 生成的代码在健壮性和规范性上更优,但其逻辑仍需人工验证,可作为学习参考而非直接照搬;
3.Git 托管代码不仅便于版本管理,也为协作开发打下基础,掌握基础 Git 指令是程序员必备技能;

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

相关文章:

  • 抽象之力:现代计算机科学的“银弹”
  • 开源统一消息中心:轻松实现多业务系统的消息分发与管理
  • 2026/3/23
  • Day20 | 二叉搜索树的最近公共祖先、二叉搜索树中的插入操作、删除二叉搜索树中的节点
  • 大模型API中转推荐:A8 AI 600+模型统一路由与高可用部署,code编程、生图、视频大模型聚合应用
  • Python3.23第一次实验
  • 无需网络,离线运行:mPLUG-Owl3-2B本地多模态AI助手搭建实录
  • WAN2.2文生视频开源模型部署教程:镜像免配置+ComfyUI工作流热加载实操
  • 西门子 S7 - 200 PLC 与博图 V16、组态王 16 打造带烟雾报警的停车场组态
  • TypeScript 类型体操实战:从看不懂到手撕 5 道高频面试题
  • 2024 2025-2026-2 《Python程序设计》实验1报告
  • Goreplay实战:如何用3条命令搞定生产环境流量复制到测试服务器
  • 20252417 2025-2026-2 《Python程序设计》实验1报告
  • c语言之时间函数操作
  • [INFRA] EMR集群MetricsCollector组件功能和运行原理分析
  • 2026年五恒系统厂家推荐排行榜:别墅/大平层/洋房/叠拼/独栋/豪宅全屋定制,专业打造恒温恒湿恒氧恒洁恒静舒适生活空间 - 品牌企业推荐师(官方)
  • C++初始化列表、类型转换
  • 解决Android Studio中annotation-experimental-1.4.1.aar版本冲突的实战指南
  • DeepSpeed多卡通信避坑指南:all_to_all_single的5个常见错误及解决方法
  • 20241223 实验一《Python程序设计》实验报告
  • AGV调度算法深度解析:从避碰优化到千车并行的技术演进
  • 混合动力汽车Simulink整车模型:探索P2并联混动仿真的奇妙世界
  • 嵌入式网络调试利器:在ARM开发板上手把手编译tcpdump 4.99.4
  • 算法复杂度理论的边界与不可计算性探讨的技术7
  • 2026会议音响套装优质品牌推荐指南:报告厅音响、无纸化会议室、无纸化会议终端、无纸化会议软件、无纸化办公系统选择指南 - 优质品牌商家
  • 168开奖网源码API修复记录
  • 6.1.1 软件->PEP标准(PSF基金会):Python 标准库标准(Python Standard Library Specification)
  • 基于LBM的Xflow单相及两相流动模拟探索
  • CrossEntropyLoss参数详解:从reduction=‘none‘到loss.backward()的完整避坑指南
  • 【C++面经】轻舟智航自动驾驶应用软件开发实习岗位