20254311孙小涵实验二《Python程序设计》实验报告
20254311 孙小涵 2025-2026-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2543
姓名: 孙小涵
学号:20254311
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课
1.实验内容
1.编写计算器程序,设计完成加减乘除模等运算。
2.用LLM生成一个计算器程序并调试
3.代码托管到码云
4.在华为云上运行
2. 实验过程及结果
2.1自行编写计算器程序,设计完成加减乘除模等运算。
程序截图


程序调试

2.2用LLM生成一个计算器程序,并和2.1程序比较
程序调试


程序比较
HHL优点:
1.所有输入都经过 try-except 处理,非数字输入不会崩溃。除零、负数平方根、非法对数等均有错误提示,不会出现违背运算法则的问题。
2.主菜单清晰,支持 0~11 数字选择。支持 ans 使用上一次计算结果。支持 q 随时取消当前运算。
3.支持幂运算、整除、平方根等
HHL优点:不能处理浮点数和复数
人工编写优点:
1.函数封装,清楚易用
2.运用eval,可以同时处理整数、浮点数和复数
人工编写缺点:
1.缺少异常处理(除数为0,对数底为1等情况)
2.对数运算的数据输入顺序混乱,缺少提示
2.3代码托管到码云

2.4在华为云上运行
购买华为云

人工编写版本

HHL版本


3. 实验过程中遇到的问题和解决过程
- 问题1:无法同时处理整数、浮点数和复数
- 问题1解决方案:老师讲授运用eval
- 问题2:不能重复进行运算
- 问题2解决方案:在最前面设定choice用于循环条件,在循环最后判断用户输入,更改choice值
其他(感悟、思考等)
通过对比,我认识到自己代码在安全性和健壮性上的不足,缺少异常处理。优秀程序注交互细节(历史记录、Ans复用、取消操作)。今后我会加强输入校验、异常捕获等方面的检查,提升代码的严谨性。
浙公网安备 33010602011771号