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


首先新建Python项目,这个程序是让玩家输入两次数字,并给出需要的运算符号,然后帮助玩家计算出相应的运算结果
该程序通过“ def ”定义运算函数,实现计算程序的初始化
各符号代表如下:
加号:+ 减号:- 乘号:* 除号:/ 求余:% 取整://
return 返回为之前的计算结果; input 可以输入数据与运算符;print 输出文字提醒与计算结果
if-elif-else 多分支判断玩家输入的操作符,匹配对应的运算函数
为了让程序能够实现多次运算以及终止运算进程的两种需求,可使用while循环和if语句,并通过对flag赋值的方法来达成“结束运算”这一要求
最后对实验程序进行调试,结果显示能够正常运行。
(2)用LLM生成一个计算器程序
这里使用千问进行生成


基础功能介绍:
1.生成了一个独立的计算器面板,可通过与按钮交互进行计算
2.除了普通的加减乘除外,如果输入错误还可以回退或者清空
3.可进行多个数字连续计算
代码解析:
1.结构扁平化:去掉class类定义,所有变量和函数都写在全局作用域下
2.按钮创建自动化:定义一个buttons列表,存储每个按钮的文字、位置、功能等,并使用for循环一次性生成
3.核心计算逻辑:使用eval()函数,让python帮我们处理复杂的数学解析
优点:
1.独立的计算器面板显示使得输入和输出变得更加直观、方便
2.给出提示词即可快速输出程序,使得编程的效率提升
3.可进行两个数字以上的连续运算,如连加、连乘等
4.可通过C进行重置运算,而不需要退出并重新运行程序
缺点:
1.代码较长且较为复杂,身为初学者不太好理解
2.整体交互性较为普通,没什么亮眼的地方
三、实验遇到的问题及解决
问题1:自写程序时,有许多不会的函数,像模的计算,和取余数之类的函数不熟
解决方案:认真听课,看见不熟的函数及时记录下来,复杂的函数在网上找找资料
问题2:在写完自己的程序后,运行显示错误
解决方案:与老师的代码对了一遍,发现缩进有问题
问题3:原来的代码运行一次或者报错之后就会终止,挺麻烦的
解决方案:加入循环
四、实验感悟及思考等
1、AI的功能很强大,但需要我们善用提示词,进行比较精确的调教才更容易给出一个令人满意的结果
2、本节课学习了def函数定义、eval输入处理等新知识点,进一步充实了自己的知识库,也体会到亲手实践对理解代码的重要性
参考资料
-学习通《零基础学Python》教材

浙公网安备 33010602011771号