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

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

课程:《Python程序设计》
班级: 2521
姓名: 黄文皓
学号:20252133
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

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

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

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

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

编写一个猜数字的游戏。

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

2. 实验过程及结果

1:编写测试程序,终端输出结果
屏幕截图 2026-05-11 201343
2:手动编写猜数字游戏
屏幕截图 2026-05-11 201542
调试

屏幕截图 2026-05-11 201706
3:LLM 生成猜数字游戏 + 对比分析

屏幕截图 2026-05-11 201813

屏幕截图 2026-05-11 201910

  1. LLM 生成代码的优点
    异常处理更健壮
    手动代码仅判断是否为数字,LLM 使用 try-except 捕获所有非法输入(字母、符号、空值),程序不会崩溃,同时限制数字范围,容错率极高。
    模块化设计,代码结构清晰
    LLM 用函数封装游戏逻辑,代码可复用、易维护;手动代码是单流程线性代码,无法扩展。符合 Python 工程化开发规范。
    功能丰富,交互体验友好
    LLM 自动增加难度选择、猜测次数限制、重新游戏等功能,交互提示带表情、逻辑更人性化;手动代码仅实现基础猜数字功能。

屏幕截图 2026-05-12 140623

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

问题 1:代码运行时报错SyntaxError(语法错误)
问题描述:编写测试代码时,程序无法运行,提示语法错误。
原因:Python 对缩进要求严格,我不小心混用了空格和 Tab,或者缩进层级错误;另外少写冒号:也会报错。
解决过程:
检查报错行,统一使用 4 个空格作为缩进;
检查if/while/for语句末尾是否添加了冒号;
修正后重新运行,语法错误消失。

问题 2:调试时无法进入断点,程序直接运行结束
问题描述:添加了断点,但启动调试后程序直接跑完,没有暂停。
原因:断点打在了非执行代码行(如注释、空行),或调试配置错误。
解决过程:
将断点移动到变量赋值、print、循环等有效代码行;
确认选择了Python 调试环境;
重新启动调试,程序成功在断点处暂停,可查看变量。

问题 3:输入字母 / 符号,程序直接崩溃报错
问题描述:猜数字游戏中,用户不输入数字,而是输入字母、中文,程序直接报错ValueError。
原因:直接使用int(input())转换非数字字符串,无法转换导致程序崩溃。
解决过程:
先用isdigit()判断用户输入是否为纯数字;
非数字则提示错误,使用continue重新输入,不执行转换;
修正后,输入非法内容程序不会崩溃,体验更稳定。

问题 4:随机数每次运行都一样
问题描述:游戏生成的随机数固定不变,每次猜的答案都相同。
原因:忘记导入random模块,或错误使用了固定数字代替随机数。
解决过程:
在代码开头添加import random;
使用random.randint(1, 100)生成随机数;
重新运行,每次游戏答案都会随机变化。

其他(感悟、思考等)

对比发现:LLM 生成代码更健壮、更规范、功能更完善,适合快速开发。

参考资料

posted @ 2026-05-11 20:22  hochest  阅读(11)  评论(1)    收藏  举报