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

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

课程:《Python程序设计》
班级: python全院公选课
姓名: 付鸿睿
学号:20243405
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

一.实验内容

1.熟悉Python开发环境;

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

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

 编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

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

 编写一个猜数字的游戏。

4.利用LLM生成猜数字的游戏。

 运行并给出相应的截图。
 对比自己写的Python程序,分析LLM生成代码的优点,至少写3个。

5. 掌握git技能

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

二. 实验过程及结果

1.开发环境可以包含以下:

 (1).通过查询在编写时,可以通过语法高亮、自动补全和实时检查,提前发现 choices 未定义、缩进错误、缺少 import random 等问题;
 (2)在调试时,利用断点和调试控制台,验证 player_choice 和 computer_choice 的值是否正确,观察 get_winner 的返回逻辑;
 (3)在运行时,一键执行代码,并在终端中直接测试随机函数的行为;

2.代码示例

image

3.运行过程

image

随后利用LLM生成

4.LLM代码

image
image

5.比较两个版本的猜数字游戏,第二个版本在以下三个方面明显优于第一个:

 (1)功能更丰富,游戏体验更佳
 (2)输入验证更健壮,避免程序崩溃
 (3)代码结构清晰,可维护性强

6.托管到gitee

image

image

https://gitee.com/sdjxiw/pyc

三、实验过程中遇到的问题和解决过程

1.变量声明错误

 python
 int cishu=0
 解决方案:
 Python 是动态类型语言,不需要 int 这样的类型声明,直接写:
 python
 cishu = 0

2.次数限制处理不完整

 只有当 guess_number < xingyunshuzi 并且 cishu == 5 时才会打印“重开吧孩子”并退出。
 如果最后一次猜测是 guess_number > xingyunshuzi 且 cishu == 5,程序不会提示失败,循环会继续(因为内部没有 break)。
 另外,猜对时也会增加次数,但次数达到5时并未强制结束(虽然 break 了,但之前增加次数可能影响判断)。
 解决方案:
 cishu变化放到第一位一劳永逸

3.实验感悟与思考

 通过本次实验,我学习到了Python从环境搭建、编码、调试到版本管理的完整开发环节,了解到了Python编译中的变量规范、缩进等重要细节。同时学会了用LLM等“科技手段”创造更加高质量、高精度的代码。当今时代,随着人工智能等科技手段的不断发展,对其善加利用,可以更好地促进我们的学习。

4.参考资料:

《程序设计与数据结构教程(第二版)》https://book.douban.com/subject/26851579/
Python官方文档:https://docs.python.org/zh-cn/3/
PyCharm调试指南:https://www.jetbrains.com/help/pycharm/debugging-code.html
Git入门教程:https://gitee.com/help/categories/5
...

posted @ 2026-03-28 10:54  ~~~~~~~~~~~~  阅读(9)  评论(2)    收藏  举报