20244109 实验二《Python程序设计》实验报告
20244109 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2441
姓名: 王天然
学号:20244109
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 专选课
1.实验内容
(1)设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
(2)考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
首先,新建一个Python文件,命名为Caculator.py。

定义calculate函数,即根据传入的两个数和运算符进行相应的运算,并返回结果。

其次,确定计算机所拥有的运算方法,如加减乘除(+, -, *, /)、模运算(%)整除(//)、幂运算(**)、阶乘(!)、对数(logab)等。
使用if…elif…else多分支语句实现根据用户输入的运算方法来进行相应的运算方法。

使用布尔变量flag控制循环
根据用户输入动态切换数据类型。

运用while循环实现持续计算,直到用户选择退出,用户输入Y/N时选择继续或退出程序。

然后,完善装饰原有代码,使用多行字符串打印欢迎界面,并增加个人设计小创意。

以下为完整代码:

最后,运行代码,依据文字指示,完成运算。

3. 实验过程中遇到的问题和解决过程
- 问题1:不明白第一步“定义calculate函数”的作用是什么。
- 问题1解决方案:通过网络查询,明白了定义该函数,可以使接下来依据传入的运算符operator41来判断执行哪种运算,然后返回相应的结果,完成运算,该步骤有着重要的作用。
- 问题2:代码中在if…elif 语句、while 循环语句过多,容易缩进遗漏,导致语法错误。
- 问题2解决方案:对照老师的代码范例进行检查,补全遗漏缩进
其他(感悟、思考等)
通过本次实验,我对 Python 语言的基本语法、判定语句、循环语句和逻辑运算等知识点有了更深入的理解和掌握。在设计和实现程序的过程中,我学会了如何将这些知识点应用到实际项目中,提高了自己的编程能力。
同时,我也认识到了程序设计中需要考虑函数的合法性,例如logab中a不等于1。在今后的学习中,我将继续努力,不断提高自己的编程水平。

浙公网安备 33010602011771号