内容正文:
2.3周而复始的循环(第五课时)导学案
课题
2.3周而复始的循环(第五课时)——break和continue
课时
1课时
学习目标
1.分清 break 和 continue语句的使用场景
2.掌握与 for、while 循环的搭配
3.能将知识迁移运用到实际生活中
游戏导入
随记
学
习
过
程
【逢3倍数过的小游戏】
邀请 4 位同学上台参与游戏。
游戏规则:
请三位同学轮流从20开始报数:20,21,22,23...
遇到 3 的倍数(21,24...)时,不能说数字,要说“过”
说错或反应慢的同学淘汰,剩的最后一位同学则胜出
【思考】在Python循环中如何来实现这个游戏呢?
新知探究
学
习
过
程
【知识点1】break、continue语句
讲解break、continue语句的功能
【知识点2】break、continue语句搭配for循环
通过题目“输出1-10内的数字”展示for循环、while循环常规写法,并提问如果遇到5则希望停止循环如何实现?如果遇到5则希望跳过它不输出又该如何实现?从而引出break和continue的使用方法。
题目1:输出1-10内的数字,遇到5则停止循环——break
展示代码,并进行演示讲解:
for i in range(1,11,1):
if i==5: #如果i的值为5,
break #则结束整个循环
print(i,end=" ")
注意:1、需要先作判断再输出,以防遗漏;2、“==”与“=”的区别
题目2:输出1-10内的数字,遇到5则跳过——continue
展示代码,并进行演示讲解:
for i in range(1,11,1):
if i==5: #如果i的值为5,
continue #则跳过这次循环,不执行下面的print
print(i,end=" ")
【知识点2】break、continue语句搭配while循环
题目1:输出1-10内的数字,遇到5则停止循环——break
展示代码,并进行演示讲解:
i = 1
while i <=10:
if i == 5: # 如果 i 等于 5
break # 则结束整个循环
print(i, end=" ")
i= i + 1
注意:1、需要先做判断再输出,以防遗漏;2、注意i=i+1不能漏掉,否则会得不到正确结果
题目2:输出1-10内的数字,遇到5则跳过——continue
展示代码,并进行演示讲解:
i = 0
while i < 10:
i = i + 1 #注:continue前要更新i,否则得不到正确结果
if i == 5: # 如果 i 等于 5
continue # 则跳过这次循环,不执行下面的print(i)
print(i, end=" ")
注意:讲解并演示i=i+1放在continue之后的影响
【快问快答】根据不同场景选择使用break还是continue语句
1、遇到7就停止:________
2、跳过50以内的偶数:________
3、输出100内所有的数字,但跳过7的倍数:________
4、找到目标后就不再查找:________
【知识点3】使用循环控制实现“逢3倍数过”游戏
1、 展示例子讲解%功能,从而引出使用if i%3==0来判断倍数关系
2 ÷ 3 = 0 余 2 → 2 % 3== 2,2不是3的倍数
3 ÷ 3 = 3 余 0 → 3 % 3== 0,3是3的倍数
6 ÷ 3 = 2 余 0 → 6% 3==0,6是3的倍数
一个数 % 另一个数 的结果为0,可以用来判断是不是倍数关系。
比如判断某个数是不是3的倍数,可以写作if i%3==0
2、 使用for循环以及while循环实现“20-40以内逢3倍数过的游戏:遇到 3 的倍数说“过”,其他人正常报数,展示部分代码,提问学生横线处代码填什么,最后进行代码演示讲解。
#for循环
for i in range(20,41,1):
if i 3 == 0: #横线处填什么
print("过", end=" ")
_________ # 跳过本次的 print(i)
print(i, end=" ")
#while循环
i= ____ #i的初始值应该为多少?
while i<40: #思考为什么不能写成i<=40
i=i+1
if i ____ 3 == 0: # 横线填什么?
print("过", end=" ")
_________ # 跳过本次的 print(i)
print(i, end=" ")
课堂活动
学
习
过
程
【任务一】要求输出1-20以内的数字,遇到7则停止。
【任务二】输出1-50内的数字,但是遇到是7的倍数则跳过不输出。
要求:
序号1-28的同学使用for循环实现
序号29-56的同学使用while循环实现
注意:注意数字的区间范围,下课之前上交,下节课针对易错知识点统一进行讲解。
课堂总结
1、 break、continue语句的功能及其使用场景,注意在while中使用continue需先更新变量
2、一般结合if语句使用,if i%n==0用来判断倍数关系,n为任意正整数
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$