用python計算圓周率PI
1.要求能算到小數點后面越多越好(5分)
2.並用進度條提示算的進度,,能給出多種進度條越好(5分)
3.要求給出算圓周率Pi具體公式或者算法說明
這里我們采用數學公式計算圓周率Π
這里 當k->∞時,pi->Π,因此,我們只要累加的足夠多,就能得到比較精確的Π
代碼如下:
pi = 0 N = 100000 for i in range(N): pi+=1/pow(16, i)*(4/(8*i+1) - 2/(8*i+4)-1/(8*i+5)-1/(8*i+6))
為了盡可能的精確,我們取N為100000,通過for循環多次累加使得我們的”pi“盡可能的逼近Π。
接下來我們為程序添加一個進度條:
代碼如下:
from tqdm import tqdm pi = 0 N = 100000 for i in tqdm(range(N)): pi+=1/pow(16, i)*(4/(8*i+1) - 2/(8*i+4)-1/(8*i+5)-1/(8*i+6)) print("\n", pi, end="")
運行結果如下:

2021-10-16 14:54:30