“ 忠诚、笃学、严谨、守纪 ”

点击任意处进入

20252328 2025-2026-4《Python程序设计》实验二报告


20252328《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2523
姓名: 向一
学号:20252328
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容

(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。

2.实验过程及结果

(1)编写计算器程序
image

(2)用LLM生成一个计算器程序
image

一、功能介绍

基础运算:加、减、乘、除
高级运算:平方、开平方、阶乘、取余
三角函数:sin、cos、tan(角度制)
对数运算:自定义底数对数
异常处理:除零、负数开方、非法阶乘、输入非数字等

二、代码结构与含义

导入 math 库
用于开方、阶乘、三角函数、对数等数学计算。
功能函数
每个功能单独写成函数,职责单一:
add()、sub() 等基础运算
power() 乘方
sqrt_num() 开平方
factorial() 阶乘
sin_deg() 等三角函数(角度)
log_base() 对数
主逻辑 calculator ()
打印菜单
根据用户选择分支执行
区分单目运算(只需一个数)和双目运算(需两个数)
try-except 防止程序崩溃
程序入口
if name == "main" 是标准运行入口。

三、自写程序 vs LLM 生成程序 对比(优缺点)

  1. LLM 生成的复杂计算器
    优点:
    功能全面、结构规范;自动处理大量异常,程序更稳定;函数拆分清晰,可读性强;速度快,不用查数学公式
    缺点:
    代码较复杂,新手难完全理解;缺少自己思考逻辑的过程;无法灵活按需修改
  2. 自己手写的简单计算器
    优点:
    逻辑完全自己掌控;适合入门学习;代码短小,修改方便
    缺点:
    功能少;无异常处理,易崩溃;代码重复、结构混乱;无法处理高级数学运算

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

  • 问题1:进行除法运算时,输入除数为0会导致程序直接报错退出。
    问题1解决方案:我通过添加条件判断语句,在除数为0时给出提示信息,成功解决了程序崩溃问题。
  • 问题2:输入文字等非数字内容时,程序无法正常运行。
    问题2解决方案:我使用了异常处理语句,捕获错误并提示用户重新输入,保证程序稳定运行。

参考资料

《Python入门教程》

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