110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2323
姓名: 李冠呈
学号:20232305
实验教师:王志强
实验日期:2022年3月12日
必修/选修: 公选课
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
import math
def sum(a,b):
return (a+b)
def sub(a,b):
return (a-b)
def mul(a,b):
return (a*b)
def div(a,b):
if b == 0:
print("0不能做除数")
return 0
return (a/b)
def mod(a,b):
return (a%b)
def sin(a):
return math.sin(math.radians(a))
def complex(a, b):
complexOper = input("请输入复数的运算(+-/):")
if complexOper == "+":
return a + b
elif complexOper == "-":
return a - b
elif complexOper == "":
return a * b
elif complexOper == "/":
return a / b
else:
print("输入有误")
def log(a, b):
return math.log(b, a)
print("#########欢迎使用计算机#########")
print("##########作者;李冠呈##########")
print("######开发时间:2024.3.27######")
flag = True
while flag:
operator = input("请输入运算符(+ - * / % com sin log):")
a = eval(input("请输入a:"))
b = eval(input("请输入b:"))
if operator == "+":
print("a+b = ",sum(a,b))
elif operator == "-":
print("a-b = ",sub(a,b))
elif operator == "*":
print("a*b = ",mul(a,b))
elif operator == "/":
print("a/b = ",div(a,b))
elif operator == "%":
print("a/b = ",mod(a,b))
elif operator == "com":
print(complex(a, b))
elif operator == "sin":
print("sina = ",sin(a),"sinb=",sin(b))
elif operator == "log":
print("以a为底b的对数log a b:", log(a, b))
else:
print("您输错了,请重新输入")
flag = False if input("是否要继续?Y Or N\n") == "N" else True
print("欢迎下次使用!")


1.开始以为复数运算需要自己进行算法实现。
解决办法:直接交给程序内部算法就行。
https://bbs.csdn.net/topics/618316807
https://bbs.csdn.net/topics/618316807