#coding=utf-8
創(chuàng)新互聯(lián)公司服務(wù)項目包括阜陽網(wǎng)站建設(shè)、阜陽網(wǎng)站制作、阜陽網(wǎng)頁制作以及阜陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,阜陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到阜陽省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
'''
Created?on?2014-11-04
@author:?Neo
'''
import?sys
import?math
from?decimal?import?*
def?bbp(n):
pi=Decimal(0)
k=0
while?k??n:
pi+=(Decimal(1)/(16**k))*((Decimal(4)/(8*k+1))-(Decimal(2)/(8*k+4))-(Decimal(1)/(8*k+5))-(Decimal(1)/(8*k+6)))
k+=1
return?pi
def?main(argv):
if?len(argv)?!=2:
exit('Usage:?BaileyBorweinPlouffe.py?prec?n')
getcontext().prec=(int(sys.argv[1]))
my_pi=bbp(int(sys.argv[2]))
accuracy=100*(Decimal(math.pi)-my_pi)/my_pi
print?"Pi?is?approximately?"+str(my_pi)
print?"Accuracy?with?math.pi:?"+str(accuracy)
if?__name__=="__main__":
main(sys.argv[1:])
result:
d:\workspace\PyDemopython test.py 10 10
Pi is approximately 3.141592653
Accuracy with math.pi: 1.877369797E-8
d:\workspace\PyDemopython test.py 25 25
Pi is approximately 3.141592653589793238462644
Accuracy with math.pi: -3.898171852150198570978563E-15
d:\workspace\PyDemopython test.py 40 40
Pi is approximately 3.141592653589793238462643383279502884195
Accuracy with math.pi: -3.898171832519375446564294863483061824361E-15
d:\workspace\PyDemo
因為pi是python,math函數(shù)庫中的一個內(nèi)建函數(shù)。
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)
擴(kuò)展資料:
cmath是python中的標(biāo)準(zhǔn)庫函數(shù),用于做復(fù)雜的復(fù)數(shù)運算,
Python cmath 模塊包含了一些用于復(fù)數(shù)運算的函數(shù)。
cmath 模塊的函數(shù)跟 math 模塊函數(shù)基本一致,區(qū)別是 cmath 模塊運算的是復(fù)數(shù),math模塊運算的是數(shù)學(xué)運算。
polar 函數(shù)對一個輸入的笛卡爾形勢的復(fù)數(shù)進(jìn)行計算,輸出為一個二元組,第一個值為Z的模值, 第二個為幅度值。 rect() 函數(shù)對輸入的模和幅度值進(jìn)行計算輸出笛卡爾表示。如果需要單獨對一個復(fù)數(shù)進(jìn)行幅度值的求解,可以調(diào)用 cmath.phrase(x) 函數(shù),返回幅度值。
參考資料來源:百度百科-pyhton cmath
def?pisum(n):
pi=3
sign=1
for?i?in?range(1,n+1):
pi+=sign*4.0/((i+1)*(i+2)*(i+3))
sign=-sign
return?pi
def?piprod(n):
start=2**0.5
pi=1
for?i?in?range(0,n+1):
for?j?in?range(0,i):
start=(start+2)**0.5????
pi*=start
pi=2**(n+2)/pi
return?pi
python表示圓周率的方法:
使用“import”語句導(dǎo)入math包?!癿ath.pi”函數(shù)可以獲取到圓周率,那么就可以用“math.pi”函數(shù)來表示圓周率
示例如下:
執(zhí)行結(jié)果如下:
更多Python知識,請關(guān)注:Python自學(xué)網(wǎng)??!