# 實現π的計算
import random
import time
# 隨機點的個數, 點越多,月精確, 取極限的思想
DARTS = 10000
# 在圓弧裏面點的個數
hits = 0.0
start = time.time()
for i in range(1, DARTS + 1):
# 獲取一個點的橫座標,縱座標, 然後勾股定理
x, y = random.random(), random.random()
dist = pow(x ** 2 + y ** 2, 0.5)
if dist <= 1.0:
hits = hits + 1
# 根據 在單位圓外做四條正切線,形成一個正方形,可知:
# πr平方 圓的面積
# ------ = --------
# 4r平方 正方形的面積
# 所以點越多,就越能佔滿正方形,可知道 π等於圓/正 的面積乘以4
pi = 4 * (hits / DARTS)
end = time.time()
print("π的值是{}".format(pi))
print("運行的時間是:%.5f" % (end - start))
python使用極限方法求 π (隨機數)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.