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

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

课程:《Python程序设计》
班级: 2523
姓名: 常嘉泽
学号:20252334
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容

(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。

2. 实验过程及结果

2.1我的计算器代码:

image

2.2LLM生成的代码

image
这个 Python 计算器是控制台文本版计算器,主要功能如下:

1.支持四种基础运算

加法 +、减法 -、乘法 *、除法 /。

2.连续计算

算完一次后可以选择继续算,不用重新运行程序。

3.自动错误处理

输入不是数字(比如字母、符号)→ 提示 “请输入有效数字”
除数为 0 → 提示 “除数不能为 0”
输入不是 +-*/ → 提示 “不支持的运算符”

4.友好交互界面

有标题、提示语、结果清晰显示。

5.退出机制

输入 n 即可退出,输入 y 继续计算。

我的代码

优点:功能强、模块化、高级、扩展性好、适合学习函数与多运算。
缺点:不安全、不稳定、无异常处理、容易崩溃、生产环境不可用。

LLM代码

优点:安全、稳定、容错强、不会崩溃。
缺点:功能少、高级运算不足。

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

  • 问题1:所有运算写在主逻辑里,代码冗长、可读性差,新增功能麻烦。
  • 问题1解决方案:采用函数模块化设计,将加减乘除、取余、整除、对数、幂运算分别封装成独立函数,结构清晰、易于扩展和修改。
  • 问题2:做除法运算时,如果第二个数为 0,程序会直接报错并终止。
  • 问题2解决方案:在除法逻辑前增加判断:如果除数为 0,输出提示信息 “除数不能为零”,并跳过本次计算,让程序继续运行。

其他(感悟、思考等)

通过编写计算器程序,我深刻体会到编程需要严谨的逻辑思维。不仅要实现功能,更要考虑异常处理与用户体验,也锻炼了问题分析和代码调试能力。

参考资料

posted @ 2026-04-13 21:47  Victory~  阅读(12)  评论(2)    收藏  举报