(共18张PPT)
4.4运用循环结构描述问题求解过程
信息技术必修1《数据与计算》
上机课要求
上课前课代表同学提前与老师联系,确定上课事宜。
上课不能携带水、零食等进入机房。
进入机房按照编排机号入座,不得随意串座。
思考:同学们能否帮助小明来解决这个问题?
小明同学想利用Python
编写一个程序实现1+2+3+4+5+......+10的和?
任务一:分析问题,设计算法
分析:实现从1加到10实际上涉及的是一个累加,即循环。
可设计如下算法:
1、需要有一个循环变量从1变化到10,将该变量命名为i;
2、还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum,变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。
任务二:Python中的的for循环结构
自主阅读课本85-87页内容,了解for循环
Python中如何实现循环?
任务二:Python中的的for循环结构
基本格式:
for
循环变量
in
列表:
语句或语句组
注意:“:”冒号代表下一行为循环的第一行,但是循环体在书写时要缩进。
For循环所包含的语句是以缩进为标志的。
列表的几种表达方式:
(1)直接罗列
(2)先定义后使用
(3)使用range()函数
任务二:Python中的的for循环结构
小组讨论,利用for循环编写代码实现1+2+3+4+5+6+7+8+9+10
求和并在班级内分享交流。
程序代码如下:
sum=0
for
i
in
range(1,11):
sum=sum+i
print("sum=",sum)
任务三:Python中的while循环结构
自主阅读课本88——89页内容,了解while循环结构的基本格式。
While循环格式:
While(表达式):
语句或者语句组
任务三:Python中的while循环结构
while循环结构的基本格式。
注意:表达式一般是一个关系表达式或逻辑表达式;
表达式为真执行循环体;为假退出循环。
每次循环完成回到表达式处重新判断。
循环体中必须有改变条件表达式的语句。否则为死循环
While(表达式):
语句或者语句组
任务三:Python中的while循环结构
自主尝试利用while
循环结构实现1+2+3+.......+10
,并在班级内交流分享。
代码如下:
sum=0
i=1
while
i<
11:
sum=sum+i
i=i+1
print("sum=",sum)
任务四:Python中的循环的控制
用for循环和while循环编程实现计算从1到10的累加值。当循环到5时,用break或者continue跳出循环,结果会发生什么样的改变?
任务四:Python中的循环的控制
Break
语句:表示跳出当前循环体,从而中断当前循环。即在实际生活中,当某个条件成立时,需要立即跳出循环。
任务四:Python中的循环的控制
Continue语句:continue
语句是对Break语句的补充。它不是立即跳出循环体,而是当条件成立时,跳过该次循环前的语句,回到循环开始前的条件判断部分。重新开始循环。
任务四:Python中的循环的控制
两者区别实际例子展示
程序代码1:
sum=0
i=1
while
i<
11:
sum=sum+i
i=i+1
if
i==5:
break
print("sum=",sum)
任务四:Python中的循环的控制
两者区别实际例子展示
程序代码2:
sum=0
i=1
while
i<
11:
sum=sum+i
i=i+1
if
i==5:
continue
print("sum=",sum)
课堂检测
利用for循环和while循环,编制程序实现1+3+5+7+.......+99
求和计算。
代码1:
sum=0
i=1
while
i<
101:
sum=sum+i
i=i+2
print("sum=",sum)
代码2
sum=0
for
i
in
range(1,101,2):
sum=sum+i
print("sum=",sum)
课堂总结
下课!
完成测试题,下节课前由小组长批阅,课代表汇总。
作业布置4.4运用循环结构描述问题求解过程
一、选择题
1.下列哪种结构,可是实现计算机自动完成重复性的工作(
)。
A.顺序结构
B.选择结构C.循环结构D.组合结构
2.下列选项中,属于Python立即终止循环的语句是(
)。
A.break
B.continue
C.stop
D.print
3.下列有关for循环语句说法错误的是(
)。
A.for
循环变量
in
列表后面必须加冒号
B.For循环所包含的语句是不以缩进为标志的。
C.列表的几种表达方式有直接罗列,先定义后使用和使用range()函数
D.For循环所包含的语句是以缩进为标志的。
4.有关循环结构的说法不正确的是(
)。
A.循环结构是算法的基本结构之一
B、有的的程序设计中没有循环结构
C、循环结构在程序设计有可能会有嵌套出现
D、在PYTHON
程序设计语言中循环结构一般使用IF语句实现。
5.下列有while循环结构的说法不正确的是(
)
A.While循环格式一般为:While(表达式):语句或者语句组
B.执行过程中表达式一般是一个关系表达式或逻辑表达式;
C.表达式为真执行循环体;为假退出循环。
D.表达式为假执行循环体;为真退出循环。
二、简答题
1、列举Python程序设计语言中,for循环和while循环的基本的格式。
2、利用python程序设计语言,编写一个输出1-10以内的偶数(包含10)的代码.
试题答案
一、选择题
1
2
3
4
5
C
A
B
D
D
填空题答案:
1、答案:for
循环结构的基本格式:
for
循环变量
in
列表:
语句或语句组
While循环格式:
While(表达式):
语句或者语句组
2、代码1:
for
value
in
range(2,11,2):
print(value)
代码2:
i=2
while
i<11:
print(i)
i=i+24.4运用循环结构描述问题求解过程
课题
运用循环结构描述问题求解过程
课时
1课时
教学目标
掌握程序的循环结构设计的基本流程;掌握Python程序设计语言的循环结构的for循
环、while循环、循环嵌套、循环控制等的一般格式及使用方法;能够运用循环结构描述问题的求解过程。激发学习兴趣,提升信息技术学科素养。
重点与难点
重点:掌握Python程序设计语言的循环结构的for循
环、while循环、循环嵌套、循环控制等的一般格式及使用方法;难点:能够运用循环结构描述问题的求解过程
辅助手段
多媒体,机房广播演示系统
教法学法
讲授法、任务驱动法,小组合作法,自主探究法。
课前准备
课代表同学负责班级分组(4-6人一组)。
教学设计
创设情境激趣导入
首先通过多媒体广播演示系统向同学们呈现问题:小明同学想利用Python
编写一个程序实现1+2+3+4+5+......+10的和?思考:同学们思考一下如何帮助小明来解决这个问题?
任务驱动与知识讲授任务驱动与知识讲授
任务一:分析问题,设计算法分析:实现从1加到10实际上涉及的是一个累加,即循环:可设计如下算法:需要有一个循环变量从1变化到10,将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum,变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。任务二:Python中的的for循环结构自主阅读课本85—87页内容,了解for循环结构for
循环结构的基本格式:for
循环变量
in
列表:语句或语句组注意:“:”冒号代表下一行为循环的第一行,但是循环体在书写时要缩进。
For循环所包含的语句是以缩进为标志的。列表的几种表达方式:直接罗列先定义后使用使用range()函数小组讨论,编写实现1+2+3+4+5+6+7+8+9+10
程序代码并在班级内分享交流。程序代码如下:sum=0for
i
in
range(1,11):
sum=sum+iprint("sum=",sum)任务三:Python中的while循环结构。自主阅读课本88——89页内容,了解while循环结构的基本格式。While循环格式:While(表达式):语句或者语句组教师点拨,强调易错点。表达式一般是一个关系表达式或逻辑表达式;表达式为真执行循环体;为假退出循环。每次循环完成回到表达式处重新判断。循环体中必须有改变条件表达式的语句。否则为死循环3、尝试利用while
循环结构实现1+2+3+.......+10
,并在班级内交流分享。代码如下:sum=0i=1while
i<
11:
sum=sum+i
i=i+1print("sum=",sum)任务四:Python中的循环的控制:Break语句和contiune
语句畅所欲言:用for循环和while循环编程实现计算从1到10的累加值。当循环到5时,用break或者continue跳出循环,结果会发生什么样的改变?Break
语句:表示跳出当前循环体,从而中断当前循环。即在实际生活中,当某个条件成立时,需要立即跳出循环。Continue语句:continue
语句是对Break语句的补充。它不是立即跳出循环体,而是当条件成立时,跳过该次循环前的语句,回到循环开始前的条件判断部分。重新开始循环。程序代码1:sum=0i=1while
i<
11:
sum=sum+i
i=i+1
if
i==5:
breakprint("sum=",sum)结果展示:程序代码2:sum=0i=1while
i<
11:
sum=sum+i
i=i+1
if
i==5:
continueprint("sum=",sum)
课堂练习
尝试分别利用for循环和while循环,编制程序实现1+3+5+7+.......+99
求和计算。代码1:sum=0i=1while
i<
101:
sum=sum+i
i=i+2print("sum=",sum)代码2sum=0for
i
in
range(1,101,2):
sum=sum+iprint("sum=",sum)
课堂总结
由学生总结归纳本节课所学知识,教师进行点拨。
板书设计
4.4
运用循环结构描述问题求解过程一、循环的两种结构:for循环:for
循环结构的基本格式:for
循环变量
in
列表:语句或语句组While循环:While循环格式:While(表达式):语句或者语句组二:循环结构的终止:break和continue
语句
课后作业
完成测试题,下节课前由小组长批阅,课代表汇总。