(共17张PPT)
循环结构——for语句
2019教科版
高中信息技术
高一,1班
一、情境导入
春夏秋冬
地球公转
星期轮回
日常生活中的循环现象,你还能举例说出吗?
一、情境导入
春夏秋冬
地球公转
星期轮回
日常生活中的循环现象,你还能举例说出吗?
春天
夏天
秋天
冬天
春分
夏至
秋分
冬至
一
二
三
四
五
六
七
二、新知讲授
循环结构:按照某个周期,自动循环相同的行为,以执行次数。
For循环语句和while循环语句。
1、for循环——直到循环
For 变量 in 可遍历变量:
语句1
语句2
…
如:
y='春夏秋冬'
for x in y:
print(x)
尝试一下吧,输出【地球公转实例】和【星期轮回实例】
1、for循环——直到循环
地球公转
y=[“春分”,“夏至”,“秋分”,“冬至”]
for x in y:
print(x)
1、for循环——直到循环
通将一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取宗循环结束。
For 变量 in 可遍历变量:
语句1
语句2
…
2、range(start, stop, step)
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。
start 可选。整数,指定从哪个位置开始。默认为 0。
stop 可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 1。
2、range(start, stop, step)
start 可选。整数,指定从哪个位置开始。默认为 0。
stop 可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 1。
>>>range(10) # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
2、range(start, stop, step)
for x in range(10):
print(x)
尝试一下吧,range()的其他实例
3、break和continue语句
都表示,停止循环的意思。
Break:结束循环。Continue:结束本次循环。
3、break和continue语句
都表示,停止循环的意思。
Break:结束循环。Continue:结束本次循环。
尝试一下吧,输入上述实例,看看结果的区别。
3、break和continue语句
当遇到h时,结束全部循环
当遇到h时,结束h的本次循环,继续其他循环。
三、综合练习
希萨的棋盘问题
希萨是古印度的数学家, 传说是他发明了国际象棋献给了印度国王, 国王十分喜欢这个游戏, 于是询问希萨想要什么赏赐。希萨毕恭毕敬地对国王说: 请大王赐我一些麦粒就好了, 在棋盘上的第一格上放上 1 粒麦粒, 第二格上放上 2 粒麦粒, 第三格上放上 4 粒麦粒, 第四格上放上 8粒, .... 一直加到64格.
国王原以为只是一些粮食, 但经过算师计算之后, 发现所需麦子的数目即便是印度所有麦子都赏给希萨也不够。
三、综合练习
归纳出:
Y=2^n-1
三、综合练习
练习结果:
n=int(input ("请输入你的年龄:"))
for x in range(1,n):
x=2*2-1
print(x)
四、课后作业
1、请默写for结构。
2、请说明break和continue的区别。
3、请说明你是如何运用range函数的。教学单元 编程计算 教学主题 循环结构——for语句
教学目标
知识与技能 能够画出循环结构; 能够说明for语句结构的内涵; 理解range()函数;break、continue语句的运用。 过程与方法 在综合训练中深入理解for结构在生活中的运用,提高团结互动能力。 情感态度价值观 将数学与信息技术相结合,更加深入开展跨学科教学,同时结合实际生活实例,让学生思考日常生活中的循环实例。
核心素养培养
编程思维是一种理性的逻辑思维,通过梳理算法与代码之间的思维联结,培养信息素养
教学内容
For语句;range()函数;break和continue语句
教学媒体
电子白板、PPT
教学过程
教学环节 教师活动 学生活动 设计意图
情境导入 日常生活中的循环现象包括: 春夏秋冬:春天、夏天、秋天、冬天。 地球公转:春分、夏至、秋分、冬至 星期轮回:一、二、三、四、五、六、七 问题: 你还能举例说出吗? 学生思考并举例。 循环结构即是一个周期的重复,一个行为的重复,从生活实例情境出发,引入循环结构概念,有利于降低知识理解难度。
课堂讲授 【知识点一、循环结构——for语句】
(一)实例运用 循环结构:按照某个周期,自动循环相同的行为,以执行次数。 For循环语句和while循环语句。 For 变量 in 可遍历变量: 语句1 语句2 … 如: y='春夏秋冬' for x in y: print(x) 任务: 尝试一下吧,输出【地球公转实例】和【星期轮回实例】 学生按照教师演示,模仿代码,并运行结果。 【地球公转】 地球公转 y=[“春分”,“夏至”,“秋分”,“冬至”] for x in y: print(x) 实战模仿并练习循环结构,尤其是通过简单的输出实例让,模仿代码的实现,在经验中认识概念。
(二)概念解析 for循环——直到循环 通将一组重复执行的语句称为循环体。 循环体必须相对关键词for有缩进。 循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取宗循环结束。 For 变量 in 可遍历变量: 语句1 语句2 … 认真记录笔记 讲解for循环的特点、使用要点,再次重申for结构。
【知识点二、range(start, stop, step)】
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。 start可选。整数,指定从哪个位置开始。默认为 0。 stop可选。整数,指定在哪个位置结束。 step 可选的。整数,指定增量。默认为 1。 >>>range(10) # 从 0 开始到 9 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1, 11) # 从 1 开始到 10 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25] 记笔记。 实现代码: for x in range(10): print(x) Range函数主要是用于计数和取值,让学生通过练习理解各个参数的意义。
【知识点三、break和continue语句】
都表示,停止循环的意思。 Break:结束循环。Continue:结束本次循环。 当遇到h时,结束全部循环; 当遇到h时,结束h的本次循环,继续其他循环。 尝试实例代码: Break和continue之间的区别在于一个是完全彻底结束循环,另一个是跳过本次循环,因此通过输出相同的实例,得到不同的对比结果,让学生推断并深入理解两个语句的区别。
综合练习 希萨的棋盘问题 希萨是古印度的数学家, 传说是他发明了国际象棋献给了印度国王, 国王十分喜欢这个游戏, 于是询问希萨想要什么赏赐。希萨毕恭毕敬地对国王说: 请大王赐我一些麦粒就好了, 在棋盘上的第一格上放上 1 粒麦粒, 第二格上放上 2 粒麦粒, 第三格上放上 4 粒麦粒, 第四格上放上 8粒, .... 一直加到64格. 国王原以为只是一些粮食, 但经过算师计算之后, 发现所需麦子的数目即便是印度所有麦子都赏给希萨也不够。 播放动态棋盘视频,与学生一起归纳公式。 归纳出: Y=2^n-1 学生在教师的视频内容启发下,归纳总结相应的数学公式。 讨论练习构建代码语句,并运行结果。 练习结果: n=int(input ("请输入你的年龄:")) for x in range(1,n): x=2*2-1 print(x) 棋盘问题是个与数学相关但又联系实际生活的问题,其目标是为让学生理解指数函数的爆炸性结果,反映其不可控制性,而信息技术与数学的完美结合,有利于增强学习兴趣。
课后作业 1、请默写for结构。 2、请说明break和continue的区别。 3、请说明你是如何运用range函数的。 练习、评价和总结巩固知识。