python第三次作业
1 from random import random 2 from math import sqrt 3 from time import * 4 from tqdm import tqdm 5 DARTS=10000000 6 hits=0.0 7 clock() 8 for i in range(1,DARTS+1): 9 x,y=random(),random() 10 dist=sqrt(x**2+y**2) 11 if dist <=1.0: 12 hits=hits+1 13 pi=4*(hits/DARTS) 14 for i in tqdm(range(10)): 15 print("\r{:3}%".format(i/10*100),end="") #这里的i/10*100指每10%显示一次 16 sleep((clock())/100)#用执行程序的总时间来算出进度条间隔的时间 17 print("pi的值{}.".format(pi)) 18 print("运行时间:{:.5f}s".format(clock()))
有进度条计算圆周率: