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

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

20244118 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文件;

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

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

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

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

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

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

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

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

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

3.实验过程中遇到的问题和解决过程
问题1:不会pycharm里的爬虫操作
问题1解决方案:将问题发给豆包,由豆包来给我解释
其他(感悟、思考等)
本次Python程序设计实验以猜数字游戏开发为实践载体,系统完成了从开发环境配置、基础语法应用到程序调试优化的全流程学习,同时结合大模型辅助完成了代码迭代与功能拓展,让我对Python编程的核心逻辑与实践方法有了更深刻的理解。在实验过程中,我不仅掌握了随机数生成、循环控制、异常处理等基础语法的实际应用,更通过对比原生代码与大模型优化版本,直观感受到了交互设计对程序体验的提升——大模型生成的版本增加了次数提示、友好引导等互动环节,让程序从单纯的功能实现,变成了更具趣味性和用户友好性的完整作品,这也让我明白,编程不仅是写对代码,更是要站在使用者的角度优化体验。同时,实验中遇到的PyCharm操作、代码调试等问题,也让我学会了借助工具和大模型解决学习中的难点,掌握了“提出问题-分析问题-解决问题”的编程学习方法。这次实验为我后续深入学习Python开发、数据处理等方向打下了扎实的基础,也让我建立了用编程解决实际问题的信心,更深刻体会到了大模型作为学习辅助工具的价值,为未来的编程学习探索开辟了新的思路。

参考资料
《程序设计与数据结构教程(第二版)》

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

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

相关文章:

  • GNSS形变监测系统 GNSS监测站
  • Markdown可视化进阶:用Markmap打造交互式思维导图的全攻略
  • AI辅助开发:打造会分析日志、懂推理的kernel32.dll修复智能助手
  • 亚马逊因伊朗无人机袭击免收整月AWS费用
  • 基于Dify平台快速构建MogFace-large人脸检测AI应用
  • 设计模式之抽象工厂模式
  • LFM2.5-1.2B-Thinking-GGUF实战:低资源环境下的高效文本生成体验
  • 从‘横向隔离’到‘唯一网络’:智能变电站网络架构实战选型与避坑指南(附110kV典型配置)
  • HunyuanVideo-Foley 赋能短视频创作:AI自动生成背景音效与BGM
  • Phi-4-mini-reasoning应用场景:医疗指南临床路径推理、用药禁忌逻辑判断
  • 从Kaggle竞赛看GBDT优化:XGBoost/LightGBM参数调优指南
  • 开源工具bilibili-downloader零基础掌握:3个步骤轻松下载B站4K视频
  • Phi-3-Mini-128K搭建个人知识库:连接网络与本地文档的智能问答系统
  • Fish-Speech 1.5 WebUI零基础教程:5分钟搞定中文语音合成
  • 2.数据类型转换
  • 洛雪音乐音源恢复解决方案:技术原理与实施指南
  • 剑桥移动遥测获得3.5亿美元战略投资
  • 离线翻译引擎集成指南:从核心原理到多语言实践
  • 高效获取:5步掌握专业级抖音资源采集技术
  • 卫星星历入门指南——(1)轨道六要素详解
  • 别再死记硬背了!通过这个滑动窗口协议动态仿真,秒懂TCP流量控制
  • C251内核下实现400KHz IIC通信的ISP(SPCA2688A)驱动开发
  • 大疆A3飞控Onboard SDK报错大全:从L818到L822,这些错误代码到底什么意思?
  • ChatGPT Projects免费开放后,如何用它高效管理多个AI项目?
  • 2026年重读2007的MonoSLAM
  • Hunyuan-MT-7B开源大模型落地:Pixel Language Portal在海关报关单多语种智能填单系统中的集成
  • 终极指南:如何免费实现微信手机和平板同时在线
  • 3个技巧,让小说离线阅读成为你的数字图书馆
  • Orange在法国铁路连接质量测试中表现领先
  • 如何在Mac上实现高效多窗口协同工作:Topit窗口置顶工具终极指南