有进度条的圆周率计算
Posted lulingboke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有进度条的圆周率计算相关的知识,希望对你有一定的参考价值。
一、简单进度条
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()))
输出如下:
以上是关于有进度条的圆周率计算的主要内容,如果未能解决你的问题,请参考以下文章