资源简介 (共16张PPT)试讲人:xxx时间:xxxx.xx.xx随机投点法计算圆周率复习回顾有哪些方法来计算圆周率?沃利斯公式欧拉公式精确到小数点后18位精确到小数点后16位课程导入今天日期在圆周率中排第几位?20061012你的生日"20061012"出现在π的第82,688,636位20060412你的生日"20060412"出现在π的第123,120,089位20230608今天日期"20230608"出现在π的第54,541,190位设计算法实现用随机投点法计算什么是随机投点法?随机投点计算圆周率模拟器随机投点法是通过在正方形内随机投点,用随机模拟的方法来估算圆周率。请尝试用Python语言,来计算圆周率。设计算法实现用随机投点法计算分析问题(数学思维)设落在圆形内的豆子数为hits,总豆子数为darts,则:分析问题设计算法编写程序调试运行蒙特卡罗法二十世纪四十年代中期如何求π:随便投一个豆子,这个记为(X,Y)落在圆内,则到圆心的距离为x2+y2<1分析问题设计算法编写程序调试运行蒙特卡罗法二十世纪四十年代中期(x,y)如何求点数:如何判断点所在区域:hits+12使用计算器模拟随机投豆的整个过程分析问题设计算法编写程序调试运行总数darts投中hits+1首先,确定总的投点数darts。1其次,在边长为1的正方形中投点,并判断这个点是否在扇形区域内,如果是,则扇形区域的投点数hits增加1。(每个投点的x坐标和y坐标都是[0,1)中的随机数;若x2+y2<1,则判断该点投在扇形区域内。)2最后,在所有点投完后,计算圆周率的近似值pi。31.输入总的投点数darts2.令hits=03.循环i从0到darts,step13.1 获取x,y的随机值3.2 如果x2+y2<1,则hits增加14.计算圆周率的近似值5.输出圆周率的近似值自然语言描述算法哪几步在重复执行?for循环语句的一般格式:for<循环变量> in <序列>:<循环体>while循环语句的一般格式:while <条件表达式><循环体>循环结构分析问题设计算法编写程序调试运行单分支一般格式:if……双分支一般格式:if……else选择结构多分支一般格式:if……elif……else1.输入总的投点数darts2.令hits=03.循环i从0到dars-1,step13.1 获取x,y的随机值3.2 如果x2+y2<1,则hits增加14.计算圆周率的近似值5.输出圆周率的近似值功能:生成随机浮点数、整数、字符串1.random.random()用于生成一个0到1的随机浮点小数:0<=n<1.02.random.randint(a,b)用于产生一个指定范围内的整数,生成随机数:a<=n<=brandom模块算法分析问题设计算法编写程序调试运行分析问题设计算法编写程序调试运行填一填:流程图i<=darts获取x,y的随机值hits=hits+1i=i+11.输入总的投点数darts2.令hits=03.循环i从0到dars-1,step13.1 获取x,y的随机值3.2 如果x2+y2<1,则hits增加14.计算圆周率的近似值5.输出圆周率的近似值自然语言描述根据自然语言描述,补全流程图分析问题设计算法编写程序调试运行from random import randomdarts=int(input(“请输入总的投点数:”))hits=0for i in range(darts):x,y=random(),random()if_ ___________ ___pi=4*(hits/darts)print(“pi的值是”,pi)hits=hits+1x*x+y*y<1填一填:流程图代码i<=darts获取x,y的随机值hits=hits+1i=i+1在 Python 中创建并运行程序,检查运行结果。可以发现,当总投点数为1000时,pi值的精确度还是很低的。通过增加总投点数,可以提高pi值的精确度。分析问题设计算法编写程序调试运行1000 5000 10000A组B组C组分成6个小组分别输入1000、5000、10000,完成下面表格,得到圆周率的近似值分别可以精确到第几位?任务二多次输入同样的总投点数1000,会得到不同的结果,这是为什么?1000 5000 10000A组 3.116 3.1212 3.1428B组 3.118 3.1132 3.1416C组 3.112 3.1268 3.1596小结分析问题:随机投点法设计圆周率原理1设计算法:循环结构、选择结构、Random函数2编写程序、调试运行:完成计算圆周率计算3循环结构:for……in选择结构:if……Random函数:random.random()课后作业利用turtle画图工具模拟投机投点的过程试讲人:xxx时间:xxxx.xx.xx感谢观看 展开更多...... 收起↑ 资源预览