20254115刘知儒 2025-2026-2 《Python程序设计》实验2报告

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

一、实验内容

(1) 编写计算器程序

1、 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善

2、 考核基本语法、判定语句、循环语句、逻辑运算等知识点

(2)用LLM生成一个计算器程序

1、 介绍相关功能,并分析生成的程序代码含义

2、 对比分析自写程序与生成程序的区别(好与坏)

二、实验过程及结果

(1)编写计算器程序

1

2

首先新建Python项目,这个程序是让玩家输入两次数字,并给出需要的运算符号,然后帮助玩家计算出相应的运算结果

该程序通过“ def ”定义运算函数,实现计算程序的初始化

各符号代表如下:
加号:+ 减号:- 乘号:* 除号:/ 求余:% 取整://
return 返回为之前的计算结果; input 可以输入数据与运算符;print 输出文字提醒与计算结果
if-elif-else 多分支判断玩家输入的操作符,匹配对应的运算函数

为了让程序能够实现多次运算以及终止运算进程的两种需求,可使用while循环和if语句,并通过对flag赋值的方法来达成“结束运算”这一要求

最后对实验程序进行调试,结果显示能够正常运行。

(2)用LLM生成一个计算器程序
这里使用千问进行生成

3

4

基础功能介绍:

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》教材

posted @ 2026-04-12 12:19  20254115刘知儒  阅读(6)  评论(1)    收藏  举报