用Python算帶有進度條的圓周率

2021-09-13 01:49:13 字數 1545 閱讀 2952

(圓的周長與直徑的比值)

圓周率(pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是乙個在數學及物理學中普遍存在的數學常數。π也等於圓形之面積與半徑平方之比。是精確計算圓周長、圓面積、球體積等幾何形狀的關鍵值。 在分析學裡,π可以嚴格地定義為滿足sin x = 0的最小正實數x。圓周率用希臘字母 π(讀作pài)表示,是乙個常數(約等於3.141592654),是代表圓周長和直徑的比值。它是乙個無理數,即無限不迴圈小數。在日常生活中,通常都用3.14代表圓周率去進行近似計算。而用十位小數3.141592654便足以應付一般計算。即使是工程師或物理學家要進行較精密的計算,充其量也只需取值至小數點後幾百個位。

2023年,英國數學家約翰·沃利斯(john wallis)出版了一本數學專著,其中他推導出乙個公式,發現圓周率等於無窮個分數相乘的積。2023年,羅切斯特大學的科學家們在氫原子能級的量子力學計算中發現了圓周率相同的公式 。2023年3月14日,谷歌宣布圓周率現已到小數點後31.4萬億位。

蒙特卡洛是乙個地名,位於賭城摩納哥,象徵概率。蒙特卡洛(monte carlo)方法是由大名鼎鼎的數學家馮·諾伊曼提出的,誕生於上世紀40年代美國的「曼哈頓計畫」。原理是通過大量隨機樣本,去了解乙個系統,進而得到所要計算的值。
*計算圓周率π的原理

乙個正方形內部相切乙個圓,圓和正方形的面積之比是π/4。

在這個正方形內部,隨機產生n個點(這些點服從均勻分布),計算它們與中心點的距離是否大於圓的半徑,以此判斷是否落在圓的內部。統計圓內的點數,與n的比值乘以4,就是π的值。理論上,n越大,計算的π值越準。

from math import*

from time import*

scale=20

s,m,=1,2

print("執行開始".center(scale//2, "-"))

start = perf_counter()

for i in range(scale+1):

s=sqrt((1-sqrt(1-pow(s,2)))/2)

m=m*2

a = '*' * i

b = '.' * (scale - i)

c = (i/scale)*100

dur = perf_counter() - start

print("\r%[{}->{}]s".format(c,a,b,dur))

sleep(0.1)

pi=s*m

print("pi值是{}".format(pi))

print("\n"+"執行結束".center(scale//2,'-'))

完美

用python算圓周率及進度條提示

一 圓周率 1 圓周率是指平面上圓的周長與直徑之比 ratio of the circumference of a circle to the diameter 用符號 表示。中國古代有圓率 圓率 周等名稱。2 計算公式 4 1 1 3 1 5 1 7 二 如下 import math import...

帶有進度條的圓周率計算

梅欽公式 計算 的方法還有很多種,在這裡我就不一一枚舉了。在下面的程式中,我採用梅欽方法來計算圓周率。進度條是書中已有的進度條。1 import math 2import time 3 scale 10 4print 執行開始 5 t time.process time 6for i in rang...

用Python實現讀書進度條顯示

每次看書,總想知道自己看書進度條是多少,無奈只好通過計算器計算已看頁數 總頁數,得到對應百分比。一來計算麻煩,二來沒有進度條直觀。於是就想,能不能利用python去做乙個讀書進度條記錄。def bar n,m jd r 2d s s n1 int n 20 m m1 int m 20 m a n1 ...