版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.Python程序的控制结构4.Python程序的控制结构1Python程序设计第4章Python程序控制结构Python程序设计第4章Python程序控制结构2Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图3Python程序设计流程图基本元素程序流程图程序基本结构程序的流程图Python程序设计流程图基本元素程序的流程图4程序流程图流程图基本元素程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。•流程图的基本元素包括7种程序流程图流程图基本元素程序流程图用一系列图形、流程线和文字5程序流程图程序流程图程序流程图示例由连接点A连接的一个程序程序流程图程序流程图程序流程图示例由连接点A连接的一个程序6程序流程图程序的基本结构程序由三种基本结构组成:顺序结构分支结构循环结构这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成程序流程图程序的基本结构程序由三种基本结构组成:这些基本结构7程序流程图程序的基本结构顺序结构是程序的基础,但单一的顺序结构不可能解决所有问题。顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行的语句程序流程图程序的基本结构顺序结构是程序的基础,但单一的顺序结8程序流程图程序的基本结构分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构。程序流程图程序的基本结构分支结构是程序根据条件判断结果而选择9程序流程图程序的基本结构循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构程序流程图程序的基本结构循环结构是程序根据条件判断结果向后反10程序流程图程序的基本结构实例实例1:圆面积和周长的计算输入:圆半径R处理:圆面积:S=π*R*R圆周长:L=2*π*R输出:圆面积S、周长L程序流程图程序的基本结构实例实例1:圆面积和周长的计算输入11程序流程图程序的基本结构实例实例2:实数绝对值的计算程序流程图程序的基本结构实例实例2:实数绝对值的计算12程序流程图程序的基本结构实例实例3:整数累加输入:正整数R处理:S=1+2+3+…+R输出:输出S程序流程图程序的基本结构实例实例3:整数累加输入:正整数R13Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图14Python程序设计单分支结构二分支结构多分支结构条件判断及组合Python分支结构Python程序设计单分支结构Python分支结构15Python分支结构单分支结构根据判断条件结果而选择不同向前路径的运行方式if<条件>:<语句块>Python分支结构单分支结构根据判断条件结果而选择不同向前16Python分支结构单分支结构单分支示例guess=eval(input())ifguess==99:print("猜对了")ifTrue:print("条件正确")Python分支结构单分支结构单分支示例guess=ev17Python分支结构二分支结构根据判断条件结果而选择不同向前路径的运行方式if<条件>:<语句块1>else:<语句块2>Python分支结构二分支结构根据判断条件结果而选择不同向前18Python分支结构二分支结构二分支示例guess=eval(input())ifguess==99:print("猜对了")else:print("猜错了")ifTrue:print("语句块1")else:print("语句块2")Python分支结构二分支结构二分支示例guess=ev19Python分支结构二分支结构二分支示例guess=eval(input())ifguess==99:print("猜对了")else:print("猜错了")ifTrue:print("语句块1")else:print("语句块2")Python分支结构二分支结构二分支示例guess=ev20Python分支结构二分支结构紧凑形式:适用于简单表达式的二分支结构<表达式1>if<条件>else<表达式2>guess=eval(input())print("猜{}了".format("对"ifguess==99else"错"))Python分支结构二分支结构紧凑形式:适用于简单表达式的二21Python分支结构多分支结构if<条件1>:<语句块1>elif<条件2>:<语句块2>……else:<语句块N>Python分支结构多分支结构if<条件1>:22Python分支结构多分支结构#judgeScorescore=eval(input('请输入成绩:'))ifscore>=60:grade='D'elifscore>=70:grade='C'elifscore>=80:grade='B'elifscore>=90:grade='A'print("输入成绩属于级别:{}".format(grade))-注意多条件之间的包含关系-注意变量取值范围的覆盖Python分支结构多分支结构#judgeScore-注意23Python分支结构条件判断及组合Python分支结构条件判断及组合24Python分支结构条件判断及组合用于条件组合的三个保留字Python分支结构条件判断及组合用于条件组合的三个保留字25Python分支结构条件判断及组合用于条件组合的三个保留字Python分支结构条件判断及组合用于条件组合的三个保留字26Python分支结构条件判断及组合示例guess=eval(input())ifguess>99orguess<99:
print("猜错了")else:print("猜对了")ifnotTrue:print("语句块2")else:
print("语句块1")Python分支结构条件判断及组合示例guess=eva27Python分支结构实例:身体质量指数BMI-BMI:BodyMassIndex国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析-定义BMI=体重(kg)/身高
2(m2)Python分支结构实例:身体质量指数BMI-BMI:B28Python分支结构实例:身体质量指数BMI-实例:体重72kg身高1.72mBMI值是多少?-这个值是否健康呢?Python分支结构实例:身体质量指数BMI-实例:体重29Python分支结构实例:身体质量指数BMI国际:世界卫生组织国内:国家卫生健康委员会Python分支结构实例:身体质量指数BMI国际:世界卫生30Python分支结构实例:身体质量指数BMI问题需求输入:给定体重和身高值输出:BMI指标分类信息(国际和国内)思路方法难点在于同时输出国际和国内对应的分类思路1:分别计算并给出国际和国内BMI分类-思路2:混合计算并给出国际和国内BMI分类Python分支结构实例:身体质量指数BMI问题需求输入:31Python分支结构实例:身体质量指数BMIPython分支结构实例:身体质量指数BMI32Python分支结构实例:身体质量指数BMIPython分支结构实例:身体质量指数BMI33Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图34Python程序设计遍历循环无限循环循环控制保留字循环的高级用法Python循环结构Python程序设计遍历循环Python循环结构35Python循环结构循环根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现。无限循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。Python循环结构循环根据循环执行次数的确定性,循环可以分36Python循环结构遍历循环遍历某个结构形成的循环运行方式for<循环变量>in<遍历结构>:<语句块>-从遍历结构中逐一提取元素,放在循环变量中Python循环结构遍历循环遍历某个结构形成的循环运行方式f37Python循环结构遍历循环-由保留字for和in组成,完整遍历所有元素后结束-每次循环,所获得元素放入循环变量,并执行一次语句块Python循环结构遍历循环-由保留字for和in组成,完38Python循环结构遍历循环应用计数循环(N次)-遍历由range(N)函数产生的数字序列,产生循环Python循环结构遍历循环应用计数循环(N次)-遍历由r39Python循环结构遍历循环应用计数循环(特定次)-遍历由range(M,N,K)函数产生的数字序列,产生循环Python循环结构遍历循环应用计数循环(特定次)-遍历由40Python循环结构遍历循环应用字符串遍历循环-s是字符串,遍历字符串每个字符,产生循环Python循环结构遍历循环应用字符串遍历循环-s是字符串41Python循环结构遍历循环应用列表遍历循环-ls是一个列表,遍历其每个元素,产生循环Python循环结构遍历循环应用列表遍历循环-ls是一个列42Python循环结构遍历循环应用文件遍历循环-fi是一个文件标识符,遍历其每行,产生循环Python循环结构遍历循环应用文件遍历循环-fi是一个文43Python循环结构无限循环由条件控制的循环运行方式-反复执行语句块,直到条件不满足时结束Python循环结构无限循环由条件控制的循环运行方式44Python循环结构无限循环的应用Python循环结构无限循环的应用45Python循环结构循环控制保留字break和continuebreak用来跳出最内层for或while循环,脱离该循环后程序从循环后代码继续续执行continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。-break跳出并结束当前整个循环,执行循环后的语句-continue结束当次循环,继续执行后续次数循环Python循环结构循环控制保留字break和conti46Python循环结构循环控制保留字break和continuePython循环结构循环控制保留字break和conti47Python循环结构循环控制保留字break和continuePython循环结构循环控制保留字break和conti48Python循环结构循环的高级用法循环与elsePython循环结构循环的高级用法循环与else49Python循环结构循环的高级用法for循环和while循环中都存在一个else扩展用法。•else中的语句块只在一种条件下执行,即for循环正常遍历了所有内容没有因为break或return而退出。Python循环结构循环的高级用法for循环和while循环50Python循环结构random库的使用random库是生成及使用随机数的Python标准库random库采用梅森旋转算法(Mersennetwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。使用random库:importrandomPython循环结构random库的使用random库是生成51Python循环结构random库的使用Python循环结构random库的使用52Python循环结构random库的使用基本随机数函数:seed(),random()扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()Python循环结构random库的使用基本随机数函数:s53Python循环结构基本随机数函数Python循环结构基本随机数函数54Python循环结构基本随机数函数生成随机数之前可以通过seed()函数指定随机数种子,随机种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同。这种情况便于测试和同步数据Python循环结构基本随机数函数生成随机数之前可以通过se55Python循环结构基本随机数函数importrandom或fromrandomimport*Python循环结构基本随机数函数importrandom56Python循环结构扩展随机数函数Python循环结构扩展随机数函数57Python循环结构扩展随机数函数Python循环结构扩展随机数函数58Python循环结构扩展随机数函数Python循环结构扩展随机数函数59Python循环结构实例:圆周率的计算
π(圆周率)是一个无理数,即无限不循环小数。精确求解圆周率π是几何学、物理学和很多工程学科的关键。•对π的精确求解曾经是数学历史上一直难以解决的问题之一,因为π无法用任何精确公式表示,在电子计算机出现以前,π只能通过一些近似公式的求解得到,直到1948年,人类才以人工计算方式得到π的808位精确小数。Python循环结构实例:圆周率的计算π(圆周率)是一个无60Python循环结构实例:圆周率的计算蒙特卡罗(MonteCarlo)方法,又称随机抽样或统计试验方法。当所要求解的问题是某种事件出现的概率,或者是某个随机变量的期望值时,它们可以通过某种“试验”的方法,得到这种事件出现的频率,或者这个随机变数的平均值,并用它们作为问题的解。Python循环结构实例:圆周率的计算蒙特卡罗(Monte61Python循环结构实例:圆周率的计算应用蒙特卡罗方法求解π的基本步骤如下:•随机向单位正方形和圆结构,抛洒大量“飞镖”点•计算每个点到圆心的距离从而判断该点在圆内或者圆外•用圆内的点数除以总点数就是π/4值。随机点数量越大,越充分覆盖整个图形,计算得到的π值越精确。实际上,这个方法的思想是利用离散点值表示图形的面积,通过面积比例来求解π值。Python循环结构实例:圆周率的计算应用蒙特卡罗方法求解π62Python循环结构实例:圆周率的计算Python循环结构实例:圆周率的计算63Python循环结构实例:圆周率的计算Python循环结构实例:圆周率的计算64谢谢
大家谢谢
大家654.Python程序的控制结构4.Python程序的控制结构66Python程序设计第4章Python程序控制结构Python程序设计第4章Python程序控制结构67Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图68Python程序设计流程图基本元素程序流程图程序基本结构程序的流程图Python程序设计流程图基本元素程序的流程图69程序流程图流程图基本元素程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。•流程图的基本元素包括7种程序流程图流程图基本元素程序流程图用一系列图形、流程线和文字70程序流程图程序流程图程序流程图示例由连接点A连接的一个程序程序流程图程序流程图程序流程图示例由连接点A连接的一个程序71程序流程图程序的基本结构程序由三种基本结构组成:顺序结构分支结构循环结构这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成程序流程图程序的基本结构程序由三种基本结构组成:这些基本结构72程序流程图程序的基本结构顺序结构是程序的基础,但单一的顺序结构不可能解决所有问题。顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行的语句程序流程图程序的基本结构顺序结构是程序的基础,但单一的顺序结73程序流程图程序的基本结构分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构。程序流程图程序的基本结构分支结构是程序根据条件判断结果而选择74程序流程图程序的基本结构循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构程序流程图程序的基本结构循环结构是程序根据条件判断结果向后反75程序流程图程序的基本结构实例实例1:圆面积和周长的计算输入:圆半径R处理:圆面积:S=π*R*R圆周长:L=2*π*R输出:圆面积S、周长L程序流程图程序的基本结构实例实例1:圆面积和周长的计算输入76程序流程图程序的基本结构实例实例2:实数绝对值的计算程序流程图程序的基本结构实例实例2:实数绝对值的计算77程序流程图程序的基本结构实例实例3:整数累加输入:正整数R处理:S=1+2+3+…+R输出:输出S程序流程图程序的基本结构实例实例3:整数累加输入:正整数R78Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图79Python程序设计单分支结构二分支结构多分支结构条件判断及组合Python分支结构Python程序设计单分支结构Python分支结构80Python分支结构单分支结构根据判断条件结果而选择不同向前路径的运行方式if<条件>:<语句块>Python分支结构单分支结构根据判断条件结果而选择不同向前81Python分支结构单分支结构单分支示例guess=eval(input())ifguess==99:print("猜对了")ifTrue:print("条件正确")Python分支结构单分支结构单分支示例guess=ev82Python分支结构二分支结构根据判断条件结果而选择不同向前路径的运行方式if<条件>:<语句块1>else:<语句块2>Python分支结构二分支结构根据判断条件结果而选择不同向前83Python分支结构二分支结构二分支示例guess=eval(input())ifguess==99:print("猜对了")else:print("猜错了")ifTrue:print("语句块1")else:print("语句块2")Python分支结构二分支结构二分支示例guess=ev84Python分支结构二分支结构二分支示例guess=eval(input())ifguess==99:print("猜对了")else:print("猜错了")ifTrue:print("语句块1")else:print("语句块2")Python分支结构二分支结构二分支示例guess=ev85Python分支结构二分支结构紧凑形式:适用于简单表达式的二分支结构<表达式1>if<条件>else<表达式2>guess=eval(input())print("猜{}了".format("对"ifguess==99else"错"))Python分支结构二分支结构紧凑形式:适用于简单表达式的二86Python分支结构多分支结构if<条件1>:<语句块1>elif<条件2>:<语句块2>……else:<语句块N>Python分支结构多分支结构if<条件1>:87Python分支结构多分支结构#judgeScorescore=eval(input('请输入成绩:'))ifscore>=60:grade='D'elifscore>=70:grade='C'elifscore>=80:grade='B'elifscore>=90:grade='A'print("输入成绩属于级别:{}".format(grade))-注意多条件之间的包含关系-注意变量取值范围的覆盖Python分支结构多分支结构#judgeScore-注意88Python分支结构条件判断及组合Python分支结构条件判断及组合89Python分支结构条件判断及组合用于条件组合的三个保留字Python分支结构条件判断及组合用于条件组合的三个保留字90Python分支结构条件判断及组合用于条件组合的三个保留字Python分支结构条件判断及组合用于条件组合的三个保留字91Python分支结构条件判断及组合示例guess=eval(input())ifguess>99orguess<99:
print("猜错了")else:print("猜对了")ifnotTrue:print("语句块2")else:
print("语句块1")Python分支结构条件判断及组合示例guess=eva92Python分支结构实例:身体质量指数BMI-BMI:BodyMassIndex国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析-定义BMI=体重(kg)/身高
2(m2)Python分支结构实例:身体质量指数BMI-BMI:B93Python分支结构实例:身体质量指数BMI-实例:体重72kg身高1.72mBMI值是多少?-这个值是否健康呢?Python分支结构实例:身体质量指数BMI-实例:体重94Python分支结构实例:身体质量指数BMI国际:世界卫生组织国内:国家卫生健康委员会Python分支结构实例:身体质量指数BMI国际:世界卫生95Python分支结构实例:身体质量指数BMI问题需求输入:给定体重和身高值输出:BMI指标分类信息(国际和国内)思路方法难点在于同时输出国际和国内对应的分类思路1:分别计算并给出国际和国内BMI分类-思路2:混合计算并给出国际和国内BMI分类Python分支结构实例:身体质量指数BMI问题需求输入:96Python分支结构实例:身体质量指数BMIPython分支结构实例:身体质量指数BMI97Python分支结构实例:身体质量指数BMIPython分支结构实例:身体质量指数BMI98Python程序设计4.1程序的流程图4.2Python分支结构4.3Python循环结构Python程序设计4.1程序的流程图99Python程序设计遍历循环无限循环循环控制保留字循环的高级用法Python循环结构Python程序设计遍历循环Python循环结构100Python循环结构循环根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现。无限循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。Python循环结构循环根据循环执行次数的确定性,循环可以分101Python循环结构遍历循环遍历某个结构形成的循环运行方式for<循环变量>in<遍历结构>:<语句块>-从遍历结构中逐一提取元素,放在循环变量中Python循环结构遍历循环遍历某个结构形成的循环运行方式f102Python循环结构遍历循环-由保留字for和in组成,完整遍历所有元素后结束-每次循环,所获得元素放入循环变量,并执行一次语句块Python循环结构遍历循环-由保留字for和in组成,完103Python循环结构遍历循环应用计数循环(N次)-遍历由range(N)函数产生的数字序列,产生循环Python循环结构遍历循环应用计数循环(N次)-遍历由r104Python循环结构遍历循环应用计数循环(特定次)-遍历由range(M,N,K)函数产生的数字序列,产生循环Python循环结构遍历循环应用计数循环(特定次)-遍历由105Python循环结构遍历循环应用字符串遍历循环-s是字符串,遍历字符串每个字符,产生循环Python循环结构遍历循环应用字符串遍历循环-s是字符串106Python循环结构遍历循环应用列表遍历循环-ls是一个列表,遍历其每个元素,产生循环Python循环结构遍历循环应用列表遍历循环-ls是一个列107Python循环结构遍历循环应用文件遍历循环-fi是一个文件标识符,遍历其每行,产生循环Python循环结构遍历循环应用文件遍历循环-fi是一个文108Python循环结构无限循环由条件控制的循环运行方式-反复执行语句块,直到条件不满足时结束Python循环结构无限循环由条件控制的循环运行方式109Python循环结构无限循环的应用Python循环结构无限循环的应用110Python循环结构循环控制保留字break和continuebreak用来跳出最内层for或while循环,脱离该循环后程序从循环后代码继续续执行continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。-break跳出并结束当前整个循环,执行循环后的语句-continue结束当次循环,继续执行后续次数循环Python循环结构循环控制保留字break和conti111Python循环结构循环控制保留字break和continuePython循环结构循环控制保留字break和conti112Python循环结构循环控制保留字break和continuePython循环结构循环控制保留字break和conti113Python循环结构循环的高级用法循环与elsePython循环结构循环的高级用法循环与else114Python循环结构循环的高级用法for循环和while循环中都存在一个else扩展用法。•else中的语句块只在一种条件下执行,即for循环正常遍历了所有内容没有因为break或return而退出。Python循环结构循环的高级用法for循环和while循环115Python循环结构random库的使用random库是生成及使用随机数的Python标准库random库采用梅森旋转算法(Mersennetwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。使用random库:importrandomPython循环结构r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19691-2026地理标志产品质量要求狗牯脑茶
- T/ZJSEE 0027-2024氢储能电站运行维护安全导则
- T/ISEAA 009-2024信息安全技术 网络安全等级保护区块链安全测评扩展要求
- T/CMEAS 081-2026医疗机构药品集中带量采购管理规范
- T/CASME 2090-2025陆上风力发电场土地利用效率评估规范
- T/CSHE 0004-2022水库温室气体净排放量评估技术导则
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- AI在华文教育中的应用
- PHP企业面试笔试真题(含详细答案解析)
- 制鞋车间胶粘剂防毒通风方案
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- GB/T 48666-2026电子病历版式文档技术要求
- 2026年体育用品设备出租行业市场深度调研报告及未来五至十年技术路径与产业化前景
- 医学生基础医学重症肌无力查房课件
- 小小科学家《生物》模拟试卷(附答案)
- 2026-2031年中国降钙素行业市场调查研究及发展前景预测报告
- 计量管理基础知识课件
- 人教版九年级上册数学《习题29.2》教学课件(新教材)
- 动物疫病防治员题库(含参考答案)
- 贷款提前还款通知文本模板
- 2024NOGG临床指南:骨质疏松的预防和治疗
评论
0/150
提交评论