(共26张PPT)
浙教版信息技术
八年级
第8课
循环结构——for循环
新知导入
生活中年复一年、日复一日;一年有四季变换,星期往复等等,都是有规律的重复循环。如果编写程序求1—100的和,顺序语句要写100次,有没有更好的方法?这节课我们一块来学习程序中的循环结构----for循环。
新知讲解
循环结构是一种十分重要的程序控制结构,其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。
在Python程序中,
主要有两种循环结构的语句:for循环语
句和while循环语句。
新知讲解
重复一定次数的循环,称为计数循环
重复直至发生某种情况时结束的循环,称为条件循环
新知讲解
一、for循环语句
for循环语句是通过遍历某一序列对象来构建循环,
循环结束的条件就是对象遍历完成。
for循环语句的一般格式是:
for<变量>in<序列>:
循环体
[else:
语句块]
for循环需要一个代码块来告诉程序每次循环时做什么,这个代码块(缩进的代码部分)称为循环体
新知讲解
for循环的执行流程,
如图所示。
新知讲解
<变量>每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。
<序列>通常是字符串、列表、range对象实例等。
当序列中的元素全部遍历完成后,
程序就会自动退出循环,
继续执行else子句的语句块。
新知讲解
遍历
遍历是指根据数据之间的逻辑结构,遵循一定的顺序,依次对数据的所有元素做一次且仅做一次访问。
知识链接
新知讲解
例如,
输出字符串“Python
3”中的各个字符,可以通过for循环语句实现。
#输出字符串中的各个字符
str="Python
3"
for
i
in
str:
print(i)
新知讲解
其程序的运行结果如图所示
新知讲解
第一行是赋值语句:将字符串"Python
3"赋值给变量str。
第二、三行是for循环语句:对字符串循环遍历,
并逐个输出字符。
遍历从字符"P"开始到字符"3"结束,共循环7次。
每次循环,先获得字符,再赋值给变量i,最后输出变量i的值。
新知讲解
利用for循环语句,
输出列表["apple",
"banana",
"peach"]
中的各个元素。
亲身体验
新知讲解
二、
range(
)
函数
字符串和列表等序列,其所有元素的索引值构成一个数字序列。
为此,可以先通过Python提供的函数range(
)
构建数字序列,
再通过for循环遍历序列中的所有元素。
新知讲解
range(
)
函数
格式:range([start,
]
stop[,
step]
)
。
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
日积月累
新知讲解
例如,
计算1~100所有奇数的和。
使用函数range()
,
起始值为1,
终值为101(或100),步长为2。
sum=
0
For
i
in
range(1,
101,
2)
sum=sum+i
print(“1~100的所有奇数的和:”,sum)
新知讲解
其程序的运行结果如图所示
新知讲解
例:
计算s=1+2+3+…+100
输入:
#初始化变量“和”
s=0
运算:
#使用for循环100次加法
for
i
in
range(1,101):
#i
范围
1-101
s
+=
i
输出:
#使用print进行输出
print
("sum
is
",s)
注意:
在for循环语句中,range(0,3)表示变量i变化的范围是0至2,;
range(0,5)表示i的变化范围是0至4。
新知讲解
例如,
输出列表["apple",
"banana",
peach"]
中的各个元素。
首先通过函数len(
)计算列表长度(元素个数)
,
并通过函数range(
)
构建一个整数序列,
再根据索引值输出列表元素。
#输出列表中的各个元素
lst=["apple",
"banana",
"peach"]
n=len(lst)
For
index
in
range(n)
:
print("当前水果:",
lst[index]
)
新知讲解
其程序的运行结果如图所示
新知讲解
利用for循环语句,
结合函数range(
)
、len(
)
,
输出字符串'Python
3'中的
各个字符。
亲身体验
随堂练习
1.阅读以下程序,写出运行结果。
输出:
#通过成员资格运算符输出列表元素
program=["Java",
"Python",
"VisualBasic"]
For
w
in
program:
print(w,
len(w)
)
课堂小结
总结本节课所学内容
板书设计
一、for循环语句
二、
range(
)
函数
1.阅读以下程序,写出运行结果。
作业布置
输出:
#通过索引遍历输出列表元素
program=["Java",
"Python",
"VisualBasic"]
n=len(program)
For
i
in
range(n)
:
print(i,
program[i]
)
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
浙教版信息技术八年级第8课循环结构——for循环教学设计
课题
循环结构——for循环
单元
第二单元
学科
信息技术
年级
八年级
学习目标
知识目标:1、了解现实生活中常见循环事件(累加,累乘,统计);了解for循环的格式,执行过程;理解for循环的设计。技能目标:会对循环事件进行分析,并用循环结构对事件加以描述;学会画循环结构流程图情感目标:培养学生的创造性思维能力、探索精神,让学生在实践中体验成功的喜悦;。
重点
循环结构概念,for循环的格式及设计。
难点
分析归纳累加、累乘、统计循环的实现。
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
生活中年复一年、日复一日;一年有四季变换,星期往复等等,都是有规律的重复循环。如果编写程序求1—100的和,顺序语句要写100次,有没有更好的方法?这节课我们一块来学习程序中的循环结构----for循环。
思考并回答问题
激发学生学习兴趣并快速进入学习状态
讲授新课
循环结构是一种十分重要的程序控制结构,其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体
在Python程序中,
主要有两种循环结构的语句:for循环语句和while循环语句。重复一定次数的循环,称为计数循环重复直至发生某种情况时结束的循环,称为条件循环一、for循环语句for循环语句是通过遍历某一序列对象来构建循环,
循环结束的条件就是对象遍历完成。for循环语句的一般格式是:
for<变量>in<序列>:
循环体[else:
语句块]for循环需要一个代码块来告诉程序每次循环时做什么,这个代码块(缩进的代码部分)称为循环体for循环的执行流程,
如图所示。<变量>每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。<序列>通常是字符串、列表、range对象实例等。当序列中的元素全部遍历完成后,
程序就会自动退出循环,
继续执行else子句的语句块。知识链接遍历遍历是指根据数据之间的逻辑结构,遵循一定的顺序,依次对数据的所有元素做一次且仅做一次访问。例如,
输出字符串“Python
3”中的各个字符,可以通过for循环语句实现。#输出字符串中的各个字符str="Python
3"for
i
in
str:
print(i)其程序的运行结果如图所示第一行是赋值语句:将字符串"Python
3"赋值给变量str。第二、三行是for循环语句:对字符串循环遍历,
并逐个输出字符。遍历从字符"P"开始到字符"3"结束,共循环7次。每次循环,先获得字符,再赋值给变量i,最后输出变量i的值。亲身体验利用for循环语句,
输出列表["apple",
"banana",
"peach"]
中的各个元素。二、
range(
)
函数字符串和列表等序列,其所有元素的索引值构成一个数字序列。为此,可以先通过Python提供的函数range(
)
构建数字序列,
再通过for循环遍历序列中的所有元素。日积月累range(
)
函数格式:range([start,
]
stop[,
step]
)
。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。例如,
计算1~100所有奇数的和。使用函数range()
,
起始值为1,
终值为101(或100),步长为2。sum=
0For
i
in
range(1,
101,
2)
sum=sum+iprint(“1~100的所有奇数的和:”,sum)其程序的运行结果如图所示例如:计算s=1+2+3+…+100输入:#初始化变量“和”s=0运算:#使用for循环100次加法
for
i
in
range(1,101):
#i
范围
1-101
s
+=
i
输出:#使用print进行输出print
("sum
is
",s)注意:
在for循环语句中,range(0,3)表示变量i变化的范围是0至2,;
range(0,5)表示i的变化范围是0至4。例如,
输出列表["apple",
"banana",
peach"]
中的各个元素。首先通过函数len(
)计算列表长度(元素个数)
,
并通过函数range(
)
构建一个整数序列,
再根据索引值输出列表元素。#输出列表中的各个元素lst=["apple",
"banana",
"peach"]n=len(lst)For
index
in
range(n)
:
print("当前水果:",
lst[index]
)其程序的运行结果如图所示亲身体验利用for循环语句,
结合函数range(
)
、len(
)
,
输出字符串'Python
3'中的各个字符。随堂练习1.阅读以下程序,写出运行结果。#通过成员资格运算符输出列表元素program=["Java",
"Python",
"VisualBasic"]For
w
in
program:
print(w,
len(w)
)输出:(
)
通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务,并分组汇报。
通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培养学生独立完成练习的能力。
课堂小结
分小组总结归纳,教师补充。
各组汇报总结,其他小组成员做补充。
锻炼学生的总结能力,逻辑思维、语言表达能力。
布置作业
1.阅读以下程序,写出运行结果。#通过索引遍历输出列表元素program=["Java",
"Python",
"VisualBasic"]n=len(program)For
i
in
range(n)
:print(i,
program[i]
)输出:(
)
板书
一、for循环语句二、
range(
)
函数
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)