首页 > 编程语言 >用python计算圆周率PI

用python计算圆周率PI

时间:2023-11-21 22:12:25浏览次数:116  
标签:python 圆周率 random uniform 计算 PI

 

 

import random
def monte_carlo_pi(num):
    """接收正整数为参数,表示随机点的数量,利用蒙特卡洛方法计算圆周率
    返回值为表示圆周率的浮点数"""
    #====================Begin===================================
  
    a = 0
    count = 0
    while a < times:
        x, y = random.uniform(-1, 1), random.uniform(-1, 1)
        if x**2 + y**2 <=1:
            count += 1
        a +=1
    return 4*count / a 
    #=====================End==================================
 
if __name__ == '__main__':
    sd = int(input())             #读入随机数种子
    random.seed(sd)               #设置随机数种子
    times = int(input())          # 输入正整数,表示产生点数量
    print(monte_carlo_pi(times))  # 输出圆周率值,浮点数

 

标签:python,圆周率,random,uniform,计算,PI
From: https://www.cnblogs.com/qinuoqwq/p/17847733.html

相关文章

  • 聪明办法学python task1
    - ## 安装conda   1.清华镜像源下载速度更快   2.下载目的:便于创建虚拟环境以实现不同版本python的运行与管理-   conda的初始化脚本添加到shell配置文件中 conda init- ######   换源​          pip 换源;conda换源;加快国内下载速度-    创建con......
  • wxid批量转换微信号接口工具,自动转换二维码,开源API分享!
    这个是今天客户定制的,就是从微信群导出了很多WXID,然后实现通过WXID加好友,我就直接调用了微信的接口,说明一下这是微信公开的接口,不存在HOOK或者是逆向技术存在的,公开接口,任何人都可以调用,我就是把接口通过易语言实现了批量生成的功能效果。界面图:  WXID添加效果,不是微信号,是......
  • 聪明办法学Python(1)
    #聪明办法学python学习笔记(1)####1.task01:python简介#####1.1灵魂三问-为什么学Python?######1.Python是全球最流行的编程语言之一######2.Python适合学习人工智能######3.Python较c语言简单-什么是python?######1.在2023年最适合入门人工智能的编程语言-......
  • 聪明办法学python笔记
    聪明办法学python—Chap1启航笔记1.注释单行单行注释,使用#开头,#前不是注释#注释多行注释多行注释,使用'''或者"""包裹,头尾都要有,二者没什么太大区别'''注释注释注释'''作用1.解释说明代码,提升可读性2.不会被当作代码处理(#magiccomment除外)2.printprint('hellow......
  • python task1
    Python(一)注释单行注释,使用#开头多行注释,使用‘’‘或“”“包裹起来基础的控制台输出print()的作用是将填入的内容显示在Console中,默认每次输入之后会换行(等价于按了一次回车,或者\n)控制结尾的参数是endprint()一次可以输出多个内容,默认以空格分隔控制分隔的参数......
  • 聪明办法学python Task01,Task02
          python中数字有四种类型:整数、布尔型、浮点数和复数。int,如1    bool如True    float(浮点数),如1.23      complex如1+2j字符串 可用+或*print输出默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""用i......
  • python3 chap1启航
    python3chap1启航1.单行注释#;多行注释'''或"""包裹(注释非常重要)2.基础的控制台输出f(x)print->调用函数;("……")->参数;"……"->字符串3.print()默认每次输入后会换行,如果不想换:末尾添加,end=""4.print()一次也可以多输多个内容("a","b&q......
  • python基础语法
    启航注释\(\textcolor{Orange}{(解释说明,提升可读性)}\)分类单行,'#'开头多行,'''或"""包裹(python中单双引号没有区别)基础的控制台输出(basicconsoleoutput)#f(x)print->f;(x)->("Datawhale");x->"Datawhale"......
  • Python第一周学习笔记
    python的简介:python是由“龟叔”GuidovanRossum在1989年圣诞节期间编写的一个编程语言。目前全世界差不多有600多种编程语言,流行的编程语言也就20来种。这些编程语言各有千秋。在学python之前,我已进行了对C语言的基础性学习,当学习python时,我感受到了两者的区别。首先,C语言......
  • python part1
    Python第一课print()函数end控制结尾sep控制分隔f-string在f后加字符串,用花括号扩出变量,可以直接用input()函数结尾加.split()额外luogu网站......