新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何計算數的階乘
python計算數的階乘的三種方法:1、使用“for i in range()”循環(huán)語句求階乘;2、使用“reduce()”函數求階乘;3、通過遞歸求階乘。
方法一:
普通的for循環(huán)語句:
a = 1 n = 5 for i in range(1,n+1): a = a * i print(a)
得到結果:
120
方法二:
采用上篇博文提到的reduce()函數:
from functools import reduce n = 5 print(reduce(lambda x,y:x*y,range(1,n+1)))
得到結果:
120
方法三:
采用函數的遞歸:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1)) a = factorial(5) print(a)
得到結果:
120
需要注意的是,函數的遞歸要有終止機制,否則會一直遞歸下去。如上個程序中給定了if判斷語句來終止循環(huán)的進行。以上三種方式分別采用了不同的方法,第一種是最容易理解的,第二種是最pythonic的,而第三種則是易用性最高的。第三種直接定義一個階乘函數,隨時都可以調用,從而得到不同值。
推薦課程:Python基礎視頻教程(前端基礎)
當前題目:創(chuàng)新互聯(lián)Python教程:python如何計算數的階乘
網頁URL:http://m.fisionsoft.com.cn/article/dhcoscg.html


咨詢
建站咨詢

