圆周率的计算

Posted 0609hlz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了圆周率的计算相关的知识,希望对你有一定的参考价值。

一、安装tqdm库

1、利用cmd命令提示符,进入python所在的文件盘

技术图片

2、输入 pip install tqdm 即可安装tqdm库

技术图片

二、输入代码(已经整合进度条与圆周率的代码)

技术图片
from random import random
from math import sqrt
from time import *
from tqdm import tqdm
DARTS=10000000
hits=0.0
clock()
for i in range(1,DARTS+1):
    x,y=random(),random()
    dist=sqrt(x**2+y**2)
    if dist <=1.0:
        hits=hits+1
pi=4*(hits/DARTS)
for i in tqdm(range(10)):
    print("
{:3}%".format(i/10*100),end="") #这里的i/10*100指每10%显示一次
    sleep((clock())/100)#用执行程序的总时间来算出进度条间隔的时间  
print("pi的值{}.".format(pi))
print("运行时间:{:.5f}s".format(clock()))


技术图片

三、计算结果

技术图片

 

 

一、安装tqdm库

1、利用cmd命令提示符,进入python所在的文件盘

技术图片

2、输入 pip install tqdm 即可安装tqdm库

技术图片

二、输入代码(已经整合进度条与圆周率的代码)

技术图片
from random import random
from math import sqrt
from time import *
from tqdm import tqdm
DARTS=10000000
hits=0.0
clock()
for i in range(1,DARTS+1):
    x,y=random(),random()
    dist=sqrt(x**2+y**2)
    if dist <=1.0:
        hits=hits+1
pi=4*(hits/DARTS)
for i in tqdm(range(10)):
    print("
{:3}%".format(i/10*100),end="") #这里的i/10*100指每10%显示一次
    sleep((clock())/100)#用执行程序的总时间来算出进度条间隔的时间  
print("pi的值{}.".format(pi))
print("运行时间:{:.5f}s".format(clock()))


技术图片

三、计算结果

技术图片

 

 
 
posted @ 2019-03-20 22:06 shinawear-- 阅读(8) 评论(0) 编辑 收藏
 

以上是关于圆周率的计算的主要内容,如果未能解决你的问题,请参考以下文章

圆周率的计算

#yyds干货盘点#代码解释圆周率

圆周率的计算No.1

计算圆周率(Python123)

有进度条圆周率计算

PAT-计算圆周率