20252223冉云天 实验二《Python程序设计》实验报告

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

课程:《Python程序设计》
班级: 2522
姓名: 冉云天
学号:20252223
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容

此处填写实验的具体内容;
我的代码
屏幕截图 2026-04-13 203123
我的代码实现了一个简单的控制台计算器,通过循环提示用户依次输入两个数字和一个运算符,然后使用字典运算符到对应的运算结果,并处理除法中除数为零的异常。支持功能不多,只有基本初等运算
LLM的代码
屏幕截图 2026-04-13 203116

LLM代码构建了一个功能丰富的图形界面计算器,包含完整的表达式解析和求值能力。它利用Tkinter创建GUI,支持复杂表达式输入、实时计算预览、键盘操作,并通过安全机制对表达式求值,防止恶意代码执行。这个设计结构清晰,分为界面构建、事件处理和表达式计算三大模块,适合学习GUI开发和安全求值技术。

2. 实验过程及结果

我的运行结果
image

LLM的运行结果
image

我的代码与LLM代码的区别:
我的代码:
优点:代码写起来简单(尤其是用字典处理运算,大大减少了代码行数,优雅美观!)可能负数突然报错(刺激)
缺点:只有基本初等运算,且只支持二目运算符,不支持sin\cos,没有检测数值的合理性
LLM的代码:
优点:图形化界面,非常炫酷,支持sin,cos和括号,还可以缓存结果
缺点:代码写起来太复杂,太高级

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

  • 问题1:计算器不可以除以零,会报错
  • 问题1解决方案:添加对除数为零的判断,如果成立,输出“出书不可为0”
  • 问题2:计算器不可以写实数和复数
  • 问题2解决方案:将强制类型转换改为eval(input())
  • 问题3:计算器只可以运行一次
  • 问题3解决方案:添加while循环,反复执行交互操作,并且每一次询问用户是否继续使用

其他(感悟、思考等)

LLM虽然高级,但远远没有我写的代码有人情味。虽然LLM功能复杂,但远远没有我写的代码返璞归真,自然朴素。
LLM虽然有良好的鲁棒性,但远远没有我写的代码突然出错刺激。

参考资料

posted @ 2026-04-13 21:01  20252223  阅读(5)  评论(0)    收藏  举报