圆周率的计算No.1

一、安装tqdm库

1、利用cmd命令提示符,进入python所在的文件盘

2、输入 pip install tqdm 即可安装tqdm库

二、输入代码(已经整合进度条与圆周率的代码)

from random import random
from math import sqrt
from time import *
from tqdm import tqdm
DARTS=10000000
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("\r{:3}%".format(i/10*100),end="") #这里的i/10*100指每10%显示一次
    sleep((clock())/100)#用执行程序的总时间来算出进度条间隔的时间
print("pi的值{}.".format(pi))
print("运行时间:{:.5f}s".format(clock()))

三、计算结果

原文地址:https://www.cnblogs.com/0609hlz/p/10569072.html

时间: 2024-10-19 18:27:36

圆周率的计算No.1的相关文章

圆周率的计算【random库的应用】

圆周率的计算 ????????????????????????????????????????????????????????????????????????????????????????????????描述???????????????????????????????????????????????????????????????????????????????????????????????? 求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算

圆周率的计算

一.安装tqdm库 1.利用cmd命令提示符,进入python所在的文件盘 2.输入 pip install tqdm 即可安装tqdm库 二.输入代码(已经整合进度条与圆周率的代码) from random import random from math import sqrt from time import * from tqdm import tqdm DARTS=10000000 hits=0.0 clock() for i in range(1,DARTS+1): x,y=rando

带有进度条的圆周率计算

圆周率的计算 计算公式: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

027 实例6-圆周率的计算

目录 一."圆周率的计算"问题分析 1.1 蒙特卡罗方法 二."圆周率的计算"实例讲解 2.1 蒙特卡罗方法 三."圆周率的计算"举一反三 3.1 理解方法思维 3.2 程序运行时间分析 3.3 计算问题的扩展 一."圆周率的计算"问题分析 圆周率的近似计算公式 \[ \pi = \sum_{k=0}^\infty[\frac{1}{16^k}(\frac{4}{8k+1}-\frac{2}{8k+4}-\frac{1}{8k

算法笔记_116:算法集训之代码填空题集三(Java)

 目录 1 数组转置 2 文件管理 3 显示为树形 4 杨辉三角系数 5 圆周率与级数 6 整数翻转 7 自行车行程 8 祖冲之割圆法 9 最大5个数 10 最大镜像子串   1 数组转置 编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置).已经写了如下代码,请完善之: class y{ public static void main(String[] args) throws Exception { int a[][]={{1,2,3},{4,5,6}}; int b[][]

大道至简—编程的精义读后感

<大道至简>阅读第一章感想 大道至简以<愚公移山>的故事引入,形象生动的分析了编程的关键因素. 首先,编程需要原始要求,即编一个程序的目的所在.愚公移山的原始需求是惩山北之塞,出入之迂也.因为山的存在堵住了他们的道路,出入不方便,所以产生了移山的想法.在我们编程的时候,我们必然也有这么一个要求,比如圆周率人工计算太麻烦,这时候我们就需要一个程序求它的数值,这就是编程的需求.再者,项目是需要人员参与的.在愚公里,愚公和他的三个儿子是主要的技术人员,其外,还有一个6岁的孩子参与了进来,

Tiny并行计算框架之使用介绍Tiny并行计算框架之使用介绍

呵呵,昨天看到两新粉,一激动,就想着今天来写这篇文章.  其实一直在关注这个领域,但是一直没有信心来写,所以一直期望着有一个开源的来用. 看到了彭渊大师的淘宝分布式框架Fourinone介绍,确实有一种相见恨晚的感觉,于是就准备去研究一番,详细见本人的感想文章由fourinone初步学习想到的,确实来说,感觉到有一种啃不动的感觉,当然也可能是本人水平不足的原因所致.但是不管怎么说,促动了本人来写一个简单的并行计算框架. 在此引用本人的名言:“牛人的代码就是生手也一看就懂:生手的代码就是牛人来了也

转:在Web上运行Linux—js/linux模拟器

一个叫Fabrice Bellard 的程序员写了一段Javascript在Web浏览器中启动Linux(原网页,我把这个网页iframe在了下面),目前,你只能使用Firefox 4和Chrome 11 运行这个Linux.这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux.这一举动还引起了很多很牛人的关注,包括Javascript的创建者Brendan Eich . ======================================================

专业测试我也能够做 教您如何自己测试PC性能

1 处理器测试 前言: 您是不是对各大媒体上经常看到的评测充满好奇又跃跃欲试?那些网上或纸上的数据对你来说是不是还不够真切呢?其实测试电脑个部件的性能,每位朋友都可以在自己的机器上尝试,只要选对了测试软件,用可选的测试方法,您也可以做出不逊色别人的专业评测.怎么样?想试试自己电脑的性能就近如何吗?跟我来!处理器测试 CPU作为电脑的核心部件,对电脑性能影响极大,而价格也是不菲.目前CPU更新换代非常之快,各种产品分类非常细致,往往搞得初学者一头雾水,奸商也常常钻空子,把CPU超频,打磨后再买给电