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

课程:《Python程序设计》
班级: 2541
姓名: 董十思
学号:20254108
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 专选课

1.实验内容
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义;
对比分析自写程序与生成程序的区别(好与坏)。

2.实验过程及结果
(1)编写计算器程序:

edd5b55e4e5c68daac3b66d47b207a2b

7f8cc624455af29334eac142d945c6dc

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

运行结果:

7417777b7608bacd1f7ac05fc5016c9e
A、加法运算
a0c6dc477503fa421956d0aa83c305b7
B、减法
1a01a14e81f8efbbc7eeaf735cdcd7c5
C、乘法
7b03a56c1b46d6f9fe1b1a13a1d47593
D、除法
0bf0b594046cb2bcee0243efdcc35976
E、取模
2124c6ddbf3d0c0f7668ff66ea3a664d
F、取整

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

微信图片_20260410140530_476_43

微信图片_20260410140530_477_43

微信图片_20260410140530_478_43

代码逻辑分析:首先定义了“calculate”,在这个函数中进行运算;运算前,需要输入两个参与运算的数和运算符;后续依据所选运算符进行运算;整个运算过程在一个循环当中,在break前可以持续进行。

代码亮点分析:把主程序嵌在函数里,打包思维;具有非数报错、除零报错(其实自己写的也有)等,严谨性较高;循环语句使计算器可以持续运行;数字类型为浮点型,增加了可运算数的集合范围(可能也不算)。

代码不足:用户友好性、交互性依旧一般,感觉总体上没什么特别惊艳的地方,给到NPC叭。

我一怒之下要求豆包给出一个足够惊艳的代码,增强交互性和功能性。

微信图片_20260410143008_479_43

微信图片_20260410143008_480_43

微信图片_20260410143008_481_43

微信图片_20260410143008_482_43

微信图片_20260410143008_483_43

微信图片_20260410143103_484_43

这集神了,亮点分析:有12种计算,功能相对强大;运行界面有很多花花绿绿的字,我感觉还挺好看的();可以持续作战,甚至能查看历史记录,吾没想到之。

  1. 实验过程中遇到的问题和解决过程
    问题1:原来的牢代码只能运算一次或者错误后就会自动结束,还需手动重新运行,比较费时费力。
    问题1解决方案:在AI生成代码启发下,我发现加入循环能够规避这一问题。
    问题2:选择减法后出现的却是加法的结果。
    问题2解决方案:后来检查发现我把sub弄成sum了。
    问题3:运算后没有结果?
    问题3解决方案:复制的时候漏复制了一行print出结果。。

其他(感悟、思考等)
1.AI的功能还是很强大的,不过需要玩家多加思考调教,才能出较满意的结果。
2.python课好好听还是收获颇丰的,无论是学到的除零错误的英文、int float eval还是v我50。
不仅吸饱了知识的水,还受到启发真的在本周四吃了KFC。

参考资料
《Java程序设计与数据结构教程(第二版)》
《Java程序设计与数据结构教程(第二版)》学习指导
...

posted @ 2026-04-10 14:48  太宗宗宗  阅读(0)  评论(0)    收藏  举报