Python如何計算數的階乘?Python中求階乘的方法

Python中如何求階乘?Python中要實現求階乘的方法有很多,這篇給大家介紹四個方法,分別是使用for循環、使用reduce()函數、使用factorial()函數和使用遞歸調用 。文中的示例代碼介紹得很詳細,有需要的朋友可以參考,接下來就跟隨我一起了解看看吧 。

Python如何計算數的階乘?Python中求階乘的方法


一、python階乘的方法
第一種:普通的for循環
這是最常見的方法,不管是在遍歷的操作還是求階乘的操作中的,都可以使用for循環,它可以通過循環的方式對輸入的數進行判斷,舉個例子,代碼如下:
a = int(input('請輸入一個整數:'))num = 1if a < 0:    print('負數沒有階乘!')elif a == 0:    print('0的階乘為1!')else :    for i in range(1,a + 1):        num *= i    print(num)第二種:reduce()函數
這個函數是存在functools模塊中的,所以我們要調用這個函數之前,需要先導入這個模塊,導入時使用的是import語句,舉個例子:
from functools import reducenum = reduce(lambda x,y:x*y,range(1,7))print(num)在上面的代碼中,還使用了lambda函數,也就是我們說的匿名函數,使用函數進行迭代的操作 。
第三種:factorial()函數
factorial()函數存在math模塊下,只有在導入math模塊之后,才能對這個函數就那些調用,下面看一個簡單的實例,代碼如下:
import mathvalue = math.factorial(6)print(value)第四種:遞歸調用
最后一種方式,是進行了遞歸的調用,通過參數的傳遞方式,完成階乘的計算 。
def num(n):    if n == 0:        return 1    else:        return n * num(n - 1)print(num(6))【Python如何計算數的階乘?Python中求階乘的方法】以上就是關于Python如何計算數的階乘?Python中求階乘的方法的全部內容了,希望大家通過對這篇文章的學習之后,能收獲到更多的Python知識 。
Python如何計算數的階乘?Python中求階乘的方法


Python如何計算數的階乘?Python中求階乘的方法


Python如何計算數的階乘?Python中求階乘的方法


微信掃碼,學習更方便
Python如何計算數的階乘?Python中求階乘的方法


現在報名贈100例知識點合集
Python如何計算數的階乘?Python中求階乘的方法


    猜你喜歡