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

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”字符串中的字符。 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只) 采用三重循环逐个搜索。 程序如下: 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 采用两重循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值