20254124 实验二《Python程序设计》实验报告
20254124 2025-2026-2 《Python程序设计》实验2报告
课程:《Python程序设计》
班级:2541
姓名:张璞
学号:20254124
实验教师:王志强
实验日期:2025年4月7日
必修/选修: 专选课
1.实验内容
1.编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别。
2.实验过程及结果
1.编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
以下是我设计的应用程序:


运行结果如下:
a.进行加法运算

b.进行减法运算

c.进行乘法运算

d.进行除法运算

e.进行取模运算

f.进行取整除法运算

2.用LLM生成一个计算器程序
我使用豆包生成了一个计算器程序,代码如下:







以下是豆包给出的这段代码的核心优势:
- 知识点全覆盖
基础语法:函数定义、参数传递、返回值、类型标注
流程控制:while循环、if-elif-else条件判断
异常处理:try-except捕获输入错误、除数为 0 等异常
输入输出:input()/print()交互、格式化输出
模块化编程:运算逻辑与主程序分离,便于维护和扩展 - 功能完整性
✅ 支持 6 种核心运算:加法、减法、乘法、浮点除法、取模、取整除法✅ 支持整数、小数输入,自动格式化结果(整数显示为int,避免.0)✅ 循环运行,支持连续计算,输入q可随时退出✅ 完善的异常处理:
非数字输入报错提示
除数为 0 报错提示
非法运算符报错提示
未知异常捕获,避免程序崩溃
✅ 友好的交互界面:菜单引导、清晰提示、分隔线美化 - 代码规范性
详细的函数注释(功能、参数、返回值、异常)
规范的命名(见名知意,符合 Python PEP8 规范)
模块化结构,逻辑清晰,便于阅读和修改
完善的退出机制,用户体验友好
自写程序与生成程序的区别:
1.自写程序只能算一次就结束;输入不是数字,程序直接崩溃;结构简单,功能很少
2. 生成程序可以一直算,循环不退出;输错内容不会崩溃,会提示错误;体验感更好
3. 实验过程中遇到的问题和解决过程
我一开始写的代码只能算一次,算完程序就结束了想再算一次必须重新运行,非常不方便,而且输入不是数字的话,程序直接报错崩溃没有任何提示,直接卡死,体验很差,还有没有退出功能,不想用了只能关掉窗口,不能正常退出。在请教了豆包之后,我知道了应该加入 while 循环,让计算器可以一直连续计算,加入try-except,输错内容时不会崩溃,加入输入 q 退出的功能,可以正常关闭程序
4.感悟与思考
通过这次计算器实验,我发现写代码光实现功能还不够,还要考虑好不好用、稳不稳定。原来的程序虽然能算,但输错就崩、只能算一次,问题很多。在看豆包改代码的过程中,我了解到了用循环、判断和异常处理,也明白程序要多考虑各种意外情况。以后写程序不能只图写完,还要多测试、多优化,这样写出来的东西才更实用。
浙公网安备 33010602011771号