计算pi的精度+进度条显示

摘要:
步骤1:要安装tqdm,首先打开cmd,输入指令,找到python文件的路径,知道如何找到脚本,然后分别输入pipinstallpygame和pipinstalltqdm(如下图所示)步骤2:输入用于计算pi的代码(以及与进度条相关的代码):fromrobimportrandomfrommathimportsqrtfromtimeimportclockfromtqdmimporttq

步骤1:安装tqdm

首先,要打开cmd,输入指令,不断找到python文件的路径,知道找到Scripts,然后分别打入pip install pygame和pip install tqdm  如下图

计算pi的精度+进度条显示第1张

步骤2:输入计算pi的代码(顺带输入一下跟进度条有关的代码):

from random import random
from math import sqrt
from time import clock
from tqdm import tqdm
import time
DARTS=8000000
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)
for i in tqdm(range(10)):
    print("
{:3}%".format(i/10*100),end="")
    time.sleep((clock())/100)
print("Pi值是{}.".format(pi))
print("运行时间是:{:.5f}s".format(clock()))

  (第二个for循环就是显示进度条的)

(Π的计算原理是根据蒙特卡罗方法计算得来)

然后在cmd下打开你所保存的python代码文件

如图:

计算pi的精度+进度条显示第2张

可以更改DARTS的大小来精确pi后面的小数位

然后,这个程序就大功告成了!!!

免责声明:文章转载自《计算pi的精度+进度条显示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS6.5菜鸟之旅:中文编辑器忍痛放弃SublimeASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(八) 之 用 Redis 实现用户在线离线状态消息处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Node.js如何执行cmd

最近,由于业务需求,有必要研究如何根据vscode插件的名称下载相应的插件,以解决打包插件并将其上载到服务器所导致的延迟问题。灵感是件好事。本文主要讨论Node.js如何执行cmd。除了我一开始说的,还有很多应用场景,但只有意想不到的。正如我们的经理所说,现在20%的技术基本上可以解决80%的业务问题。在这个时代,技术有点泛滥,换句话说,技术过剩。...

TP框架

Thinkphp框架最初是由于企业级网站和网站的发展而诞生的。它最初诞生于2006年,名为fsc,2007年正式更名为thinkphp。它遵循Apache 2.0协议。定义和调用TP模板所有模板都必须放置在视图文件夹中。规则:一个控制器对应一个文件夹,一个方法对应文件TP模板的调用绝对路径。1.在Application文件夹下创建Admin文件夹,并在Adm...

eureka服务列表刷新设置

服务器:当我们启用服务使用者时,它将向服务注册中心发送一个rest请求,以获取上面注册的服务列表。出于性能原因,eureka服务器将维护一个只读缓存服务列表以返回到客户端。默认情况下,缓存列表将每30秒更新一次。如果关闭UseReadOnlyResponseCache,服务器:#将不会读取只读缓存服务列表,因为每30秒刷新一次很慢,所以读/写缓存过期策略Us...

Practical Shader Development: Vertex and Fragment Shaders for Game Developers (Kyle Hallady 著)

这是我们描述形状的方法之一,它将使计算机变得有意义。要定义形状,我们需要存储关于三件事的信息:顶点、边和面。顶点是三维空间中的点。边是连接顶点的最内层。面是由三个或多个角度形成的二维形状。你不能把脸想象成只有在记忆中恢复的一个网格的垂直面之间的空间,而每一个共享的需要和脸都是由垂直面顺序简单定义的。因为很多名字都不会出现在网格的“背面”,所以正面的哪一面很重...

ubuntu 常见安装软件错误

安装xlibs dev.2。错误:apt-get-installlibqt3-headers libqt3-mt-dev3。错误:这基本上意味着它要安装许多KDEspecificpackagestowork。这个'configure:aapt-get-installbuild essential7。错误:...

ElasticSearch的高级复杂查询:非聚合查询和聚合查询

它与SQL中的GROUPBY类似,但功能更强大。为了更好地理解这个概念,请参阅https://blog.csdn.net/dm_vincent/article/details/42387161Buckets(Bucket):满足特定条件的文档集合。度量:为存储桶中的文档计算的统计信息。一般来说,它可以大致转换为SQL:从tablegroupbyname中选择...