(共25张PPT)
浙教版信息技术
八年级
第10课
循环结构——while循环
新知导入
这个星期天就是母亲节了,如果想用python跟妈妈说一百遍“妈妈,我爱您!”如果用前面学过的循环语句来操作,十分麻烦。若用python中的循环语句while来操作,一句话就可以搞定。今天我们就一块来学习while循环。
新知讲解
for循环语句是通过遍历某一序列对象来构建循环,
循环结束的条件是对象遍历完成。
但是,很多应用难以确定遍历结构,这就需要根据条件控制循环。
在Python中,
提供了while语句,
实现条件循环。
新知讲解
while循环,
又称为条件循环。
while循环语句的一般格式如下:
while
<条件>:
<循环体>
[else:
语句块]
一、while循环语句
新知讲解
while循环的执行流程,
如图所示。
新知讲解
当条件判断为True时,
循环体被重复执行,
当条件判断为False时退出循环,
else子句的语句块才会被执行。
若条件表达式的值一直为True,
则while循环将一直执行。
因此,在循环体中一定要包含改变测试条件的语句,使循环能够结束,以避免死循环。
while
循环:
x=1
while
x<=5:
print(‘love
mom’)
x=x+1
判断条件
循环语句
----
----
新知讲解
新知讲解
计数变量重新赋值
判断条件
成立
循环语句1
循环语句2
……
后续程序
不成立
X=1
X<=5
print(‘love
mom’)
x=x+1
X=2
X=3
X=4
X=5
X=6
计数变量初始值
while
条件:
while
循环:
循环语句1
循环语句2
……
用while语句打印5遍“love
mom”
新知讲解
新知讲解
想用python跟妈妈说一百遍“妈妈,我爱您!”
print
“妈妈,我爱您!”
print
“妈妈,我爱您!”
print
“妈妈,我爱您!”
…(还有97遍)…
使用while循环,一句话搞定
x
=
1
while
x<=100:
print
(“妈妈,我爱您!”)
x
=x+
1
新知讲解
万米跑,围着足球场跑道(400米一圈)不停地跑,每跑一圈打印一次“running!”一共要跑25圈。
使用while循环,一句话搞定
x
=
1
while
x
<=25:
print
(“running!”)
x
=x+
1
新知讲解
“输入多个数,输出这些数的和”,由于在输入数据之前,不知道输入多少次,
因此用while循环语句来实现。
新知讲解
#计数器和累加器置初值0
s=0
i=0
#输入需循环计算的数,并给出结束循环的条件
xstr=input("请输入数【直接回车则退出】:“)
while
xstr!="":
x=float(xstr)
S=S+X
i=i+1
xstr=input("请输入数【直接回车则退出】:")
print("\n输入个数为:",i)
print("输入数和为:",
format(s,
".2f")
)
本例中,
在输入状态下,
若直接按回车,
则变量xstr值为空字符串,
循环条件为False,
循环结束。
新知讲解
其程序的运行结果如图所示。
新知讲解
上例中,
通过输入“quit”退出循环,如何修改程序?
开动脑筋
新知讲解
二、循环控制语句:break和continue
循环控制语句,也称为跳转语句,其功能就是改变循环语句的执行顺序。
在Python中,
循环控制语句主要有break和continue。
新知讲解
1.break语句
功能:跳出当前循环,不再判断执行循环的条件是否成立。
2.continue语句
功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。
日积月累
新知讲解
在for循环和while循环中,
都可添加[else子句]
。
因为break语句是结束整个循环,
所以[else子句]
不被执行;
而continue语句对[else子句]
没有影响。
新知讲解
例如“登录程序”,
先判断输入账号是否为“admin”,
再判断输人密码是否为“Python@16”。
若账号或密码输入不正确,
则反复要求输人,
直到输入的账号
和密码都正确,退出循环并输出“登录成功!”。
user=“
“
psd=“
“
While
True:
if
user!="admin":
user!=input("请输入账号:")
continue
psw=input("请输入密码:")
if
psw=="Python@16":
break
print("账号和密码正确,
登录成功!")
新知讲解
其程序的运行结果如图所示。
随堂练习
1.阅读如下程序,观察输出结果。
x=0
While
x<10:
x=x+1
if
x%2==0:
continue
print(x)
输出结果:
课堂小结
总结本节课所学内容
板书设计
一、while循环语句
二、循环控制语句:break和continue
从键盘上任意输入两个正整数m和n,求:m和n的最大公约数
作业布置
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
浙教版信息技术八年级第10课循环结构——while循环教学设计
课题
循环结构——while循环
单元
第二单元
学科
信息技术
年级
八年级
学习目标
知识目标:了解while语句的一般格式和执行流程。技能目标:掌握while语句的一般格式和执行流程;理解循环控制语句break和continue的功能,能够编写比较简单的while循环程序。情感目标:培养学生的创造性思维能力、探索精神,让学生体验成功的喜悦;。
重点
掌握while语句的一般格式和执行流程;理解循环控制语句break和continue的功能。
难点
能够编写比较简单的while循环程序。
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
这个星期天就是母亲节了,如果想用python跟妈妈说一百遍“妈妈,我爱您!”如果用前面学过的循环语句来操作,十分麻烦。若用python中的循环语句while来操作,一句话就可以搞定。今天我们就一块来学习while循环。
思考并回答问题
激发学生学习兴趣并快速进入学习状态
讲授新课
for循环语句是通过遍历某一序列对象来构建循环,
循环结束的条件是对象遍历完成。但是,很多应用难以确定遍历结构,这就需要根据条件控制循环。
在Python中,
提供了while语句,
实现条件循环。一、while循环语句while循环,
又称为条件循环。while循环语句的一般格式如下:while
<条件>:
<循环体>
[else:
语句块]while循环的执行流程,
如图所示。当条件判断为True时,
循环体被重复执行,
当条件判断为False时退出循环,
else子句的语句块才会被执行。若条件表达式的值一直为True,
则while循环将一直执行。
因此,在循环体中一定要包含改变测试条件的语句,使循环能够结束,以避免死循环。while
循环:x=1while
x<=5:
print(‘love
mom’)
x=x+1想用python跟妈妈说一百遍“妈妈,我爱您!”print
“妈妈,我爱您!”print
“妈妈,我爱您!”print
“妈妈,我爱您!”
…(还有97遍)…使用while循环,一句话搞定x
=
1
while
x<=100:
print
(“妈妈,我爱您!”)
x
=x+
1万米跑,围着足球场跑道(400米一圈)不停地跑,每跑一圈打印一次“running!”一共要跑25圈。使用while循环,一句话搞定x
=
1
while
x
<=25:
print
(“running!”)
x
=x+
1“输入多个数,输出这些数的和”,由于在输入数据之前,不知道输入多少次,
因此用while循环语句来实现。#计数器和累加器置初值0s=0i=0#输入需循环计算的数,并给出结束循环的条件xstr=input("请输入数【直接回车则退出】:“)while
xstr!="":
x=float(xstr)
S=S+X
i=i+1
xstr=input("请输入数【直接回车则退出】:")print("\n输入个数为:",i)print("输入数和为:",
format(s,
".2f")
)本例中,
在输入状态下,
若直接按回车,
则变量xstr值为空字符串,
循环条件为False,
循环结束。其程序的运行结果如图所示。开动脑筋上例中,
通过输入“quit”退出循环,如何修改程序?二、循环控制语句:break和continue循环控制语句,也称为跳转语句,其功能就是改变循环语句的执行顺序。在Python中,
循环控制语句主要有break和continue。日积月累1.break语句功能:跳出当前循环,不再判断执行循环的条件是否成立。2.continue语句功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。在for循环和while循环中,
都可添加[else子句]
。因为break语句是结束整个循环,
所以[else子句]
不被执行;
而continue语句对[else子句]
没有影响。例如“登录程序”,
先判断输入账号是否为“admin”,
再判断输人密码是否为“Python@16”。若账号或密码输入不正确,
则反复要求输人,
直到输入的账号和密码都正确,退出循环并输出“登录成功!”。user=“
“psd=“
“While
True:
if
user!="admin":
user!=input("请输入账号:")
continue
psw=input("请输入密码:")
if
psw=="Python@16":
breakprint("账号和密码正确,
登录成功!")其程序的运行结果如图所示。随堂练习1.阅读如下程序,观察输出结果。x=0While
x<10:
x=x+1
if
x%2==0:
continue
print(x)输出结果:(
)
通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务,并分组汇报。
通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培养学生独立完成练习的能力。
课堂小结
分小组总结归纳,教师补充。
各组汇报总结,其他小组成员做补充。
锻炼学生的总结能力,逻辑思维、语言表达能力。
布置作业
从键盘上任意输入两个正整数m和n,求:m和n的最大公约数
板书
一、while循环语句二、循环控制语句:break和continue
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)