20254124 实验二《Python程序设计》实验报告

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

课程:《Python程序设计》
班级:2541
姓名:张璞
学号:20254124
实验教师:王志强
实验日期:2025年4月7日
必修/选修: 专选课

1.实验内容

1.编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别。

2.实验过程及结果

1.编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
以下是我设计的应用程序:

微信图片_20260407195338_327_3

微信图片_20260407195355_328_3
运行结果如下:
a.进行加法运算

微信图片_20260407195503_329_3
b.进行减法运算

微信图片_20260407195546_330_3
c.进行乘法运算

微信图片_20260407195811_331_3
d.进行除法运算

微信图片_20260407195852_332_3
e.进行取模运算

微信图片_20260407195927_333_3
f.进行取整除法运算

微信图片_20260407200039_334_3

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

微信图片_20260407201210_335_3

微信图片_20260407201229_336_3

微信图片_20260407201301_337_3

微信图片_20260407201319_338_3

微信图片_20260407201339_339_3

微信图片_20260407201401_340_3

微信图片_20260407201420_341_3

以下是豆包给出的这段代码的核心优势:

  1. 知识点全覆盖
    基础语法:函数定义、参数传递、返回值、类型标注
    流程控制:while循环、if-elif-else条件判断
    异常处理:try-except捕获输入错误、除数为 0 等异常
    输入输出:input()/print()交互、格式化输出
    模块化编程:运算逻辑与主程序分离,便于维护和扩展
  2. 功能完整性
    ✅ 支持 6 种核心运算:加法、减法、乘法、浮点除法、取模、取整除法✅ 支持整数、小数输入,自动格式化结果(整数显示为int,避免.0)✅ 循环运行,支持连续计算,输入q可随时退出✅ 完善的异常处理:
    非数字输入报错提示
    除数为 0 报错提示
    非法运算符报错提示
    未知异常捕获,避免程序崩溃
    ✅ 友好的交互界面:菜单引导、清晰提示、分隔线美化
  3. 代码规范性
    详细的函数注释(功能、参数、返回值、异常)
    规范的命名(见名知意,符合 Python PEP8 规范)
    模块化结构,逻辑清晰,便于阅读和修改
    完善的退出机制,用户体验友好

自写程序与生成程序的区别:
1.自写程序只能算一次就结束;输入不是数字,程序直接崩溃;结构简单,功能很少
2. 生成程序可以一直算,循环不退出;输错内容不会崩溃,会提示错误;体验感更好

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

我一开始写的代码只能算一次,算完程序就结束了想再算一次必须重新运行,非常不方便,而且输入不是数字的话,程序直接报错崩溃没有任何提示,直接卡死,体验很差,还有没有退出功能,不想用了只能关掉窗口,不能正常退出。在请教了豆包之后,我知道了应该加入 while 循环,让计算器可以一直连续计算,加入try-except,输错内容时不会崩溃,加入输入 q 退出的功能,可以正常关闭程序

4.感悟与思考

通过这次计算器实验,我发现写代码光实现功能还不够,还要考虑好不好用、稳不稳定。原来的程序虽然能算,但输错就崩、只能算一次,问题很多。在看豆包改代码的过程中,我了解到了用循环、判断和异常处理,也明白程序要多考虑各种意外情况。以后写程序不能只图写完,还要多测试、多优化,这样写出来的东西才更实用。

参考资料

posted @ 2026-04-07 20:28  Smile定格。  阅读(19)  评论(2)    收藏  举报