Python3程序设计(第3版) 课件 第4章 Python程序的流程_第1页
Python3程序设计(第3版) 课件 第4章 Python程序的流程_第2页
Python3程序设计(第3版) 课件 第4章 Python程序的流程_第3页
Python3程序设计(第3版) 课件 第4章 Python程序的流程_第4页
Python3程序设计(第3版) 课件 第4章 Python程序的流程_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Python程序的流程4.1程序设计流程流程图是一种传统的、应用广泛的程序设计表示工具,也称程序框图。程序流程图表达直观、清晰,易于学习和掌握,独立于任何一种程序设计语言。程序流程图的基本元素:程序流程图4.1.1控制流处理框判断框起始框Python程序的流程4.1程序设计流程顺序结构是语句按照书写的顺序依次执行。分支结构又称为选择结构,根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。循环结构则是在一定条件下反复执行一段语句的流程结构。结构化程序设计的基本流程4.1.2顺序结构选择结构循环结构Python程序的流程4.1程序设计流程问题:输入任意半径值,求其对应圆的面积,并显示。顺序结构程序设计实例4.1.3开始输入半径计算面积显示面积结束算法:1.输入圆的半径。2.计算圆的面积3.显示圆的面积

r=eval(input(“请输入圆的半径:”))s=3.14*r*rprint(“圆的面积是:”,s)Python程序的流程4.2分支结构1.简单分支结构:if语句………….if<boolCondition>:<statements>………….开始语句块结束判断条件真假键盘输入数字5,以下代码的输出结果是______。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)0423ABCD单选题Python程序的流程4.2分支结构2.选择分支结构:if-else语句…………if<boolCondition>:<statements1>else:<statements2>…………开始语句块1结束判断条件真假语句块2Python程序的流程4.2分支结构3.多分支结构:if-elif-else………….if<boolCondition1>:<statements1>elif<boolCondition2>:<statements2>……else:<statementsn>…………Python程序的流程4.2分支结构4.分支的嵌套是指分支中还存在分支的情况,即if语句中还包含着if语句。Python程序的流程4.2分支结构5.条件表达式条件表达式(也称为三元操作符),可以用一条语句完成程序的选择分支结构。value1if<boolCondition>elsevalue2boolCondition是条件表达式,计算boolcondition的值,若为True,则整个表达式的结果是

value1;若为False,则结果是value2#ex0404.pyage=20message="成年"ifage>18else"未成年"print(message)以下程序的输出结果是______。x=10y=0if(x>5)or(x/y>5):print('Right')else:print('Wrong')报错:ZeroDivisionError不报错,但不输出任何结果WrongRightABCD单选题Python程序的流程4.3循环结构遍历循环:for语句4.3.11.For循环结构2.range()函数………for<var>in<seq>:<statements>……….有限次遍历:foriinrange(n):#n为遍历次数range(start,stop[,step])start:计数从start开始。默认是从0开始。stop:计数到stop结束,但不包括stop。step:步长,默认为1。开始语句块结束系列中的元素有下一个元素系列中无元素以下程序的输出结果是______。s=2foriinrange(1,10):s+=iprint(s)55574745ABCD单选题Python程序的流程4.3循环结构条件循环:while语句4.3.2条件循环:while语句……….while<boolCondition>:<statements>………..开始语句块结束判断条件真假Python程序的流程4.3循环结构循环的嵌套4.3.3无论是for循环还是while循环,其中都可以再包括循环,从而构成了循环的嵌套。Python程序的流程4.4流程控制的其他语句跳转语句4.4.11.break语句break语句的作用是从循环体内部跳出,即结束循环。也称断路语句,中断循环,不再执行循环体。以下代码的输出结果是______。foriinrange(1,6):ifi%4==0:breakelse:print(i,end=",")1,2,3,5,1,2,3,4,

1,2,31,2,3,ABCD单选题Python程序的流程4.4流程控制的其他语句跳转语句4.4.12.continue语句continue语句必须用于循环结构中,作用是终止本轮循环,跳过本轮剩余的语句,直接进入下一轮循环,也称短路语句,只对本次循环短路,并不终止整个循环。Python程序的流程4.4流程控制的其他语句pass语句4.4.2Pass语句是空语句,是为了保持程序结构完整性设计的。Pass语句是占位语句。循环结构中的else语句4.4.3Python程序的流程4.5流程控制语句的应用1.使用蒙特卡罗方法计算圆周率绘制一个圆及其外接正方形,假设圆的半径是1,那么圆的面积是π,外接正方形的面积是4。随机产生正方形内的一个点,该点落在圆内的概率是:圆面积/正方形面积,即π/4.编程在正方形内随机产生10000个点,落在圆内点的数量用n表示。n的值10000×π/4。π的值为4×n/10000。判断点(x,y)落在圆内的公式是x2+y2<=1。产生随机数使用了random模块中的random()函数。importrandom

NUMBER=100000n=0foriinrange(NUMBER):x=random.random()*2-1y=random.random()*2-1if((x*x+y*y)<=1):n+=1pi=4.0*n/NUMBERprint(f"使用蒙特卡罗方法计算圆周率的值是:{pi}")Python程序的流程4.5流程控制语句的应用2.使用莱布尼茨公式计算圆周率莱布尼茨公式可以表示为:π=4×(1−1/3+1/5-1/7+…+1/(2n-1)公式中的每一项的分母数值相差为2,正负符号交替出现,且每一项的绝对值逐渐减小。为了使用莱布尼茨公式计算π的近似值,可以取级数的前n项进行求和。因为循环次数不确定,使用while循环是较好的选择。为了得到较为精确的π值,取最后一项的绝对值小于1e-6为止.pi4,i=0,1#设定初值sign=1#用于改变符号while1/i>=1e-6:#最末项>=1e6时执行循环pi4=pi4+sign*1/isign=-sign#改变符号i+=2#计算结果乘以4,得到圆周率值print(f"使用莱布尼茨方法计算圆周率的值是:{pi4*4}")Python程序的流程4.6利用AI工具解决编程中的问题(2)可以利用AI来学习一些我们不知道的问题,例如,Python新版本中增加的内容,不了解的函数或关键字。利用DeepSeek解释Python3.10后增加的match语

温馨提示

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

评论

0/150

提交评论