用python计算圆周率PI
描述
用python计算圆周率PI
1.要求能算到小数点后面越多越好(5分)
2.并用进度条提示算的进度,,能给出多种进度条越好(5分)
3.要求给出算圆周率Pi具体公式或者算法说明``
下面给出具体的python代码:
from random import *
seed(100)
dot=0
dots=eval(input('请输入您想填充的点数:'))
for i in range(1,dots+1):
x,y=random(),random()
r=pow(x**2+y**2,0.5)
if r<=1:
dot+=1
pi=4*(dot/dots)
print('所得圆周率为:{}'.format(pi))
算法:在该正方形内部,随机填充 n 个点(这些点服从均匀分布),若它们与中心点的距离不大于圆的半径,则这些点均落在圆的内部。统计圆内的点数,与 n 的比值乘以4,就是 π 的值。理论上,n 越大,计算的 π 值越准。