《python程序设计》实验报告二
课程:《Python程序设计》
班级: 4316
姓名: 徐源
学号:20244316
实验教师:王志强
实验日期:2024年3月26日
必修/选修: 公选课
(一) 实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点
(二) 实验过程及结果
1. 导入必要的库:使用 import math 导入 Python 的math库
2. 定义函数:
- Csum(num1, num2) :进行两个数的加法运算,得到相加结果。
- Csub(num1, num2) :进行两个数的减法运算,得到相减结果。
- Cmulti(num1, num2) :进行两个数的乘法运算,返回相乘结果。
- CDiv(num1, num2) :进行两个数的除法运算
- logab(a, b) :实现以 b 为底 a 的对数运算。若 b 小于等于 0 或等于 1
3. 设置循环标志:定义变量 flag = True ,控制程序是否继续进行运算的循环。
4. 进入循环。
结果:计算机设计完成
(三)实验代码:
import math
def Csum(num1, num2):
return num1 + num2
def Csub(num1, num2):
return num1 - num2
def Cmulti(num1, num2):
return num1 * num2
def CDiv(num1, num2):
if num2 == 0:
print("除数不能为0")
return 0
return num1 / num2
def logab(a,b):
return math.log(a,b)
flag = True
while flag:
if input("请问:需要复数(1)还是整数(2)运算?\n")=="1":
num1 = complex(input("请输入一个数:"))
num2 = complex(input("请输入另一个数:"))
else:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符(+-/ log):")
if choice == "+":
print("num1 ",choice, " num2 = ", Csum(num1, num2))
elif choice =="-":
print("num1 ",choice, " num2 = ", Csub(num1, num2))
elif choice == "":
print("num1 ",choice, " num2 = ", Cmulti(num1, num2))
elif choice == "/"😦
print("num1 ",choice, " num2 = ", CDiv(num1, num2)))
elif choice == "log":
print("log以",num2,"为底",num1, "的对数 = ", logab(num1, num2))
conti = input("是否继续?Y/N\n")
if conti == "Y" or conti == "y":
flag = True
else:
flag = False
(四) 其他(感悟、思考等)
为了让计算器同时支持常规数字和复数,调试的时候经常要切换思维模式,经常会忘记复数是(a+bj)而不是(a+bi),调整优先级运算也让我更好了解判断语句和循环语句
(五) 参考资料
.《makedown使用语法》
.《零基础学python》
...