計算圓周率pi的方法
一、公式法
二、蒙特卡羅
三、帶進度條的運算
from random importrandom
from math import
sqrt
from time import *
from tqdm import
tqdm
darts=100000000hits=0.0clock()
for i in range(1,darts+1):
x,y=random(),random()
dist=sqrt(x**2+y**2)
if dist <=1.0:
hits=hits+1pi=4*(hits/darts)
for i in tqdm(range(10)):
print("
\r%\n
".format(i/10*100),end="") #
這裡的i/10*100指每10%顯示一次
sleep((clock())/100)#
用執行程式的總時間來算出進度條間隔的時間
print("
pi的值{}.
".format(pi))
print("
".format(clock()))
用python計算圓周率PI
向區域內隨即撒點 當點的數目足夠多時,落在圓的點數目與在正方形點數目成正比 即圓的面積和正方形的面積成正比 可以得出計算圓周率的演算法 darts 100000000 hits 0.0 clock fori inrange 1,darts 1 x,y random random dist sqrt ...
用python計算圓周率
馬青公式 馬青公式由英國天文學教授約翰 馬青 john machin,1686 1751 於1706年發現。馬青公式每計算一項可以得到1.4位的十進位制精度。因為它的計算過程中被乘數和被除數都不大於長整數,所以可以很容易地在計算機上程式設計實現。根據提示輸入要計算的長度,計算完成自動生成pai.tx...
如何通過python計算圓周率PI
如下 def pi n pi 0 for k in range n pinforkrptb 程式設計客棧 1 pow 16,k 4 8 k 1 2 8 k 4 1 8 k 5 1 8 k 6 return pi import time scale 20 print 執行開始 center scale...