當前位置:首頁 » 編程語言 » 求圓周率Python

求圓周率Python

發布時間: 2022-04-02 09:12:30

⑴ 求用python計算圓周率小數點後五萬位的最快的方法,需要代碼,謝謝

祖沖之(公元429-500年),字文遠,范陽遒(今河北淶水)人,歷任南徐州從事史、公府參軍等職。他博學多才,在數學、天文歷法方面造詣尤深。魏晉時期的數學家劉徽,求出了圓周率值約等於3.1416,這在當時世界上已是一個相當精確的數據。但祖沖之並不滿足於前人的成就,他應用劉徽創立的割圓術,在劉徽的計算基礎上繼續推算,求出了精確到小數點後七位數字的圓周率。 祖沖之求出的圓周率,不足近似值是3.1415926,過剩近似值是3.1415927,用式子表示就是:3.1415926<圓周率<3.1415927。這樣,圓周率的精確值就達到了小數點後七位。祖沖之的成果在世界上一直領先了1000年。到了公元15世紀和16世紀,阿拉伯數學家和法國數學家才求出更精確的數值滿意望採納

⑵ python模擬蒙特卡羅法計算圓周率的近似值

蒙特·卡羅方法是一種通過概率來得到問題近似解的方法,在很多領域都有重要的應用,其中就包括圓周率近似值的計問題。

假設有一塊邊長為2的正方形木板,上面畫一個單位圓,然後隨意往木板上扔飛鏢,落點坐標(x,y)必然在木板上(更多的時候是落在單位圓內),

如果扔的次數足夠多,那麼落在單位圓內的次數除以總次數再乘以4,這個數字會無限逼近圓周率的值。

這就是蒙特·卡羅發明的用於計算圓周率近似值的方法。
編寫程序,模擬蒙特·卡羅計算圓周率近似值的方法,輸入擲飛鏢次數,然後輸出圓周率近似值。

import random,math
s = 1 * 1
c = int(input())
hit = c
hits = 0
while hit != 0 :
hit = hit - 1
x = random.random()
y = random.random()
z = math.sqrt(x**2+y**2)
if z <= 1:
hits = hits + 1
PI = 4 * hits/c
print(PI)
這段程序主要運用通過計算落點的坐標與原點的距離來確定鏢是否在中在圓內

當運行的次數足夠大,也就會越來越逼近圓周率
另外再說一點就是python中的random()函數

random()函數的調用方法如下

import random

x = random.random()

返回的值在(0,1]之間

⑶ 求用python計算圓周率小數點後10萬位的最快演算法 ,最好有代碼,謝謝

#-*-coding:gbk-*-
from__future__importdivision
####################導入時間模塊
importtime
###############計算當前時間
time1=time.time()
################演算法根據馬青公式計算圓周率####################
number=int(raw_input('請輸入想要計算到小數點後的位數n:'))
#多計算10位,防止尾數取捨的影響
number1=number+10
#算到小數點後number1位
b=10**number1
#求含4/5的首項
x1=b*4//5
#求含1/239的首項
x2=b//-239
#求第一大項
he=x1+x2
#設置下面循環的終點,即共計算n項
number*=2
#循環初值=3,末值2n,步長=2
foriinxrange(3,number,2):
#求每個含1/5的項及符號
x1//=-25
#求每個含1/239的項及符號
x2//=-57121
#求兩項之和
x=(x1+x2)//i
#求總和
he+=x
#求出π
pai=he*4
#舍掉後十位
pai//=10**10
############輸出圓周率π的值
paistring=str(pai)
result=paistring[0]+str('.')+paistring[1:len(paistring)]
printresult
time2=time.time()
printu'總共耗時:'+str(time2-time1)+'s'
python
pi.py

⑷ python使用while循環計算圓周率的代碼

importrandom

m=n=0
i=0
whilei<1000000:
x=random.random()
y=random.random()
ifx*x+y*y<1:
m+=1
else:
n+=1
i+=1
print("PI約等於:%.20f"%(4*((m/1.0)/(m+n))))

使用隨機數,根據圓周面積S=PI*r*r

當r=1時,面積就是PI值,在第一象限中的四分之一個半圓就是四分之一個PI值,按照這個思路,可以設計上面的代碼,裡面的i值(就是隨機點數目)越大,得到的值越准確,看你電腦的運行速度了。

⑸ python計算圓周率程序怎麼寫

fromsysimportstdout

scale=10000

maxarr=2800

arrinit=2000

carry=0

arr=[arrinit]*(maxarr+1)

foriinxrange(maxarr,1,-14):

total=0

forjinxrange(i,0,-1):

total=(total*j)+(scale*arr[j])

arr[j]=total%((j*2)-1)

total=total/((j*2)-1)

stdout.write("%04d"%(carry+(total/scale)))

carry=total%scale

⑹ python求圓周率,if dist<=1.0與 if dist<=1,對結果有

從功能上看使用if dist<=1.0或 if dist<=1並沒有區別,每次運行的結果都有一定差異的原因在於代碼用的是隨機數的方法求圓周率。
darts是1x1正方形內的所有點數,hits是落在半徑1的1/4圓內的點數,二者之比近似為1/4Π

⑺ python用隨機數計算圓周率PI 怎麼做 韓國學校作業

蒙特卡羅法計算圓周率(就是往一個正方形里丟石子)。
from __future__ import division
import random
import time

for j in range(2, 8):
startT = time.clock()
counter = 0
for i in range(10 ** j):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
if x**2 + y**2 < 1:
counter = counter + 1
endT = time.clock()
print (4 * (counter / 10 ** j))
print (endT - startT)
print "*" * 10

計算結果3.12
0.000603650921827
**********
3.128
0.0035999800338
**********
3.1356
0.0214809227182
**********
3.14212
0.216073908518
**********
3.141856
2.14863667725
**********
3.1418724
21.6984940915
**********

⑻ python如何表示 圓周率

python表示圓周率的方法:

使用「import」語句導入math包。「math.pi」函數可以獲取到圓周率,那麼就可以用「math.pi」函數來表示圓周率

示例如下:

執行結果如下:

更多Python知識,請關註:Python自學網!!

⑼ 利用沃利斯公式計算圓周率。要求用Python語言寫出相應的代碼,並用Python中的for循環完成

摘要 python利用公式計算π的方法:首先導入數學模塊及時間模塊;然後計算Pi精確到小數點後幾位數,代碼為【print(' {:=^70}'.format('計算開始'))】;最後完成計算,代碼為【print(' {:=^70}'】

⑽ 一道求圓周率的python題

print(sum(6/_**2 for _ in range(1,int(eval(input()))+1))**0.5)
輸入100000,輸出3.1415831043264366
輸入1000000,輸出3.141591698660415

熱點內容
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:705
江西腳本 發布:2025-01-18 07:14:38 瀏覽:392
php中i方法 發布:2025-01-18 07:13:19 瀏覽:369
FTP寶塔Linux面板 發布:2025-01-18 07:10:05 瀏覽:395
無線網卡怎麼改密碼 發布:2025-01-18 06:54:41 瀏覽:765
ava動態編譯 發布:2025-01-18 06:54:39 瀏覽:765
中國學位論文全文資料庫 發布:2025-01-18 06:43:49 瀏覽:688
全局變數存儲類別 發布:2025-01-18 06:39:29 瀏覽:423
蘋果平板的王者號如何轉移到安卓 發布:2025-01-18 06:37:11 瀏覽:611
圖片訪問量 發布:2025-01-18 06:36:34 瀏覽:497