python计算n的阶乘的方法代码

yipeiwu_com6年前Python基础

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。

首先导入math模块,然后调用factorial()函数来计算阶乘。

1 math.factorial(x)

import math

value = math.factorial(x)

2. reduce函数

def factorial(n):

return reduce(lambda x,y:x*y,[1]+range(1,n+1))

3. 递归实现

def factorial(n):  

  if n == 0:    

    return 1  

  else:    

    return n * factorial(n - 1)

以上就是python如何计算n的阶乘的详细内容,感谢大家的学习和对【听图阁-专注于Python设计】的支持。

相关文章

简单了解python关系(比较)运算符

简单了解python关系(比较)运算符

a.对象的值进行比较 数字间的比较 运算符连着使用: 数字与True、False的比较 True 表示 1 , False 表示 0 数字与字符串的比较(不能比较) 字符串间的...

浅析Python多线程下的变量问题

在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。 但是局部变量也有问题,就...

Python实现的数据结构与算法之队列详解

Python实现的数据结构与算法之队列详解

本文实例讲述了Python实现的数据结构与算法之队列。分享给大家供大家参考。具体分析如下: 一、概述 队列(Queue)是一种先进先出(FIFO)的线性数据结构,插入操作在队尾(rear...

itchat接口使用示例

有关itchat接口的知识,小编是初步学习,这里先给大家分享一段代码用法示例。 sudo pip3 install itchat 今天用了下itchat接口,从url=”https://...

Python计算三维矢量幅度的方法

本文实例讲述了Python计算三维矢量幅度的方法。分享给大家供大家参考。具体如下: from numpy import * from math import * a=(['x','y...