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

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

课程:《Python程序设计》
班级: 2542
姓名: 张子菡
学号:20254224
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 专选课

1.实验内容

(1)熟悉Python开发环境;
介绍Python开发环境的各项功能。
(2)练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。
(4)利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比你写的Python程序,分析LLM生成代码的优点,至少写3个。
(5)掌握git技能;
需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)

2. 实验过程及结果

(1)熟悉Python开发环境
①开发环境介绍
本次实验采用PyCharm Community Edition 2023.3作为Python开发环境,核心功能及用途如下:
代码编辑区:编写、修改Python代码,支持语法高亮、智能提示、代码补全,提升编码效率。
Run工具窗口:运行Python程序,显示程序输出结果与交互输入界面,是程序调试与运行的核心窗口。
Debug工具窗口:支持断点设置、单步调试、变量监控等功能,可逐行执行代码排查逻辑错误。
项目管理区:管理项目文件结构,创建、删除、移动.py文件及依赖包,清晰组织项目代码。
终端(Terminal):执行系统命令,安装第三方库、初始化Git仓库等操作。

image

image

image

②环境操作实践
完成PyCharm的基础配置,包括Python解释器绑定、项目文件夹创建、新建.py文件等操作,验证环境可正常运行简单代码(如 print("Hello Python") ),环境配置成功。

bb47eb61148c6f0d67e5082ae002b4c0

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

25caa3f6d13f6f372ee85a10e9ffea2d

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

ecfc067d913140a8a3b1e5823cd67ce8

③调试程序
通过断点debug调试,在猜数字游戏中,我们可以悄悄“开挂”,提前知道系统生成的随机数是多少,如下图:

527439f89ba4acc89295d209ba9e3ae7

a88e61a017d8d8a89cfc527620a984e2

(3)猜数字游戏编写(手动编写)
①代码实现
基于变量、循环、条件判断等基础语法,编写猜数字游戏代码,核心代码如下:

518dc93753df382706aca41851d15c45

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

ee7b15810e50ebbe9031bdc501077426

(4)LLM生成猜数字游戏
①文心助手代码生成
通过LLM输入需求“生成一个Python猜数字游戏,包含难度选择、多次猜测、猜对提示功能”,获取生成的代码如下:

510ee39cf54043bf0214170a25e277d3

②运行结果
运行LLM生成的代码,选择难度、输入猜测数字,程序可正常处理异常输入(非整数情况),统计猜测次数,运行流程更流畅。

fd867ca6c3d621f8128abb076502d104

(4)对比分析:
功能完整性:我自己写的代码只实现了最基本的猜数字逻辑,而用大模型生成的代码还额外加了难度选择、异常处理和猜题次数统计,功能明显更完整。
代码健壮性:大模型写的代码用了 try-except 来处理非数字输入,程序不会直接崩掉;我自己写的没做这类判断,容错性比较差。
代码规范性:大模型生成的代码结构清晰,后期也好维护;我自己写的偏脚本化,代码复用性不高。
交互体验:大模型优化了提示文字,还加了游戏标题、难度说明,用起来更友好;我写的交互就比较简单直白。

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

  • 问题1:刚开始debug不会调试,猜数字游戏无法一次性查看到系统生成的随机数字。
  • 问题1解决方案:询问同学得知,同时在短视频平台深入学习相关功能。
  • 问题2:猜对后无法退出循环,程序一直运行。
  • 问题2解决方案:确保break只在猜对分支执行,避免误退出。

其他(感悟、思考等)

这次Python实验主要练了环境搭建、基础语法、程序调试,还对比了AI写的代码,整体收获特别多。我熟悉了PyCharm的使用,学会了怎么运行、调试代码,用断点和变量查看来找错,动手能力强了不少。写猜数字游戏时,我把循环、判断、随机数这些知识用了起来,但自己写的代码没考虑异常输入,很容易崩溃。
和AI生成的代码一比,差距很明显:AI代码功能更全、更稳定、结构也清楚。这让我知道编程可以用工具辅助,但不能光依赖,基础还是得自己打牢。同时我也发现自己的问题:代码不规范、调试不熟练、考虑问题不全面。之后我会多注意规范写法,多练调试和异常处理,合理用AI帮自己学习,慢慢提高编程水平。

参考资料

  • 《Python程序设计》
posted @ 2026-03-24 22:01  砚1209  阅读(30)  评论(0)    收藏  举报