实验要求及解析源代码
一
使用普通函数和lambda分别实现加减乘除运算。
示例结果:
print("普通实现方式")
print("Select operation\n1.Add\n2.Subtract\n3.Multiply\n4.Divide")
option={
'1':'+','2':'-','3':'*','4':'/'}
def operation (n,op1,op2):
if n=='1':
return op1+op2
elif n=='2':
return op1-op2
elif n=='3':
return op1*op2
elif n=='4':
return op1/op2
choice=input("Enter choice(1/2/3/4):")
fNumber=eval(input("Enter first number:"))
sNumber=eval(input("Enter second number:"))
outCome=operation(choice,fNumber,sNumber)
print(fNumber,option[choice],sNumber,"=",outCome)
print("lambda方式实现")
option={
'1':'+','2':'-','3':'*','4':'/'}
operation={
'1':lambda op1,op2:op1+op2,
'2':lambda op1,op2:op1-op2,
'3':lambda op1,op2:op1*op2,
'4':lambda op1,op2:op1/op2,}
choice=input("Enter choice(1/2/3/4):")
fNumber=eval(input("Enter first number:"))
sNumber=eval(input("Enter second number:"))
outCome = operation[choice](fNumber, sNum