20253107 实验二《Python程序设计》实验报告
实验二 计算器设计
学号 20253107 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2531
姓名: 孙诗淇
学号:20253107
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课
1.实验内容
此处填写实验的具体内容:
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。
(1)自己编写程序设计



(2)LLM生成


2. 实验过程及结果
此处填写实验的过程及结果
(1)自己编写程序设计

(2)LLM生成

自己编写和LLM的对比:
1.结构与简洁度:自己编写版用大量 if-elif + 单独函数,代码冗余(约 120 行);优化版用字典统一管理运算,代码精简(约 70 行),结构更清晰。
2.扩展性与维护性:自己编写版新增功能需改 4 处代码,维护繁琐;优化版新增功能仅需在字典加一行,无需修改核心逻辑。
2.健壮性与专业性:自己编写版仅基础异常处理,输入容错弱;优化版有完善的输入循环容错,还覆盖字典、lambda 等加分知识点。
3. 实验过程中遇到的问题和解决过程
- 问题1:运算过程中,出现除数为0、负数开平方的情况时,程序报错且终止当前运算,体验较差。
- 问题1解决方案:在除法、取模运算中增加条件判断,判断除数/模数是否为0;在开平方运算中判断数字是否为负数,若不符合条件则输出明确错误提示,不终止程序,提升程序健壮性。
- 问题2:基础版计算器代码冗余,新增运算功能(如阶乘)时,需修改多处代码,维护和扩展不便。
- 问题2解决方案:优化代码结构,用字典统一管理所有运算,将运算名称、参数个数、运算逻辑封装在字典中,新增功能仅需在字典中添加一行,无需修改核心逻辑,提升代码可维护性和扩展性。
4 掌握 Git 技能(代码托管)
4.1 托管步骤
1.在 Gitee 平台生成私人令牌,在 PyCharm 的 Gitee 插件中完成登录。
2.初始化本地 Git 仓库,关联远程 Gitee 仓库。
3.在 PyCharm 的 Commit 面板中选中修改文件,填写提交信息后执行 Commit and Push。
4.验证代码已成功推送至远程仓库。
4.2 托管结果
我的 Gitee 仓库地址:客户端.py · 高子恒/冰冻生菜的仓库 - 码云 - 开源中国

其他(感悟、思考等)
通过本次计算器程序的优化,我深刻体会到代码结构设计的重要性。优化后采用字典统一管理所有运算,将运算名称、参数个数、运算逻辑集中封装,让程序逻辑更清晰;新增功能只需在字典中添加一行配置,无需修改核心执行代码,大幅提升了代码的可维护性和扩展性。
这次实践让我认识到:好的编程思想不仅能简化代码、减少重复,还能让程序更健壮、更易迭代,为后续编写大型项目打下了良好的基础。
参考资料
- 《python程序设计(第二版)》
1.《程序设计与数据结构教程(第二版)》https://book.douban.com/subject/26851579/
2.Python官方文档:https://docs.python.org/zh-cn/3/
PyCharm调试指南:https://www.jetbrains.com/help/pycharm/debugging-code.html - 《python程序设计(第二版)》学习指导
- ...

浙公网安备 33010602011771号