(共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函数的。