20232201 实验二《Python程序设计》实验报告
20232201 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2322
姓名: 田欣冉
学号:20232201
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
1.实验内容
(1)设计并完成一个完整的应用程序,完成加、减、乘、除、取对数与模等运算,功能多多益善。
(2)考核基本语法、判定语句、循环语句、逻辑运算等知识点。
2. 实验过程及结果
(1)定义运算函数
根据实验的要求,先用函数定义好计算器的sin三角函数、加、减、乘、除、复数、对数、模、乘方与阶乘运算,同时得考虑到除法运算中除数为零的情况。
(2)输出计算器基本信息。
添加一些装饰,输出计算器基本信息。
(3)进行输入
让用户输入两个数,利用定义好的sin三角函数、加、减、乘、除、复数、对数、模、乘方与阶乘运算函数来进行操作,并且设置flag来使程序循环。
(4)代码完成
全部代码写出后调试完毕即可运行。
(5)将代码托管到马云
编写好代码后,将代码上传托管到码云中。
(6)代码运行结果如下:
3. 实验过程中遇到的问题和解决过程
- 问题一:用计算器实现计算三角函数的功能时,计算结果不正确。
- 问题一解决方案:发现错误原因是输入的数值不是弧度制形式,使用math.radians()函数将输入数转换为弧度制。
- 问题二:实现复数计算时出现错误。
- 问题二解决方案:经调试发现是输入为int类型,输入使用eval()函数后可正常计算。
- 问题三:用计算器实现除法功能时报错。
- 问题三解决方案:除数为0的情况单独考虑,提示输入错误并进入下一循环。
其他(感悟、思考等)
制作这个简易计算器是一个由简单到复杂,功能由单一到繁多的过程。当我们面对一个复杂的编程任务时也可按照这种方法,先确定大概的框架,将复杂的问题分解成若干个小问题,然后逐个解决。同时,这次实验也让我对选择、循环、条件等语句的使用更加熟练,认识了一些新的函数,更感受到了Python的强大。
参考资料
- 《Python编程:从入门到实践》