以下提供兩種方法 供參考,第一種方式為自己構(gòu)造求階乘的函數(shù),第二種則直接使用了Python標(biāo)準(zhǔn)庫(kù),代碼如下:
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站制作、做網(wǎng)站、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
一、
自己構(gòu)造階乘函數(shù)
from functools import reduce
def factorial(n):
l = range(1,n+1)
result = reduce(lambda x,y:x*y,l)
return result
for i in range(1,6): print('{}! = {}'.format(i, factorial(i)))
二、
Python標(biāo)準(zhǔn)庫(kù)
from math import factorial
for i in range(1,6):
print("{}! = {}".format(i,factorial(i)))
兩段程序輸出一樣,如下:
第一種
def?Sum():
num=0
x=1
while?x=100:
if?x%2==1:#判斷為奇數(shù)時(shí)相加
num+=x
x+=1
print('1---100奇數(shù)的和為:',num)
if?__name__=="__main__":
Sum()
第二種
def?Sum():
x=1
arr=[]#定義一個(gè)數(shù)組用來存儲(chǔ)奇數(shù)
while?x=100:
if?x%2==1:
arr.append(x)#如果為奇數(shù)便把它存入數(shù)組中
x+=1
print('1---100奇數(shù)的和為:',sum(arr))
#最后用python的sum函數(shù)直接把列表相加
if?__name__=="__main__":
Sum()
希望可以幫助到你
python用遞歸函數(shù)求1+2+3+4+5的值的方法:
1、寫出臨界條件
2、找這一次和上一次的關(guān)系
3、假設(shè)當(dāng)前函數(shù)已經(jīng)能用,調(diào)用自身計(jì)算上一次的結(jié)果,再求出本次的結(jié)果
代碼實(shí)現(xiàn)如下: