用设计算法实现用随机投点法计算第二课时_第1页
用设计算法实现用随机投点法计算第二课时_第2页
用设计算法实现用随机投点法计算第二课时_第3页
用设计算法实现用随机投点法计算第二课时_第4页
用设计算法实现用随机投点法计算第二课时_第5页
已阅读5页,还剩7页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目七用计算机计算圆周率

设计算法实现用随机投点法计算(第二课时)学习目标了解数值数据的常用运算方法。了解并掌握选择结构算法。了解并掌握循环结构算法。游戏导课投掷小游戏:有10个小球,尝试投入筐里,计算出投中的概率。思考:如何用Python语言编写计算投中的概率。项目学习指引随机投点法是通过在正方形内随机投点,用随机模拟的方法来估算圆周率。请尝试用Python语言,来计算圆周率。设计算法实现用随机投点法计算011一、分析问题使用计算机模拟随机投豆(也就是投点)的整个过程②在边长为1的正方形中投点,并判断这个点是否在扇形区域内,如果是,则扇形区域的投点数hits增加1。(每个投点的x坐标和y坐标都是[0,1)中的随机数;若x2+y2<1,则判断该点投在扇形区域内。)③在所有点投完后,计算圆周率的近似值π。①确定总的投点数darts。总数darts011投中hits+1二、设计算法自然语言描述流程图描述1.关系运算符条件表达式程序中表示判断条件的式子称为条件表达式,它由关系运算或逻辑运算构成,执行的结果为布尔值True或False.2.逻辑运算符二、设计算法Python运算符数学符号名称示例(dist=0.87)结果<

<

小于dist<1True<=≤小于等于dist<=1True>

>

大于dist>1False>=≥大于等于dist>=1False===等于dist==1False!=≠不等于dist!=1True常用的逻辑运算符包括与(and)或(or)、非(not)。这三种运算符的运算顺序是先not,再and,最后or,但可以使用括号来调整运算的先后顺序。三、编写程序fromrandomimport

randomdarts=

int(input("

请输入总的投点数

:"))hits=0foriinrange

(darts):x,y=random(),

random()If

x**2+y**2<1:hits=hits+

1pi=4*(hits/darts)print("pi

的值是

",pi)用Python语言编写的程,其中用到了Python标准库random模块提供的系统函数random,它可随机产生一个[0,1)中的实数。实现选择结构的语句三、编写程序Python语言用if语句实现选择结构单分支语句双分支语句多分支语句if条件表达式:

语句块1

if条件表达式:

语句块1else:

语句块2

if条件表达式:

语句块1elif条件表达式2:

语句块2

……else:

语句块n实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论