创新互联Python教程:python中如何求阶乘

第一种、利用functools工具处理

创新互联建站10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对纸箱等多个方面拥有多年设计经验的网站建设公司。

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

相关推荐:《python教程》

第二种、普通的循环 

x = 1
y = int(input("请输入要计算的数:"))
for i in range(1, y + 1):
  x = x * i
print(x)

第三种、利用递归的方式

def func(n):
  if n == 0 or n == 1:
    return 1
  else:
    return (n * func(n - 1))
 
a = func(5)
print(a)

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


当前标题:创新互联Python教程:python中如何求阶乘
文章网址:http://www.hxwzsj.com/article/djjhisi.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 外贸营销网站建设 网站建设公司 企业网站设计 公司网站建设 品牌网站建设 做网站设计 成都品牌网站建设 重庆企业网站建设 重庆电商网站建设 外贸网站设计方案 重庆网站建设 手机网站制作设计 成都网站设计 教育网站设计方案 网站制作 H5网站制作 网站建设公司 高端网站设计 成都网站建设 重庆网站制作 成都网站建设 成都网站建设