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


在实验中,我运用“def”定义函数,包括加减乘除等。在定义过程中,我发现pycharm的自动补全功能在此处可以很大地提升效率,避免重复劳动;而后我引入“flag”循环开关,使实验可以重复进行;在对“a”“b”进行定义时,我运用了“eval”,这样就既可以允许整数,也可以允许小数甚至复数等等。而后就是正常的运行环节。
(2)用豆包生成一个计算器程序



(和我相似的在此就不赘述,主要分析我没有的)
介绍、分析:在定义函数中增加了平方和开方,使计算机的功能更加全面,并且对于开方和除数为0的特殊情况也进行了额外说明,使程序更加细致;程序中的print("="50)意为生成50个,这样既美观又方便,不需要我们自己再进行敲打;和我的直接选择+-*/不同,豆包是将其通过选择数字1-9,增加了使用者的便利性;最后的“except”则是给了使用者一个弥补错误的机会,将其引导会回正确轨道。
生成程序相较于我程序的优点:一是多了平方和开方,增加了计算机的功能;二是对于特殊情况和意外情况(输入出现错误或者运行异常用了except)进行了补充说明;三是结束语是 print("谢谢使用!再见 😊")很可爱也很有礼貌~
缺点:豆包没有运用eval,而是运用的float,可能对于复数就不是很方便。(然后没有v我50)
3. 实验过程中遇到的问题和解决过程
- 问题1:在输入中文后会忘记切换英文输入法,导致冒号格式常有问题
- 问题1解决方案:通过pycharm红色波浪号所给提示进行修改
其他(感悟、思考等)
经过这次的实验课,感觉相比第一次实验课的手足无措,自己已经成长了一些,对一些基本语法、循环语句也了解了更多,出现的错误也少了一些;也学到了“def”“eval”等新的代码,更扩充了自己的知识库。
但同时,我也发现了自己的不足。比如编写的计算器程序还是简单,基本都是老师说的而没有什么新增的东西,对于各个运算的英文简称和符号了解也较为欠缺(尤其是和豆包对比后)
所以在接下来的过程中,我会更加努力,上课也会更加专注,课后认真复习,遇到疑难积极提问,争取获得更大进步!
浙公网安备 33010602011771号