20254311孙小涵实验二《Python程序设计》实验报告

20254311 孙小涵 2025-2026-2 《Python程序设计》实验二报告

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

1.实验内容

1.编写计算器程序,设计完成加减乘除模等运算。
2.用LLM生成一个计算器程序并调试
3.代码托管到码云
4.在华为云上运行

2. 实验过程及结果

2.1自行编写计算器程序,设计完成加减乘除模等运算。

程序截图
屏幕截图 2026-04-13 205728
屏幕截图 2026-04-13 205736
程序调试
屏幕截图 2026-04-13 210617

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

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

2.3代码托管到码云

屏幕截图 2026-04-13 223708

2.4在华为云上运行

购买华为云
屏幕截图 2026-04-13 231505
人工编写版本
屏幕截图 2026-04-13 231317
HHL版本
屏幕截图 2026-04-13 231402
屏幕截图 2026-04-13 231440

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

  • 问题1:无法同时处理整数、浮点数和复数
  • 问题1解决方案:老师讲授运用eval
  • 问题2:不能重复进行运算
  • 问题2解决方案:在最前面设定choice用于循环条件,在循环最后判断用户输入,更改choice值

其他(感悟、思考等)

通过对比,我认识到自己代码在安全性和健壮性上的不足,缺少异常处理。优秀程序注交互细节(历史记录、Ans复用、取消操作)。今后我会加强输入校验、异常捕获等方面的检查,提升代码的严谨性。

仓库地址

posted @ 2026-04-13 23:34  小寒0702  阅读(5)  评论(0)    收藏  举报