用python算圆周率π
1。准备第三方库pip
打开cmd输入代码:pip安装请求,随后就会成功
因为小编已经安装好了,所以就不把图截出来了
2。利用马青公式求π
3。用python语言编写出求圆周率到任意位的程序如下:
从数学进口*从进口tqdm tqdm
不时进口*
,年代,n, t=0.0、1、1.0、1.0时钟()
,(晶圆厂(t)在=1 e-6):
总t n + +==2 s=s t=s/n k=总* 4打印(“π值是{:.10f}
引用>运行时间为{:.4f}秒”.format (k,时钟()))我在tqdm(范围(101)):打印(" \ r {: 3} %”.format(我),结束=" ")睡眠((时钟())/100)#用执行程序的总时间来算出进度条间隔的时间
4。在cmd中运行如图所示:
在闲置中运行执行如下代码:
# - *编码:utf - 8 * - 从__future__ 进口部门 # # # # # # # # # # # # # # # # # # # #导入时间模块 导入的时间 # # # # # # # # # # # # # # #计算当前时间 time1=time.time () # # # # # # # # # # # # # # # #算法根据马青公式计算圆周率# # # # # # # # # # # # # # # # # # # # 数量=int(输入(“请输入想要计算到小数点后的位数n: ')) #多计算10位,防止尾数取舍的影响 number1=数量+ 10 #算到小数点后number1位 b=10 * * number1 #求含4/5的首项 x1=b * 4//5 #求含1/239的首项 x2=b//-239 #求第一大项 他=x1 + x2 #设置下面循环的终点,即共计算n项 数*=2 #循环初值=3,末值2 n,步长=2 因为我在范围(3号2): #求每个含1/5的项及符号 x1//=-25 #求每个含1/239的项及符号 x2//=-57121 #求两项之和 x=(x1 + x2)//我 #求总和 他+=x #求出π pai=他* 4 #舍掉后十位 pai//=10 * * 10 # # # # # # # # # # # #输出圆周率π的值 paistring=str (pai) 结果=paistring [0] + str (' . ') + paistring [1: len (paistring)] 打印(结果) time2=time.time () print (u '总共耗时:“+ str (time2 - time1) + “s”)最后显示结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
基于python实现计算且附带进度条代码实例