『壹』 python這個求圓周率的py怎麼錯了
1.
請指明python版本
2.
如果有錯,請貼出報錯信息
3.
如果不是程序異常,而是有邏輯錯誤,請說明你希望的邏輯和程序運行時實際的邏輯
『貳』 python如何表示 圓周率
因為pi是python,math函數庫中的一個內建函數。
import math
print "math.modf(100.12) : ", math.modf(100.12)
print "math.modf(100.72) : ", math.modf(100.72)
print "math.modf(119L) : ", math.modf(119L)
print "math.modf(math.pi) : ", math.modf(math.pi)
(2)python中的圓周率擴展閱讀:
cmath是python中的標准庫函數,用於做復雜的復數運算,
Python cmath 模塊包含了一些用於復數運算的函數。
cmath 模塊的函數跟 math 模塊函數基本一致,區別是 cmath 模塊運算的是復數,math模塊運算的是數學運算。
polar 函數對一個輸入的笛卡爾形勢的復數進行計算,輸出為一個二元組,第一個值為Z的模值, 第二個為幅度值。 rect() 函數對輸入的模和幅度值進行計算輸出笛卡爾表示。如果需要單獨對一個復數進行幅度值的求解,可以調用 cmath.phrase(x) 函數,返回幅度值。
import random
m = n = 0
i = 0
while i < 1000000:
x = random.random()
y = random.random()
if x * 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計算圓周率小數點後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計算圓周率小數點後五萬位的最快的方法,需要代碼,謝謝
祖沖之(公元429-500年),字文遠,范陽遒(今河北淶水)人,歷任南徐州從事史、公府參軍等職。他博學多才,在數學、天文歷法方面造詣尤深。魏晉時期的數學家劉徽,求出了圓周率值約等於3.1416,這在當時世界上已是一個相當精確的數據。但祖沖之並不滿足於前人的成就,他應用劉徽創立的割圓術,在劉徽的計算基礎上繼續推算,求出了精確到小數點後七位數字的圓周率。 祖沖之求出的圓周率,不足近似值是3.1415926,過剩近似值是3.1415927,用式子表示就是:3.1415926<圓周率<3.1415927。這樣,圓周率的精確值就達到了小數點後七位。祖沖之的成果在世界上一直領先了1000年。到了公元15世紀和16世紀,阿拉伯數學家和法國數學家才求出更精確的數值滿意望採納
『伍』 python中π怎麼表示
表示為math函數庫中的一個內建函數。
import math
print "math.modf(100.12) : ", math.modf(100.12)。
print "math.modf(100.72) : ", math.modf(100.72)。
print "math.modf(119L) : ", math.modf(119L)。
print "math.modf(math.pi) : ", math.modf(math.pi)。
根據PEP的規定,必須使用4個空格來表示每級縮進(不清楚4個空格的規定如何,在實際編寫中可以自定義空格數,但是要滿足每級縮進間空格數相等)。使用Tab字元和其它數目的空格雖然都可以編譯通過,但不符合編碼規范。支持Tab字元和其它數目的空格僅僅是為兼容很舊的的Python程序和某些有問題的編輯程序。
『陸』 python關於圓周率中如何使用time程序代碼庫的計時方法獲得程序運行時間
#這段可以用到你的程序中
import time
def t():
a = time.time() # 開始時間
print(a)
time.sleep(5) # 休息5秒
b = time.time()
print(b) # 結束時間
print('程序運行了%s秒' % round(b - a, 3))
t()
『柒』 python中math.pi()是什麼意思
因為pi是python,math函數庫中的一個內建函數。
import math
print "math.modf(100.12) : ", math.modf(100.12)
print "math.modf(100.72) : ", math.modf(100.72)
print "math.modf(119L) : ", math.modf(119L)
print "math.modf(math.pi) : ", math.modf(math.pi)
(7)python中的圓周率擴展閱讀:
cmath是python中的標准庫函數,用於做復雜的復數運算,
Python cmath 模塊包含了一些用於復數運算的函數。
cmath 模塊的函數跟 math 模塊函數基本一致,區別是 cmath 模塊運算的是復數,math模塊運算的是數學運算。
polar 函數對一個輸入的笛卡爾形勢的復數進行計算,輸出為一個二元組,第一個值為Z的模值, 第二個為幅度值。 rect() 函數對輸入的模和幅度值進行計算輸出笛卡爾表示。如果需要單獨對一個復數進行幅度值的求解,可以調用 cmath.phrase(x) 函數,返回幅度值。
『捌』 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語言寫出相應的代碼,並用Python中的for循環完成
摘要 python利用公式計算π的方法:首先導入數學模塊及時間模塊;然後計算Pi精確到小數點後幾位數,代碼為【print(' {:=^70}'.format('計算開始'))】;最後完成計算,代碼為【print(' {:=^70}'】