110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2313
姓名: 叶译婷
学号:20231320
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
利用python程序达成简易计算器,通过自定义函数,来达成加减乘除,三角函数,log的计算。
创建函数


使用函数

print("========================计算器=======================")
print("|| ||")
print("|| 日期 2024 03 27 ||")
print("|| 20231320 yyt ||")
print("|| ||")
print("====================================================")
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("zerodivisionerror")
return b
return (a/b)
import math
def Pysin(a):
return math.sin(math.radians(a))
def pycomplex(a,b):
comp=input("请输入负数的运算:+-*/")
if comp == "+":
return a+b
elif comp=="-":
return a-b
elif comp == "*":
return a * b
elif comp == "/":
return a /b
def Pylog(a, b):
return math.log(a, b)
flag = True
while flag:
a = eval(input("请输入a"))
b = eval(input("请输入b"))
operator=input("请输入运算符(+-*/ sin com lg):")
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=='sin':
print("sina =",Pysin(a))
elif operator=='com':
print("复数的加减运算",pycomplex(a,b))
elif operator=='lg':
print("log a b =",Pylog(a,b))
flag =False if input("是够要继续?Y or N\n")=='N' else True
continue
学会了自己定义函数、调用自己定义的函数,同时还了解了一些关于python自带函数的知识