日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何計算數(shù)的階乘

python計算數(shù)的階乘的三種方法:1、使用“for i in range()”循環(huán)語句求階乘;2、使用“reduce()”函數(shù)求階乘;3、通過遞歸求階乘。

方法一:

普通的for循環(huán)語句:

a = 1
n = 5
for i in range(1,n+1):
    a = a * i
print(a)

得到結果:

120

方法二:

采用上篇博文提到的reduce()函數(shù):

from functools import reduce
n = 5
print(reduce(lambda x,y:x*y,range(1,n+1)))

得到結果:

120

方法三:

采用函數(shù)的遞歸:

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return (n*factorial(n-1))
a = factorial(5)
print(a)

得到結果:

120

需要注意的是,函數(shù)的遞歸要有終止機制,否則會一直遞歸下去。如上個程序中給定了if判斷語句來終止循環(huán)的進行。以上三種方式分別采用了不同的方法,第一種是最容易理解的,第二種是最pythonic的,而第三種則是易用性最高的。第三種直接定義一個階乘函數(shù),隨時都可以調用,從而得到不同值。

推薦課程:Python基礎視頻教程(前端基礎)


當前名稱:創(chuàng)新互聯(lián)Python教程:python如何計算數(shù)的階乘
鏈接地址:http://www.5511xx.com/article/dhcoscg.html