Python中使用递归来计算10的阶乘

Python中使用递归来计算10的阶乘

  • Python中函数的创建与调用
  • 使用递归来计算10的阶乘

Python中函数的创建与调用

函数创建:
def 函数名([参数]):
函数体
[return x]

如创建函数:

def sum(a, b):  # 定义可以传递参数a、b的函数sum
c=a+b  # 把参数a与b的和赋值给变量c
return c  # 返回a与b的和c

调用函数:

result=sum(5, 10): # 调用函数sum,把数值5跟10分别传递给a跟b
print('a与b的和为:', result)  # 输出结果

最后输出的结果为:

a与b的和为:15

使用递归来计算10的阶乘

调用自身函数来进行阶乘,比如定义函数def factorial(n),然后实现10的阶乘。

# 使用递归来计算10的阶乘
def factorial(n):  # 定义函数
    if n==1:  # if判断变量是否为1,若是为1则返回1
        return 1
    else:
        # 若n不为1则调用自身函数与变量n相乘
        m = n*factorial(n-1)
        return m
        # 上边两句也可以改为return n*factorial(n-1)
s = factorial(10)  # 函数调用
print('10的阶乘为:', s)  # 输出

运行结果为:

10的阶乘为:3628800

你可能感兴趣的:(python)