20254215 实验二《Python程序设计》实验报告
20254215 2025-2026-2 《Python程序设计》实验2报告
课程:《Python程序设计》
班级: 2542
姓名: 陈宣亦
学号:20254215
实验教师:王志强
实验日期:2026年4月7日
必修/选修:专选课
1.实验内容
(1)编写计算器程序
- 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
- 考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
- 介绍相关功能,并分析生成的程序代码含义。
- 对比分析自写程序与生成程序的区别(好与坏)。
2. 实验过程及结果
(1)编写计算器程序:

编写的思路是用def定义加减乘除取模取整运算、flag循环开关、def定义函数(用eval定义输入a和b,以及选择运算法则)、if,elif,else判断语句来制造一个的计算器
运行结果如下:
加法

减法

乘法

除法

取模(%求余数,例如5%2=1)

取整(//只保留商的整数部分)

(2)用LLM生成一个计算器程序:
使用的LLM:豆包
生成的代码:





豆老师太强了❗️❗️,功能包括基本的运算和平方、立方、平方根、幂运算、阶乘、三角函数和自然对数(太多多益善了)。还有连续计算、历史记录查看、清空历史、和错误提示的功能,它们的实现方法:
- 连续计算:最外层用while true循环,输入0才退出
- 历史记录查看、清空历史:列表存储结合增 、 查 、删的函数
- 错误提示:try-except来提示非数字,if来提示不符合运算要求的输入
优点: - 运算更多样,功能更多
- 有输入错误的提示
- 有很多可爱的表情😊,更加友好
3. 实验过程中遇到的问题和解决过程
- 问题1:加法sum和减法sub有点容易混淆,把sub打成了sum
- 问题1解决方案:需要仔细检查,发现def定义旁边显示有两个用法😬
- 问题2:定义运算的时候感觉有点麻烦
- 问题2解决方案:点Tab自动补全真的很方便,但是补全后也需要检查
- 问题3:对齐层次不清,中英文输入法混乱
- 问题3解决方案:仔细检查
4.其他(感悟、思考等)
零零碎碎的总结:
- 使用eval定义a和b,这样就可以用整数小数复数
- 用while true循环就可以连续计算,不然算一次就会退出
感悟:
虽然自己做的计算器程序比较简单(和豆老师的相比),但是在完成过程中还是有很多的问题。所以在上课的时候需要跟着老师的进度记录,自己编写的时候要检查。要及时复习上节课的知识点(不然抽查回顾会不记得😭)。强大的词汇量非常的重要,学会了ZeroDivisionError😄

浙公网安备 33010602011771号