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的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

原文链接:https://blog.itblood.com/2409.html,转载请注明出处。
0
女神的最佳交易v3.9 AI修复版[PC+安卓/5.70G/更新]My Best Deal [v3.9] [精品SLG/汉化/动态]
女神的最佳交易v3.9 AI修复版[PC+安卓/5.70G/更新]My Best Deal [v3.9] [精品SLG/汉化/动态]
刚刚 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?