python编程 10的阶乘是多少[最全方法集合]

今天爱分享给大家带来python编程 10的阶乘是多少[最全方法集合],希望能够帮助到大家。
第一种:利用functools工具处理


import functools

result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(10)

print(result)

结果如下:

3628800


第二种:普通的循环


x = 1

y = int(input("请输入要计算的数:"))

for i in range(1, y + 1):

  x = x * i

print(x)

 

请输入要计算的数:10

结果如下:

3628800


第三种:利用递归的方式


def func(n):

  if n == 0 or n == 1:

    return 1

  else:

    return (n * func(n - 1))

  

a = func(10)

print(a)

结果如下:

3628800


以上三种方式分别采用了不同的方法,第二种是最容易理解的,第一种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

人已赞赏
Python

python文件操作 xreadlines和readlines的区别[面试题详解]

2020-11-29 12:24:19

Python

python编程中%s %d %f %x占位符如何使用【详细解答】

2020-11-29 12:37:12

'); })();