标签: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