《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》

...

posted @ 2025-04-02 18:11  20244316徐源  阅读(8)  评论(0)    收藏  举报