# 20254104 2025-2026-2 《Python程序设计》实验二报告
20254104 2025-2026-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2541
姓名: 王禹豪
学号:20254104
实验教师:王志强
实验日期:2026年X月X日
必修/选修: 公选课
1.实验内容
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。
2. 实验过程及结果
(1)编写计算器程序
建立Python文件,命名为“实验二计算器”,输入代码。

运行代码,如图所示。

加法、减法、乘法、除法、取模等基本运算(+、-、、/、%)运行如下
加法(+)

减法(-)

乘法(*)

除法(/)

取模(%)

(2)用LLM生成一个计算器程序
使用豆包大语言模型,输入以下提示词:“请用Python写一个计算器程序,支持加减乘除和取模运算,功能便捷,可重复运行”

可正常进行加减乘除与取模运算,若输入不支持的运算符或运算完毕,可连续重新运行

对比分析自写程序与生成程序的区别
自写程序的优点:
人工直接输入,代码逻辑清晰,便于修改。结构直观,易于新手理解。
自写程序的缺点:
缺乏错误处理机制(如遇除零操作即崩溃),初始功能仅支持单次计算,无法持续交互。代码量较大,解析部分容易出bug。
LLM生成程序的优点:
用户体验好,开发速度快,异常处理相对完善。代码简洁成熟。
LLM生成程序的缺点:
AI依赖性高,手动修改略繁琐。
3. 实验过程中遇到的问题和解决过程
- 问题1:加减运算时结果输出一致。
- 问题1解决方案:检查代码,区分"sum""sub"区别,修改代码错误。
- 问题2:除0、输入不支持的运算符时手动程序崩溃。
- 问题2解决方案:添加预防措施,同时在AI生成的代码中提前规避此问题。
其他(感悟、思考等)
通过这次实验,我对Python程序设计和计算器工作原理有了更深理解。在实验过程中,有很多细节需要注意,比如连续运算符、负数处理、空格、除零检查等,若输入错误就会出bug。这个过程让我对字符串处理、列表操作、循环控制等知识点有了更扎实的掌握。在实际开发中,LLM的高效与准确优势可充分利用。同时,需要手工输入与AI相结合,保证安全性和可控性。这次实验让我对“效率”和“质量”的平衡有了更实际的体会。
参考资料
- [《Python程序设计》]
浙公网安备 33010602011771号