详解用python计算阶乘的几种方法
2019-08-14 10:01
781 查看
第一种:利用functools 工具处理
import functools result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5) print(result)
第二种:普通的循环
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单体模式的几种常见实现方法详解
- python计算阶乘和的方法(1!+2!+3!+...+n!)
- python打印乘法口诀表的几种方法以及回文数计算
- python导包的几种方法(自定义包的生成以及导入详解)
- python提高计算速度的几种方法---学习笔记26
- 详解Python中用于计算指数的exp()方法
- 详解Python传入参数的几种方法
- 几种Python执行时间的计算方法
- 详解python中自定义超时异常的几种方法
- 几种Python执行时间的计算方法
- Python+tensorflow计算整数阶乘的方法与局限性
- 回顾基础知识——实现阶乘计算的几种方法
- 基于python批量处理dat文件及科学计算方法详解
- Python笔记——几种Python执行时间的计算方法
- 详解用python生成随机数的几种方法
- 详解Python中用于计算指数的exp()方法
- 几种Python执行时间的计算方法
- 计算大数阶乘--Python版
- PYTHON多线程同步的几种方法