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

实验二 计算器设计

学号 20253107 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2531
姓名: 孙诗淇
学号:20253107
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容

此处填写实验的具体内容:
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序

介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。
(1)自己编写程序设计
屏幕截图 2026-04-13 202058
屏幕截图 2026-04-13 202118
屏幕截图 2026-04-13 202128
(2)LLM生成
屏幕截图 2026-04-13 202552
屏幕截图 2026-04-13 202602

2. 实验过程及结果

此处填写实验的过程及结果
(1)自己编写程序设计
屏幕截图 2026-04-13 202248
(2)LLM生成
屏幕截图 2026-04-13 202738

自己编写和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 · 高子恒/冰冻生菜的仓库 - 码云 - 开源中国

0ab0adda44236305dfdc85168328555f

其他(感悟、思考等)

通过本次计算器程序的优化,我深刻体会到代码结构设计的重要性。优化后采用字典统一管理所有运算,将运算名称、参数个数、运算逻辑集中封装,让程序逻辑更清晰;新增功能只需在字典中添加一行配置,无需修改核心执行代码,大幅提升了代码的可维护性和扩展性。
这次实践让我认识到:好的编程思想不仅能简化代码、减少重复,还能让程序更健壮、更易迭代,为后续编写大型项目打下了良好的基础。

参考资料

posted @ 2026-04-13 20:42  20253107孙诗淇  阅读(17)  评论(1)    收藏  举报