计算pi的python
Ⅰ 请问如何用python求出pi的近似值
#include<stdio.h>
#include<math.h>
main()
{
double t,pi;
long int n,s;
t=1.0;
n=1;
s=1;
pi=0.0;
while (fabs(t)>=1e-6)
{
pi=pi+t;
n=n+2;
s=-s;
t=(float)(s)/(float)(n);
}
pi=pi*4;
printf(" pi=%lf\n",pi);
}
Ⅱ 两种用python求pi的方法,必须按照如图两种计算方式,求大神帮我分别写一下两种方法的代码!
defpisum(n):
pi=3
sign=1
foriinrange(1,n+1):
pi+=sign*4.0/((i+1)*(i+2)*(i+3))
sign=-sign
returnpi
defpiprod(n):
start=2**0.5
pi=1
foriinrange(0,n+1):
forjinrange(0,i):
start=(start+2)**0.5
pi*=start
pi=2**(n+2)/pi
returnpi
Ⅲ python计算根号下pi的平方加3
邻居是做Python工作岗位的,他说之前是做软件测试,后来想做开发方向多挣些钱,自学过一段时间后来又去优,就业了我自己对这些不太懂,但是看他们懂技术的办公效率都能提升也想提升一下。
Ⅳ 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)
(4)计算pi的python扩展阅读:
cmath是python中的标准库函数,用于做复杂的复数运算,
Python cmath 模块包含了一些用于复数运算的函数。
cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math模块运算的是数学运算。
polar 函数对一个输入的笛卡尔形势的复数进行计算,输出为一个二元组,第一个值为Z的模值, 第二个为幅度值。 rect() 函数对输入的模和幅度值进行计算输出笛卡尔表示。如果需要单独对一个复数进行幅度值的求解,可以调用 cmath.phrase(x) 函数,返回幅度值。
Ⅳ 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如何计算π
#coding=utf-8
'''
Createdon2014-11-04
@author:Neo
'''
importsys
importmath
fromdecimalimport*
defbbp(n):
pi=Decimal(0)
k=0
whilek<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
returnpi
defmain(argv):
iflen(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"Piisapproximately"+str(my_pi)
print"Accuracywithmath.pi:"+str(accuracy)
if__name__=="__main__":
main(sys.argv[1:])
result:
d:workspacePyDemo>python test.py 10 10
Pi is approximately 3.141592653
Accuracy with math.pi: 1.877369797E-8
d:workspacePyDemo>python test.py 25 25
Pi is approximately 3.141592653589793238462644
Accuracy with math.pi: -3.898171852150198570978563E-15
d:workspacePyDemo>python test.py 40 40
Pi is approximately 3.
Accuracy with math.pi: -3.-15
d:workspacePyDemo>
Ⅷ 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语言编程。根据BBP公式计算π,k=0~100
sum=0
for k in range(101):
sum+=1/(16**k)*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6))
print(sum)
Ⅹ 求解答一个python计算pi的代码,尽量详细
你可以将输入的字符串protseq当成一个字符数组
for aa in protseq的意思是迭代protseq中的元素,依次将其赋值给变量aa,并执行循环语句。
假设输入字符串 ABC ,第一次循环aa等于A,第二次aa等于B,最后一次aa等于C