20254207 实验二《Python程序设计》实验报告

20254207 2025-2026-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2542
姓名: 吕紫菱
学号:20254207
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 专选课

1.实验内容

(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。

(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。

2. 实验过程及结果

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

(2)用豆包生成一个计算器程序
{9E797D58-4544-48E9-ACC8-28A0F42029D6}
{B67E797D-8963-440B-A566-899F2166D281}
{70116A76-3AEC-4478-990C-270ADFA14944}
(和我相似的在此就不赘述,主要分析我没有的)
介绍、分析:在定义函数中增加了平方和开方,使计算机的功能更加全面,并且对于开方和除数为0的特殊情况也进行了额外说明,使程序更加细致;程序中的print("="50)意为生成50个,这样既美观又方便,不需要我们自己再进行敲打;和我的直接选择+-*/不同,豆包是将其通过选择数字1-9,增加了使用者的便利性;最后的“except”则是给了使用者一个弥补错误的机会,将其引导会回正确轨道。

生成程序相较于我程序的优点:一是多了平方和开方,增加了计算机的功能;二是对于特殊情况和意外情况(输入出现错误或者运行异常用了except)进行了补充说明;三是结束语是 print("谢谢使用!再见 😊")很可爱也很有礼貌~
缺点:豆包没有运用eval,而是运用的float,可能对于复数就不是很方便。(然后没有v我50)

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

  • 问题1:在输入中文后会忘记切换英文输入法,导致冒号格式常有问题
  • 问题1解决方案:通过pycharm红色波浪号所给提示进行修改

其他(感悟、思考等)

经过这次的实验课,感觉相比第一次实验课的手足无措,自己已经成长了一些,对一些基本语法、循环语句也了解了更多,出现的错误也少了一些;也学到了“def”“eval”等新的代码,更扩充了自己的知识库。
但同时,我也发现了自己的不足。比如编写的计算器程序还是简单,基本都是老师说的而没有什么新增的东西,对于各个运算的英文简称和符号了解也较为欠缺(尤其是和豆包对比后)
所以在接下来的过程中,我会更加努力,上课也会更加专注,课后认真复习,遇到疑难积极提问,争取获得更大进步!

参考资料

-学习通《零基础学Python》教材https://pan-yz.cldisk.com/v2/external/resourceDetail.html?appid=B44F2B1D-03D0-47FF-A458-B734A9BF1FD2&nonce=1189237910&timestamp=1774359499645&showAppBar=true&autoPreview=true&objectId=ebeadceffe1bf5812590a4f975e08c16&signature=437cde868b881b911b69736e5471cd66

posted @ 2026-04-07 21:14  20254207吕紫菱  阅读(47)  评论(0)    收藏  举报