函数实现计算器:
if条件语句:
def calc(a,b,oper):
if oper=='+':
sum=a+b
elif oper=='-':
sum=a-b
elif oper=='*':
sum=a*b
elif oper=='/':
sum=a/b
elif oper=='**':
sum=a**b
return sum
print(calc(2,5,'*'))
不用条件语句:
from operator import *
def calc(a,b,oper):
if oper=='+':
sum=a+b
elif oper=='-':
sum=a-b
elif oper=='*':
sum=a*b
elif oper=='/':
sum=a/b
elif oper=='**':
sum=a**b
return sum
def calc1(a, b, k):
return {
'+': add,
'-': sub,
'*': mul,
'/': truediv,
'**': pow
}[k](a, b)
print(calc(2,5,'*'))
print(calc1(2,5,'*'))