以下构成python循环结构的方法中_《Python程序设计与案例教程》课件chap5循环结构程序设计.ppt...

 2023-09-17 阅读 29 评论 0

摘要:5.4 循环控制语句 有时候我们需要在循环体中提前跳出循环,或者在某种条件满足时,不执行循环体中的某些语句而立即从头开始新的一轮循环,这时就要用到循环控制语句break、continue和pass语句。 一般格式 break 功能 break语句用在循环体内,迫使所在

5.4 循环控制语句 有时候我们需要在循环体中提前跳出循环,或者在某种条件满足时,不执行循环体中的某些语句而立即从头开始新的一轮循环,这时就要用到循环控制语句break、continue和pass语句。 一般格式 break 功能 break语句用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环结构后面的语句。 (1) break语句 …… break …… exp N Y 求两个整数m与n的最大公约数。 m,n=eval(input("请输入两个整数:")) if m100:break else:y+=x print("y=",y) 程序运行结果: y= 2500 (3)pass语句 pass语句是一个空语句,它不做任何操作,代表一个空操作,在特别的时候用来保证格式或是语义的完整性。例如下面的循环语句: for i in range(5): pass 该语句的确会循环5次,但是除了循环本身之外,它什么也没做。 例:pass语句应用:逐个输出“Python”字符串中的字符。类的组成部分python。 for letter in "Python": if letter == "o": pass print("This is pass block") print("Current Letter :", letter) print("End!") 程序运行结果: Current Letter : P Current Letter : y Current Letter : t Current Letter : h This is pass block Current Letter : o Current Letter : n End! 5.5 循环结构程序举例 例:利用下面的公式求的近似值,要求累加到最后一项小于10-6为止。 程序如下: import math s=1 n=1.0 t=1.0 pi=0 while math.fabs(t)>=1e-6: pi=pi+t n=n+2 s=-s t=s/n pi=pi*4 print("PI=%f"%pi) 程序运行结果: PI=3.141591 例:“百钱百鸡”问题。 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡、母鸡、小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱? 分析:显然这是一个组合问题,也可以看作是解不定方程的问题,采用列举的方法实现。令i、j、k分别表示公鸡、母鸡和小鸡的数目。 例:“百钱百鸡”问题。 [方法一]令i、j、k的列举范围分别为: i:1~20(公鸡最多能买20只) j:1~33(母鸡最多能买33只) k:1~100(小鸡最多能买100只) 采用三重循环逐个搜索。python jieba? 程序如下: for i in range(1,21): for j in range(1,34): for k in range(1,101): if i+j+k==100 and i*5+j*3+k/3==100: print(“公鸡:%d只,母鸡:%d只,小鸡:%d只"%(i,j,k)) 程序运行结果: 公鸡:4只,母鸡: 18只,小鸡: 78只 公鸡: 8只,母鸡: 11只,小鸡: 81只 公鸡: 12只,母鸡: 4只,小鸡: 84只 循环体执行次数20×33×100=66000次 例:“百钱百鸡”问题。 [方法二]令i、j、k的列举范围分别为(保证每种鸡至少买一只): i:1~18(公鸡最多能买18只) j:1~31(母鸡最多能买31只) k:100-i-k 采用两重循环

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/72392.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息