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

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

课程:《Python程序设计》
班级: 2533
姓名: 王紫晗
学号:20253302
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

此处填写实验的具体内容;
(一)实验内容

1.熟悉Python开发环境;

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

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

编写了一个《Python编程:从入门到实践》书中的简单成绩判断系统程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

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

编写一个猜数字的游戏。

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

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

2. 实验过程及结果

此处填写实验的过程及结果

1.熟悉Python开发环境

  • python是一门解释性语言,不需要像C语言或C++一样先编译生成一个可执行文件,自己每写一步代码解释器就会解释一步,逐行解释。所以第一步就是去 Python 官网下载解释器。
    image
  • 下载pycharm,能进行运行和调试,调试发现出现 Cython 编译错误

2.书中程序运行及调试

  • 这里的书中程序我选的是王老师说的《Python编程:从入门到实践》里的一个成绩判断系统简单小程序,但是这个小程序也让我猛然复习起了int类型转换知识。
  • 这是我的程序在第一遍写完后发现运行结果不对又调试之后得到的运行结果截图,是符合预期的。

    书中运行成功
  • 这是我在调试的过程中的过程中打断点以及设置查看mark变量的结果截图。其中因为我发现mark是str类型数据,即字符串类型才突然想起我没有进行强制类型转换

    调试图片
  • 这是我在调整完int类型后进行的单步调试运行。

    调试图片2

3.编写猜数字程序

image

4.利用deepseek生成代码

image
image

LLM模型的优点:

(1)代码中带注释,过了几天之后再看还能看懂代码中这个变量是什么
(2)自动带了总共猜了几次,功能有进阶
(3)将成功的时候的情况全部作为else情况里面的情况,简洁,而且放在一起,可以在找bug的时候把这一部分的bug全部找出来
(4)真的快速,我需要打10分钟的代码,它几秒就生成了,而且我还出了忘记强制类型转换的问题,它一遍过还没出错

5.gitee托管

  • 将自己的本地仓库内的代码选中并点击git——点击提交

    image
  • 点击提交后点击推送,再选择推送,这里出现问题,出现推送被拒绝,但后续已解决,并放在实验过程中遇到的问题和解决过程部分

    屏幕截图 2026-03-23 204540
  • 最后推送成功。

    王紫晗的仓库

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

  • 问题1:运行书中程序时发现问题
    书中程序运行失败

  • 问题1解决方案:发现input时未将mark强制类型转换,导致字符串无法与数字比较

  • 问题2:出现 Cython 编译错误
    屏幕截图 2026-03-23 184605

  • 问题2解决方案:原因是缺少 C++ 编译环境,下载C++编译工具,之后发现那只是一个报错,可以绕过
    image

  • 问题3:我在本地把原来的仓库里面的东西更改了一遍,导致我的云库和本地库不相同,目录不一样,所以我不能直接上传

-问题3解决方法:新建一个新的文件夹,把所有作业文件打包进入原来仓库的文件夹里,拉取,再提交,推送
image

其他(感悟、思考等)

输入时直接输入的内容是字符串,这个知识点已经讲过了两三次了,但是我自己打代码的时候又忘记了,但是自己打出错了后会记忆更深,还是得实践。

参考资料

posted @ 2026-03-23 20:52  马思钊  阅读(23)  评论(0)    收藏  举报