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


②完善计算机功能,并增加趣味元素

③计算机功能展示
A.加法

B.减法

C.乘法

D.除法

E.取模

F.平方

G.开方

(2)用LLM生成一个计算器程序
以下为LLM生成的完整代码


生成代码分析
模块化:使用函数封装每种运算,结构清晰、易维护;
功能完整:支持加减乘除、取模、平方、开方、退出;
健壮性:包含输入异常处理、除零判断、负数开方判断;
区别:
LLM:速度快、规范、结构好、容错强;
自写:理解深刻、逻辑可控、锻炼编程能力。但编写速度慢,错误较多。
3. 实验过程中遇到的问题和解决过程
- 问题1:输入非数字时程序崩溃
- 问题1解决方案:根绝错误提示寻找异常,提示用户输入有效数字。
- 问题2:除法和取模运算中除数为0,程序报错
- 问题2解决方案:增加if num2 == 0判断,禁止除零操作。
- 问题3:开平方运算输入负数,数学计算报错
- 问题3解决方案:判断输入数字小于0时提示错误,不执行计算。
其他(感悟、思考等)
1.通过本次实验,我熟练掌握了Python的if-elif、while循环、异常处理等基础语法;
2.手动写代码能真正理解程序逻辑,LLM生成代码可以提高效率、学习规范写法;
3.编程最重要的是逻辑思维和容错处理,好的程序不仅能算对,还要能处理各种错误输入。
参考资料
[《Python程序设计:零基础入门到应用》]

浙公网安备 33010602011771号