您现在的位置是:网站首页> 编程资料编程资料
python计算阶乘的两个函数用法_python_
2023-05-26
340人已围观
简介 python计算阶乘的两个函数用法_python_
计算阶乘的两个函数用法
1.reduce()
#从functools中调用reduce()函数 from functools import reduce #使用lambda,匿名函数,迭代 num = reduce(lambda x,y:x*y,range(1,n)) # 计算n的阶乘 print(num)
2.factorial()
import math value = math.factorial(n) # 计算n的阶乘 print(value)
计算阶乘的5种方法
1.利用循环,如下代码演示
def main(num): a=1 for i in range(1,num+1): a*=i return a print(main(10))
执行结果如下:

2.导入functools中的reduce模块
from functools import reduce def main(num): print("方法二:导入functools中的reduce") return reduce(lambda x,y:x*y,range(1,num+1)) print(main(10)) 执行结果如下:

3.导入math库,使用math库的factorial方法
import math def main(num): return math.factorial(num) print(main(5))
执行结果如下:

4.使用递归函数
def main(num): def factorial(n): if n==1: return 1 else: return factorial(n-1)*n return factorial(num) print(main(5))
执行结果如下:

5.使用eval适配表达式
def main(num): return eval('*'.join(map(str,range(1,num+1)))) print(main(5)) 执行结果如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- python 如何求N的阶乘_python_
- Python使用描述符实现属性类型检查的案例解析_python_
- Python中模块的使用--binascii模块用法_python_
- Python常用内置函数和关键字使用详解_python_
- Pandas提高数据分析效率的13个技巧汇总_python_
- python中list*n生成多维数组与for循环生成多维数组的区别说明_python_
- Python使用captcha库制作带参数输入验证码案例_python_
- Python笔记之a = [0]*x格式的含义及说明_python_
- 在python中使用[[v]*n]*n遇到的坑及解决_python_
- Python自动化办公之Word文档的创建与生成_python_
