用python計算圓周率PI(第四周作業)

2022-07-24 20:30:29 字數 1423 閱讀 2914

計算圓周率pi的方法

一、公式法

二、蒙特卡羅

三、帶進度條的運算

from random import

random

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...