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


PS:我用的是最笨笨的int整数运算。
代码结构:定义运算、计算器主程序(需输入两个参与运算的数和选择运算法则)、利用判断语句完成运算。
运行结果:

A、加法运算

B、减法

C、乘法

D、除法

E、取模

F、取整
(2)用LLM生成一个计算器程序:
我选择相信豆包,让它给我生成如下计算器代码。



代码逻辑分析:首先定义了“calculate”,在这个函数中进行运算;运算前,需要输入两个参与运算的数和运算符;后续依据所选运算符进行运算;整个运算过程在一个循环当中,在break前可以持续进行。
代码亮点分析:把主程序嵌在函数里,打包思维;具有非数报错、除零报错(其实自己写的也有)等,严谨性较高;循环语句使计算器可以持续运行;数字类型为浮点型,增加了可运算数的集合范围(可能也不算)。
代码不足:用户友好性、交互性依旧一般,感觉总体上没什么特别惊艳的地方,给到NPC叭。
我一怒之下要求豆包给出一个足够惊艳的代码,增强交互性和功能性。






这集神了,亮点分析:有12种计算,功能相对强大;运行界面有很多花花绿绿的字,我感觉还挺好看的();可以持续作战,甚至能查看历史记录,吾没想到之。
- 实验过程中遇到的问题和解决过程
问题1:原来的牢代码只能运算一次或者错误后就会自动结束,还需手动重新运行,比较费时费力。
问题1解决方案:在AI生成代码启发下,我发现加入循环能够规避这一问题。
问题2:选择减法后出现的却是加法的结果。
问题2解决方案:后来检查发现我把sub弄成sum了。
问题3:运算后没有结果?
问题3解决方案:复制的时候漏复制了一行print出结果。。
其他(感悟、思考等)
1.AI的功能还是很强大的,不过需要玩家多加思考调教,才能出较满意的结果。
2.python课好好听还是收获颇丰的,无论是学到的除零错误的英文、int float eval还是v我50。
不仅吸饱了知识的水,还受到启发真的在本周四吃了KFC。

浙公网安备 33010602011771号