1.#定义一个函数,使该函数能够返回4个参数中的最大值。
def max4(a,b,c,d):
max1 = max(a,b)
max2 = max(c,d)
max3 = max(max1,max2)
return max3
print(max4(1,2,3,4))
2.#使用匿名函数完成求两个参数之和的功能
add = lambda x,y: x+y
print(add(1,2))
3.#编写一个函数,可以实现对两个参数进行约分
def yuefen(a,b):
if a>b:
smaller=b
else:
smaller=a
for i in range(1,smaller+1):
if((a%i==0)and(b%i==0)):
hcf=i
return hcf
print(yuefen(4,6))
print(yuefen(2,3))
print(yuefen(3,5))
print(yuefen(4,8))
4.#编写一个可以求绝对值的匿名函数 (不使用已有的abc函数功能)
def abs(x):
if x>=0:
return x
else:
return -x
print(abs(-5))
abs1 = lambda x: x if x>=0 else -x
print(abs1(-5))
5.#利用递归函数实现计算功能: 1²+2²+3²+....+n²
def sum(n):
if n==1:
return 1
else:
return n*n+sum(n-1)
print(sum(5))
6.#编写函数实现求两个参数的最大公约数
def gcd(a,b):
if a>b:
a,b=b,a
for factor in range(a,0,-1):
if a%factor==0 and b%factor==0:
return factor