高中信息技术粤教版 (2019)必修1 数据与计算4.4.3 循环嵌套的应用优质课件ppt
展开s=3n=int(input(“请输入年数:”))fr i in range(2,n+1): s=s*2print(“第%d年,兔子数量为%m只。”,%(n,s))
分别用fr循环和while循环编程解决如下问题: 在一个农场里,最初养了3只兔子,每隔一年,兔子的数量会涨到原来的两倍,n年后兔子的数量是多少?
s=3i=2n=int(input(“请输入年数:”))while i<=n: s=s*2 i=i+1print(“第%d年,兔子数量为%m只。”,%(n,s))
根据上述例题,我们知道,同一个问题,既可以用fr循环编程得到解决问题的办法,也可以用while循环编程得到解决问题的办法。那么,思考一下,fr循环和while循环如何快速的进行转换?
s=3n=int(input(“请输入年数:”))fr i in range(2,n+1,1): #为了让大家看得清楚,把步长写了出来 s=s*2print(“第%d年,兔子数量为%m只。”,%(n,s))
s=3i=2 #循环计数变量对应range里的第一个值,即起始值n=int(input(“请输入年数:”))while i<=n: #循环条件,对应range里的第二个值,即结束值 s=s*2 #循环语句直接照抄 i=i+1 #计数变量的变化量对应range里的第三个值,即步长print(“第%d年,兔子数量为%m只。”,%(n,s))
while循环转成fr循环:把上述过程反过来,三个要素转成range函数的三个参数即可。
那么,有时候我们遇到比较复杂的问题,使用一个循环解决不了问题时,我们该怎么办呢?
循环嵌套Lp Nesting
公鸡5块钱1只,母鸡3块钱一只,小鸡5毛钱一只。问: 用100块钱买100只鸡,有多少种买法?
同理,母鸡的数量在 0~33 之间。
把公鸡、母鸡和小鸡的数量分别设为 cck、hen、chicken,则 cck+hen+chicken=100,5*cck+3*hen+chicken/2=100因此百钱买百鸡问题就转化成解不定方程组的问题了。
在设计循环时首先要考虑循环的三要素,即循环变量的初值、循环的控制条件和使循环趋于结束的循环变量值的改变。
针对本题来说,每层循环的初值是 0(即买的 100 只鸡中,可能没有公鸡,也可能没有母鸡或小鸡)。
循环的控制条件是公鸡、母鸡和小鸡用百钱最多能够买到的数量(公鸡最多 20 只,母鸡最多 33 只,小鸡最多 100 只,虽然百钱最多可以买到 200 只小鸡,但题目要求只买100只)。
穷举循环的特点就是把所有情况都考虑到,因此每层循环执行一次,对应循环变量的值就要加1。
循环控制Cycle Cntrl
m=int(input(“请输入一个正整数:”))n=1while m>=1: s=n*n if s>m: print(n) else: n+=1请同学们运行以上程序,观察有什么问题。
输入正整数m,使用 while 循环找出满足n²大于 m的最小整数 n 。
m=int(input(“请输入一个正整数:”))n=1while m>=1: s=n*n if s>m: print(n) break else: n+=1
知识讲解——break
break的意思是“打破、刹车”,所以可以理解为打破循环,使循环终止。 在实际运用中,往往是在循环体中使用某一个条件来选择是否中断循环,即跳出当前循环,继而执行当前循环外的下一条语句。 也就是说,当某个条件成立的时候,需要立即退出循环,不再运行循环中余下的代码,也不管循环控制变量的条件测试的结果如何。
计算从1加到10的程序:m=1s=0while m<=10: s=s+m m+=1print(s)
请用编程实现计算从1到10的累加值,但不包括5。该怎么编写程序呢?
计算从1加到10的程序:m=1s=0while m<=10: if m==5: m+=1 cntinue s=s+m m+=1print(s)
知识讲解——cntinue
cntinue的意思是“继续”,所以可以理解为:跳过本次循环的剩余代码,但循环还要继续运行。 有时候需要跳过循环中的某一次、或者遇到特殊情况需要终止循环,可以使用循环控制语句来完成。 循环控制语句只有两种,cntinue可以跳过一次循环,break可以终止循环。
课后练习Exercise
百钱买百鸡:增加一个条件,公鸡至少一只,但不能全是公鸡。 cntinue+break实现。
高中信息技术粤教版 (2019)必修1 数据与计算4.4.1 for循环的应用优秀课件ppt: 这是一份高中信息技术粤教版 (2019)必修1 数据与计算<a href="/xx/tb_c4007081_t3/?tag_id=26" target="_blank">4.4.1 for循环的应用优秀课件ppt</a>,共20页。PPT课件主要包含了学习目标,for循环,while循环,补充知识点等内容,欢迎下载使用。
高中信息技术粤教版 (2019)必修1 数据与计算第四章 程序设计基础4.4 运用循环结构描述问题求解过程4.4.1 for循环的应用课文ppt课件: 这是一份高中信息技术粤教版 (2019)必修1 数据与计算第四章 程序设计基础4.4 运用循环结构描述问题求解过程4.4.1 for循环的应用课文ppt课件,共33页。PPT课件主要包含了for循环的应用,while循环的应用,循环嵌套的应用,循环控制的应用等内容,欢迎下载使用。
高中信息技术第四章 程序设计基础4.4 运用循环结构描述问题求解过程4.4.1 for循环的应用图文课件ppt: 这是一份高中信息技术第四章 程序设计基础4.4 运用循环结构描述问题求解过程4.4.1 for循环的应用图文课件ppt,共32页。PPT课件主要包含了收花问题,请同学们计算出答案,Part1,Part2,列表有三种表示方法,Part3,Part4,Part5,Part6等内容,欢迎下载使用。