带进度条的圆周率计算

import random
import math
import time
n=pow(10,7)
m=0.0
print("执行开始".center(20,'-'))
for i in range(1,n+1):
    a='*'*i
    b='.'*i
    c=(i/n)*100
    x,y=random.random(),random.random()
    s=math.sqrt(x**2+y**2)
    print("进度:{:^3.0f}% [{}->{}]".format(c,a,b))
    if s<=1.0:
        m+=1
pi=4*(m/n)
print("{}".format(pi))

 

posted @ 2020-03-30 20:51  平平无奇的陈序员  阅读(115)  评论(0)    收藏  举报