首页 > 其他分享 >3.24

3.24

时间:2024-06-19 17:43:53浏览次数:10  
标签:圆周率 飞镖 近似值 3.24 卡罗 pi 圆内

时长:一个小时

代码量:

8-2 【Python0003】蒙特·卡罗法计算圆周率 分数 10 作者 doublebest 单位 石家庄铁道大学

【题目描述】蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内),如果扔的次数足够多,那么落在单位圆内的次数除以总次数再乘以4,这个数字会无限逼近圆周率的值。这就是蒙特·卡罗发明的用于计算圆周率近似值的方法,如下图所示。编写程序,模拟蒙特·卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】在一行中输入掷飞镖的次数。
【输出格式】输出采用蒙特·卡罗法模拟计算出的圆周率的值。
【输入样例】100000
【输出样例】3.13056

  代码:
import random

def monte_carlo_pi(n):
inside_circle = 0 # 落在单位圆内的点数

for _ in range(n):
# 生成一个在[-1, 1]范围内的随机x坐标和y坐标
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)

# 计算点到原点(0,0)的距离,判断是否在单位圆内
if x**2 + y**2 <= 1:
inside_circle += 1

# 根据落在圆内的点数与总点数的比例来估计π
pi_approximation = 4 * (inside_circle / n)

return pi_approximation

# 示例:用户输入的掷飞镖次数
n = int(input("请输入掷飞镖的次数:"))

# 计算并输出圆周率的近似值
approximate_pi = monte_carlo_pi(n)
print(f"根据{n}次掷飞镖实验,得到的π近似值为:{approximate_pi}"

标签:圆周率,飞镖,近似值,3.24,卡罗,pi,圆内
From: https://www.cnblogs.com/szm123/p/18256812

相关文章

  • 周报 | 24.3.18-24.3.24文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。数据分析及应用|超强!深度学习Top10算法!(建议收藏!)-CSDN博客OpenCV与AI深度学习|使用PyTorch进行小样本学习的图像分类-CSDN博客周报|24.3.11-24.3.17文章汇总-CSDN博客Datawhale|等来了Open-Sora全面......
  • 2024.03.24【补】【字体设计】有些品牌,看见字体就认出来了
    生活当中我们能见到许多的标志设计,也有很多标志是通过文字来进行设计的(如下图)只要有了这些标志的存在,你最起码也知道了这是一个什么品牌但大部分时候,甚至是某些品牌都只会在一些地方只放上自己的标志。但在元素冗杂的信息中单单放入logo元素,很难说人们能不能感知到这个品......
  • 上周热点回顾(3.18-3.24)
    热点随笔:· 京东大佬问我:下单后30分钟未支付,自动取消有什么设计方案么? (帝莘)· 园子的新版favicon,您觉得哪款更好看 (博客园团队)· Garnet:力压Redis的C#高性能分布式存储数据库 (InCerry)· 没想到三天10KStar的营销利器MediaCrawler开源作者已经删库了 (aehyok)·......
  • 3.24 计网8班 向帅
    网页卡了,最后图不让我改图序             ......
  • 3.24每日总结
    activitydurationdependsonresourcetypeA2days SAB10daysASDC2daysASDD2daysCSCE3daysCSCF2daysCSCG4daysB,D,E,FSAactivity  durationdepen......
  • 3.24毕设
    objectisnotafunctioninterface这个是LambdaQueryWrapperQ构建条件查询时碰到的报错,通过查询得知这个报错的意思是这不是一个功能性接口。其实querywra@pper条件中前一个是条件1,后一个是和条件1执行查询方法的条件2,条件一如果是对类的遍历,也就是::的前面, 而queryWrapperi查询......
  • 2024.3.24题
    广州大学第十八届ACM大学生程序设计竞赛(同步赛)https://ac.nowcoder.com/acm/contest/77448一.能赢吗?会赢的!取整函数:https://blog.csdn.net/aouixh/article/details/53483556ceil():double向上取整。floor():向下取整。round():(环绕,取其大约)。四舍五入函数。#include<bits/......
  • 3.24
    所花时间:2小时代码量:63博客篇:1每日学习打卡功能实现packagecom.example.studyapplication;importandroid.content.SharedPreferences;importandroid.os.Bundle;importandroid.os.Looper;importandroid.util.Log;importandroid.view.View;importandroid.widget.......
  • SMU Winter 2024 div2 ptlks的周报Week 6(3.18-3.24)
    不难想到,要求环的期望,只需求出所有可能的环的长度总和和不相邻点对的组数。而边数确定,则只需求环的总长。对于两个不相邻的点x,y,所形成的环的长度等于两点深度之差加一,\(\vertdp[x]-dp[y]\vert+1\),不妨令x为根节点,则只需求所有节点的深度之和,再减去相邻的点,最后对树进行换根dp,输出......
  • mysql查询慢是为什么 怎么改善43.242.205.12
    MySQL查询速度慢是一个令人头痛的问题,它可能会导致应用程序性能下降,影响用户体验。为了解决这个问题,需要了解MySQL查询速度慢的原因,并采取相应的改善措施。一、MySQL查询速度慢的原因43.242.205.1查询语句不合理不合理的查询语句是导致MySQL查询速度慢的常见原因之一。例如,使用SEL......