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

学号 20253331 《Python程序设计》实验1报告

课程:《Python程序设计》
班级: 202533
姓名: 靳淏童
学号:20253331
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

本实验旨在实现一个简单的“猜数字”游戏。编写一个猜数字的游戏。利用LLM生成猜数字的游戏。运行并给出相应的截图。程序随机生成一个指定范围内的整数,用户通过输入猜测值与程序交互,程序会根据每次猜测给出“猜大了”或“猜小了”的提示,直到用户猜中为止。实验要求掌握 Python 的基本输入输出、循环控制、条件判断以及随机数生成等知识,并在此基础上对初始代码进行调试与功能完善。
编写程序,练习变量和类型、字符串、对象、缩进和注释等;

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

2. 实验过程及结果

初始代码分析
原始代码存在以下问题:
猜测输入放在循环外,导致猜错后无法重新输入,陷入无限循环。
缺少输入异常处理,用户输入非数字时程序崩溃。
代码修改与调试
删除无用导入语句。
将难度选择提示改为“请设定数字范围的上限(例如输入 50):”,让用户明确输入范围。
将 guess_number = int(input(...)) 移至 while 循环内部,确保每次猜错后都能重新获取输入。
最终运行效果
修改后的程序运行正常,用户可自定义数字范围,每次猜测后得到明确提示,直到猜中为止。程序界面简洁,交互友好,并能有效处理非法输入。

屏幕截图 2026-03-23 194237

屏幕截图 2026-03-23 194414

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

问题1:初始代码中 from mimetypes import guess_type 导入无关模块,导致运行时可能引起混淆。
解决方案:直接删除该行,因为程序不需要此模块。
问题2:猜测输入只执行一次,循环内未重新获取用户输入,导致一旦猜错便无限循环打印提示。
解决方案:将 guess_number = int(input(...)) 语句移动到 while 循环内部,使每次循环都能等待用户新输入。
问题3:用户输入非数字(如字母、符号)时,int() 转换会抛出 ValueError,程序崩溃。
解决方案:使用 try...except 捕获异常,提示用户重新输入,并继续循环,确保程序健壮性。
问题4:难度选择提示不清晰,用户不知道输入什么格式。
解决方案:将提示文字修改为“请设定数字范围的上限(例如输入 50):”,并增加输入校验,确保上限大于1。
学习大模型生成代码
屏幕截图 2026-03-23 194333

屏幕截图 2026-03-23 194414
感悟:科技改变生活,我就是给废物。

其他(感悟、思考等)

通过本次实验,我深刻体会到编程中“用户输入”的多样性和不可控性。一个看似简单的猜数字游戏,如果不考虑边界条件和异常情况,在实际运行时很容易崩溃。调试过程让我认识到:
编写代码时应当从用户视角出发,给出清晰、友好的提示。
输入验证是程序健壮性的重要保障,尤其在处理用户交互时。
循环结构的正确设计直接影响程序逻辑的流畅性。

参考资料

posted @ 2026-03-23 19:51  20253331靳淏童  阅读(33)  评论(0)    收藏  举报