🐙Python🦑

29 阅读1分钟

🐳🐬🐋🦈

#------------------------------------递归函数--------------------------------------------------
#功能:n!
#边界条件:n=1,j结果为1
#(公式):n x (n-1)!

def func(num):
    """n!"""
    # 边界条件
    if num == 1:
        return 1
    #公式
    else:
        return num * func(num-1)

num = int(input("输入整数:"))
result = func(num)
print(f"{num}!=%d"% result)
# 斐波那契数列
# 边界条件: fiber(0) = 0, fiber(1) = 1
# 公式:fib(n) = fib(n-1) + fib(n-2)

def fib(n):
    if n == 0:
        return 0
    else:
        return fib(n-1)+fib(n-2)

n = int(input("输入整数:"))
result =fib(num)
print(f"fib({n})=%d"% result)

#-----------------------------------匿名函数--------------------------------
# 实现简单功能,lambda <形式参数数列>:<表达式>
temp = lambda x : pow(x,2)     #定义
print(temp(10))

🦚运行结果🦜

image.png