码迷,mamicode.com
首页 > 其他好文 > 详细

圆周率的计算

时间:2019-03-21 01:19:48      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:skin   text   tor   oda   薪资   deb   word   输入   indent   

一、安装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("\r{: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("\r{: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) 编辑 收藏
 

圆周率的计算

标签:skin   text   tor   oda   薪资   deb   word   输入   indent   

原文地址:https://www.cnblogs.com/0609hlz/p/10569038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!