計算pi的近似值公式法 利用python計算圓周率

2021-10-12 21:44:46 字數 558 閱讀 3082

圓周率沒有精確的計算公式,所以只能用近似的方式計算它的近似值。

我們運用蒙特卡羅方法,思路很簡單,在下面圖形中隨機拋置大量的點, 計算落在1/4圓內的點的數量。

為了得到pi值,由思路,我們知道需要引用random、math以及time資料庫,具體**如下:

# pi.py

from random import random

from math import sqrt

from time import clock

darts = 1200

hits = 0 clock()

for i in range(1,darts):

x, y = random(), random()

dist = sqrt(x**2 + y**2)

if dist <= 1.0:

hits = hits + 1

pi = 4 * (hits/darts)

print("pi的值是 %s" % pi)

print("程式執行時間是 %-5.5ss" % clock())

python初學者日記 pi的近似值計算

本題是考驗對迴圈 判斷語句的使用。方法二的效率會提高些。讀入正整數n,求取pi的近似值,直到算到1 n或1 n 1 4 1 1 3 1 5 1 7 1 9 import sys n int input 請輸入正整數n if n 0 print 你輸入的不是正整數,程式退出 sys.exit 0 方法...

Codeup 求圓周率pi的近似值

用如下公式 求圓周率pi的近似值,直到發現某一項的絕對值小於10 6為止 該項不累加 要求輸出的結果總寬度佔10位,其中小數部分為8位。程式中使用浮點型資料時,請定義為雙精度double型別。如果需要計算絕對值,可以使用c語言數學庫提供的函式fabs,如求x的絕對值,則為fabs x 輸入 無輸出 ...

問題 G 例題5 7 求圓周率pi的近似值

題目描述 用如下公式 求圓周率pi的近似值,直到發現某一項的絕對值小於10 6為止 該項不累加 要求輸出的結果總寬度佔10位,其中小數部分為8位。程式中使用浮點型資料時,請定義為雙精度double型別。如果需要計算絕對值,可以使用c語言數學庫提供的函式fabs,如求x的絕對值,則為fabs x 輸入...