实验二 计算器设计
学号 2024-2025-2 《Python程序设计》实验x报告
课程:《Python程序设计》
班级:2433
姓名: 梁雨晗
学号:20243315
实验教师:王志强
实验日期:2021年3月26日
必修/选修: 公选课
一.实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点
二. 实验过程
(1)编写计算器程序
1.计算器应该是包括加减乘除以及取对数,次幂。
2.计算器应该是满足对各种数据的计算,除了实数,还有复数:
复数的计算是单独于实数的,其数据形式本身不同于实数,计算起来是无法通过实数的计算进行的。
3.计算器计算应该能够满足可控制的进行计算:
(2)实验代码


(3)代码的调试及修改

在实验代码调试过程中出现了取对函数不出理想结果,通过设置断点推出对应问题所在。

在实验过程中最初是对复数进行了又一次重新写代码,而增加了出错的可能性。现在的代码通过仅改变数据类型实现对实数及复数的运算
(4)代码运行及结果

在该代码运行过程中,满足了对各种类型的计算的要求;同时,通过对“yY”还是“Nn”的判断决定是否继续
同时,在对代码调试的过程中,还出现了因为数字类型的不同导致的,因此在这个过程中还加入了对数字类型的解释
三、实验过程中遇到的问题和解决过程
1.在编写log(取对)的函数时不清楚该如何表示
解决:通过问同学以及查CSDN可知,需先引入数学库math,再对其取对,即log(a,b)即可
2.在调试log(取对)的函数时,出现了格式错误,始终无法正确运算
解决:问老师,可知在设置对复数的运算时,通过输入数字是否是“1”来判断,而非1。其中,“1”表示这是对应的数字1
四、实验感悟
1.在编写程序时应该认真对待数据类型,否则可能会因数字类型不匹配而导致程序难以运行。
2.程序的编写有很多方式,而编写过程中最好是越简单越好
3.编写的程序应该是能够满足正常生活生产等过程中的需求,以实现程序的意义

浙公网安备 33010602011771号