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

有进度条的圆周率计算

时间:2020-03-24 13:01:19      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:rand   time   print   src   技术   cal   info   alt   pytho   

 

一、简单进度条

from tqdm import tqdm
import time
for i in tqdm(range(100)):
    time.sleep(0.1)

 

二、圆周率计算

from random import random
from math import sqrt
from time import clock
DARTS = 10000
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)
print("Pi值是{}.".format(pi))
print("运行时间是: {:5.5}s".format(clock()))

  

 

三、有进度条的圆周率计算

#e6.1CalPi.py
from random import random
from math import sqrt
from tqdm import tqdm
import time
DARTS = 10000
hits = 0.0
time.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
for i in tqdm(range(1,DARTS//100+1)):
     time.sleep(0.05)
pi = 4 * (hits/DARTS)
print("Pi值是{}.".format(pi))
print("运行时间是: {:5.5}s".format(time.clock())) 

 输出如下:
技术图片

 

有进度条的圆周率计算

标签:rand   time   print   src   技术   cal   info   alt   pytho   

原文地址:https://www.cnblogs.com/lulingboke/p/12557980.html

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