有进度条的圆周率

from random import random
import time
import math
print("------Begin------")
start = time.perf_counter()
scale = 10
for i in range(scale+1):
    a = ‘*‘*i
    b = ‘.‘*(scale-i)
    c = (i/scale)*100
    print("{:^3.0f}%[{}->{}]".format(c,a,b))
    time.sleep(0.5)
DARTS = 1000*1000
hits = 0.0
start = time.perf_counter()
for i in range(1,DARTS+1):
    x,y = random(),random()
    dist = pow(x**2+y**2,0.5)
    if dist<=1.0:
        hits += 1
pi = 4*(hits/DARTS)
print("圆周率为:{}".format(pi))
end=time.perf_counter()
print("运行时间:{:.2f}s".format(end-start))
print("------End------")

原文地址:https://www.cnblogs.com/ssh-4016/p/12601089.html

时间: 2024-07-30 16:40:48

有进度条的圆周率的相关文章

Python中利用进度条求圆周率

从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于“随机数”的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率PI. 如果一共投入N个点,其中有M个落入圆中,则要点均匀,假定圆周率的半径为R,则: (2)欧拉恒等式公式为: 基础的泰勒级数: (2)求python进度表 代码: #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 18-5-21 下午3:44# @Autho

带有进度条的圆周率计算

圆周率的计算 计算公式:pi / 4=1 - 1/3 + 1/5 - 1/7 + 1/9 ...... 梅钦公式:pi /4 = 4arctan1/5 - arctan1/239 n=圆周长/直径 n=圆面积/半径平方 import math import time scale=10 print("执行开始") t=time.process_time() for i in range(scale+1): a,b='**'*i,'..'*(scale-i) c=(i/scale)*100

带进度条的圆周率计算

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(

有进度条的圆周率计算

import mathimport time scale=14s,m,=1,2print("执行开始".center(scale//2, "-"))start = time.perf_counter()for i in range(scale+1): s=math.sqrt((1-math.sqrt(1-pow(s,2)))/2) m=m*2 a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 dur = time

今天用python完成的是带进度条的圆周率计算

代码如下: import math import time scale=14 s,m,=1,2 print("执行开始".center(scale//2, "-")) start = time.perf_counter() for i in range(scale+1): s=math.sqrt((1-math.sqrt(1-pow(s,2)))/2) m=m*2 a = '*' * i b = '.' * (scale - i) c = (i/scale)*100

圆周率计算和进度条

1.大家都知道有些时候我们玩游戏或者打开一些内存比较大的电脑会出现卡顿的情况,此时就需要我们下载进度条来减缓卡顿时间了 接下来就展示下实现这个指令的代码吧 import time scale=10 print("......执行开始......") for i in range(scale+1);       a,b='**'*i,'..'*(scale-i)       c=(i/scale)*100       print("%{:^3.0f} [{}->{}]&q

用进度条表示求圆周率的进程

用python算圆周率 1.准备第三方库pip 3.用python语言编写出求圆周率到任意位的程序如下: from math import * from tqdm import tqdm from time import * total,s,n,t=0.0,1,1.0,1.0 clock() while(fabs(t)>=1e-6): total+=t n+=2 s=-s t=s/n k=total*4 print("π值是{:.10f} 运行时间为{:.4f}秒".format

有进度条圆周率计算

有进度条圆周率计算: 代码: import math import time scale=14 s = 1 m = 2 print("执行开始".center(scale//2, "-")) start = time.perf_counter() for i in range(scale+1): s=math.sqrt((1-math.sqrt(1-pow(s,2)))/2) m=m*2 a = '*' * i b = '.' * (scale - i) c = (

第四周(1):利用Python计算π的值,并显示进度条

用Python计算圆周率pi并用进度条提示进度 一 计算公式: 二 实现代码 (1) import math from tqdm import tqdm import time total,s,n,t=0.0,1,1.0,1.0 while(math.fabs(t)>=1e-6): total+=t n+=2 s=-s t=s/n k=total*4 print("π值是{:.10f} 运行时间为{:.4f}秒".format(k,time.clock())) for i in