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

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

课程:《Python程序设计》
班级: 2542
姓名: 王一婷
学号:20254202
实验教师:王志强
实验日期: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文件;
image

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

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

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

3.调试程序
其次编写猜数字代码,进行Python断点调试,设置断点,点击debug按钮,调试结果如下图所示。
image
(3)猜数字游戏编写(手动编写)
1.代码实现
编写猜数字游戏代码核心代码如下:
image

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

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

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

3.LLM的优点
LLM代码相较于我的代码,增加了计数环节,限定了输入范围,以及能够识别输入的内容是否在范围内。整体来说步骤更加的详细,逻辑更加清晰,交互性更好

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

  • 问题1:没有搞懂debug怎么用
  • 问题1解决方案:上小红书搜索教程来学习
  • 问题2:程序运行后一直进行不结束
  • 问题2解决方案:经过网上查询和代码对比,发现代码的缩进不对,导致没有进入结束环节

其他(感悟、思考等)

本次 Python 程序设计实验主要围绕开发环境配置、基础语法练习、程序调试方法以及大模型辅助代码编写等内容展开,基本覆盖了 Python 入门阶段的核心知识点,使我对 Python 程序的开发流程有了更加完整、清晰的认识,学习效果十分显著。
这次实验为我后续深入学习 Python 打下了扎实的基础,不仅熟练掌握了基础编程操作,也逐步养成了规范的编程习惯和独立排查问题的能力。在今后的学习中,我会继续加强 Python 相关知识的练习与实践,把实验中学到的方法运用到更多实际项目中,精进英语学习,扩充单词量,为以后的python学习打下良好基础。

参考资料

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

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

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

相关文章:

  • Kotlin的Socket连接与UDP广播和接收
  • 跨平台虚拟机自动化控制:从繁琐操作到一键部署的效率革命
  • 终极指南:3分钟掌握QMK Toolbox键盘固件刷写技巧
  • 为什么92%的工业网关Python配置在上线72小时内崩溃?——基于37个真实产线案例的配置健壮性白皮书
  • Mac Mouse Fix技术架构深度解析:从Objective-C到Swift的混合架构演进
  • MQTT遗嘱消息实战:如何用LWT+保留消息打造智能家居设备离线预警系统
  • WhisperLive:高性能实时语音转文本架构解析与多引擎优化方案
  • 3种PostHog部署模式:为不同规模团队定制的数据分析平台搭建指南
  • 华三M-LAG实战:从零构建高可用数据中心网络
  • OpenClaw异常处理大全:nanobot任务失败自救指南
  • Agnet
  • foobox-cn:让foobar2000音乐播放体验提升300%的开源界面增强工具
  • springboot-vue基于web的小说在线阅读平台
  • springboot-vue基于web的智慧党建平台设计与实现
  • 微信小游戏过审实战:JS混淆与马甲包规避技巧
  • Pixel Dream Workshop参数详解:CFG/Steps/Scale三维度精准控制像素粒度
  • 3个技巧让LibreTranslate翻译模型部署速度提升80%
  • 中西医结合内科主治备考,找对机构才靠谱 - 医考机构品牌测评专家
  • 模拟IC设计中的‘效率’权衡:深入理解gm/ID如何平衡增益、带宽与噪声
  • 别只当摆设!深度挖掘Kylin V10 SP1安全中心的‘应用保护’与‘设备安全’实战用法
  • 【架构实战】数据备份与灾难恢复策略
  • 别只测正常工况了!用CAPL给ECU做‘压力测试’:模拟总线错误全场景复盘
  • Django+MySQL遇到emoji报错?5分钟搞定utf8mb4字符集配置
  • 别再让用户下载乱码文件了!华为云OBS临时链接重命名实战(Java版)
  • 别再死记硬背命令了!用eNSP模拟器搞懂三层交换的‘一次路由,多次交换’
  • 实测!新疆护栏定制工厂哪家靠谱?新疆昆仑宏博护栏厂 本地自营 按需定制 全方位测评(市政/小区/工地适用) - 宁夏壹山网络
  • OpenClaw技能开发入门:基于nanobot定制个人自动化模块
  • 计算机毕业设计springboot盐城市亭湖区药店销售管理系统 基于SpringBoot的盐城亭湖区医药零售信息化管理平台 亭湖区智慧药店进销存与在线服务系统
  • JekyllNet .Net 版本的Jekyll , 你博客 文档的静态生成利器 。
  • gitlab-ci-local 社区贡献指南:如何参与项目开发和功能改进