首页 > 编程语言 >用Python计算圆周率π

用Python计算圆周率π

时间:2023-11-15 09:46:05浏览次数:29  
标签:hits dist clock Python 圆周率 random 计算 import

  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))
sleep((clock())/100)
print("pi的值{}.".format(pi))

标签:hits,dist,clock,Python,圆周率,random,计算,import
From: https://www.cnblogs.com/Jan25-BH/p/17833154.html

相关文章

  • Win7安装Python库Pandas
    Win7只能安装Python3.8及以下版本,3.9版本及以上不支持Win7系统。环境:Win764位操作系统下载安装Python3.8.564位软件版本。然后离线安装pandas库。(1)Python下载地址https://www.python.org/downloads/windows/(2)依赖库下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs......
  • 银河麒麟操作系统搭建 Python 环境及相关问题记录
    银河麒麟操作系统搭建Python环境及相关问题记录银河麒麟安装参考教程点击创建新的虚拟机,然后按照下图进行配置即可。然后一直点击下一步即可;anaconda安装首先进入Anaconda镜像界面[1],寻找目标安装版本链接;然后按照下述命令在线下载Anaconda:wgethttps://re......
  • 2023最新!Python3.12于win10环境下的安装配置
    2023最新!Python3.12于win10环境下的安装配置资源:Python官网,Python3.12.0此为我记录Python安装,参考了这位博主的文章https://blog.csdn.net/thefg/article/details/128601410导航目录2023最新!Python3.12于win10环境下的安装配置导航一、下载Python二、安装Python三、检验是否安......
  • Python学习一基础语法3——input的应用和注释
    #语法结构:input("提示信息")提示信息是告诉用户需要你做什么name=input("请输入您的姓名:")print('您的姓名是:'+name)num=input('请输入您的幸运数字:')print('您的幸运数字是:'+num)#能够链接成功,说明num是字符串类型'''这是多行注释print能用连接符链接的是......
  • python程序运行时间逐行分析
    比较了cProfile、profile和line_profiler,感觉还是pyinstrument达到了我想要结果。profiler=Profiler()profiler.start()#添加测试程序#profiler.stop()profiler.print()运行结果:参考:https://pythonjishu.com/hwcmuuoueiirgqa/......
  • 用Python计算圆周率
    算法:采用蒙特卡洛模拟,其基本思想是,在一个正方形内部画一个圆,然后随机生成大量的点,计算落在圆内的点的数量与总点数的比例,最后通过比例估算π的值代码:importrandomimportmathdefestimate_pi(total_points):inside_circle=0for_inrange(total_points):......
  • python中可变参数与装饰器的例子
    python的可变参数方法定义#*args是可以传list类型的可变参数,**kwargs是可以传dict的可变参数defwrapper(*args,**kwargs):使用示例deffoo(*args,**kwargs):print'args=',argsprint'kwargs=',kwargsprint'-------------------------------------......
  • Python将目录分割成数组
    Python将目录分割成数组要将目录路径分割成数组,你可以使用Python的`os`模块中的`os.path.split()`或`os.path.split()`函数,或者使用字符串的`split()`方法。以下是使用这两种方法的示例:使用`os.path.split()`函数:```pythonimportos#目录路径directory_path='......
  • Python的运算符
    1.算数运算  +-*///%"//"除"%"余a=20b=3c=a//bd=a%b#20/3=6.....2print(c)print(d)#运行结果62 让用户输入一个数字.判断是否是35的倍数n=int(input("来个数:"))ifn%35==0:print("是35的倍数")else:pri......
  • 计算开始与结束时间的时长:x天x时x分x秒
    importjava.util.Date;/**@ClassName:DateDurationUtils@Description:时长计算工具类@Author:lizg@Date:2023/11/1014:39*/publicclassDateDurationUtils{privatestaticLongDAY_SECOND_VALUE=24*60*60*1000L;privatestaticLongHOUR......