課堂5:解析算法經(jīng)典案例
說(shuō)在前面









計(jì)算pi的值:根據(jù)函數(shù)頭說(shuō)明,編寫自定義函數(shù),分別用格雷戈里 - 萊布尼茨無(wú)窮級(jí)數(shù)和Nilakantha 級(jí)數(shù)計(jì)算pi的值。如果你能找到其他計(jì)算pi值的方法,也可以設(shè)計(jì)新的自定義函數(shù)。
'''
函數(shù)功能:使用格雷戈里 - 萊布尼茨無(wú)窮級(jí)數(shù)計(jì)算pi的值。
π = (4/1) - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + (4/13) - (4/15) ...
函數(shù)名:fun_2(n)
參數(shù)表:n--表示迭代次數(shù)。
返回值:根據(jù)公式計(jì)算出來(lái)的pi值。
'''
def fun_1(n):
? ? pass
'''
函數(shù)功能:使用Nilakantha 級(jí)數(shù)計(jì)算pi的值:
π = 3 + 4/(2*3*4) - 4/(4*5*6) + 4/(6*7*8) - 4/(8*9*10)
+ 4/(10*11*12) - (4/(12*13*14) ...
函數(shù)名:fun_2(n)
參數(shù)表:n--表示迭代次數(shù)。
返回值:根據(jù)公式計(jì)算出來(lái)的pi值。
'''
def fun_2(n):
? ? pass
#調(diào)用函數(shù)部分代碼
n = int(input("請(qǐng)輸入迭代次數(shù):"))
print(fun_1(n), fun_2(n))
需要本文PPT、源代碼和課后練習(xí)答案的,可以加入“Python算法之旅”知識(shí)星球參與討論和下載文件,“Python算法之旅”知識(shí)星球匯集了數(shù)量眾多的同好,更多有趣的話題在這里討論,更多有用的資料在這里分享。
我們專注Python算法,感興趣就一起來(lái)!
相關(guān)優(yōu)秀文章:
課堂4:循環(huán)結(jié)構(gòu)經(jīng)典案例
