内容正文:
for循环
上海科技教育出版社必修一 项目六 认识程序和程序设计语言
阳朔县新城高级中学
刘燚娜
桂林市高中信息技术大集体备课
请第一、第二列的同学从一开始报数。
请第三、四列的同学从1开始报数,每到3或者3的倍数的同学不报数,起立并鼓掌三下,如果他(她)做对了,全班回应三下。
创设情景
桂林市高中信息技术大集体备课
2
一、#画正方形
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
观察下列代码,该程序有什么特点?
面对大量重复的代码时,我们可以使用循环结构来进行简化
重复:画一条线段+画笔转向
体验与探究一
桂林市高中信息技术大集体备课
3
(1)顺序结构:
表示程序中各个步骤按照出现的先后顺序依次执行。
(2)选择结构:
表示程序的处理步骤出现了分支,需按照某一个特定条件选择其中一个分支执行。
(3)循环结构:
表示反复执行某些操作,直到判断条件为假或者为真时才结束循环。
算法的三种控制结构
桂林市高中信息技术大集体备课
4
确定次数循环
不确定次数循环
for<循环控制变量>in<遍历结构>:
<语句块>
VS
您的内容打在这里,或者通过复制您的文本后,在此框中选择粘贴,并选择只保留文字。在此录入上述图表的综合描述说明,在此录入上述图表的综合描述说明。
Python语言中通过for语句来实现确定次数循环。
Python语言中通过while语句来实现不确定次数循环:
While<条件>:
<语句块>
循环结构
桂林市高中信息技术大集体备课
5
for循环
桂林市高中信息技术大集体备课
循环变量成功取到列表中下一个元素了吗?
T
F
Print(n)
请将以下代码输入到Python编辑平台,运行,查看效果。
并思考for语句的执行过程是什么?
range生成的序列______________
循环的次数:( )次
循环变量名是:( )
循环次数 循环变量n的取值
第1次循环
第2次循环
第3次循环
第4次循环
第5次循环
for n in range(1,11,2):
print(n)
体验与探究二
桂林市高中信息技术大集体备课
7
range(初值,终值,步长值)
生成一个以初值开始,到终值之前结束的间隔是步长值的连续变化的等差整数序列,注意这个序列不包括终值。
所含参数 例子 生成的序列
range(初值,终值,步长值) range(2,10,2)
range(初值,终值) range(2,5)
range(终值) range(10)
=range(2,5,1)
=range(0,10,1)
观看微课《for语句》,完成下列练习
桂林市高中信息技术大集体备课
1.range(6),生成数字列表___________。
2.range(3,6),生成数字列表__________。
3.range(1,6,2),生成数字列表 。
4.range(9,0,-2),生成数字列表 。
5.列表range(7,10)中元素的个数是 个。
课堂小测
桂林市高中信息技术大集体备课
一、#画正方形
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
请使用for循环简化以下代码
简化代码
#画正方形
import turtle
for i in range (___,___,___) :
turtle.forward(100)
turtle.left(90)
修改程序,绘制出自己喜欢的图形(如五边形、六边形等)
体验与探究三
桂林市高中信息技术大集体备课
10
1.有如下程序段:
sum=0
for i in range(10):
sum+=i
print(″sum=″,sum)
(1)循环变量i的初值为________,终值为________,步长为________。
(2)该程序段执行后,输出结果为________。
答案 (1)0 9 1 (2)sum=45
循环结束时,循环变量的值为最后一次进入循环的值,不会超出范围
练一练
桂林市高中信息技术大集体备课
2.有如下程序段:
sum=0
for i in range(10,20,3):
sum+=i
print(″sum=″,sum)
(1)循环变量i的初值为________,终值为________,步长为________。
(2)该程序段执行后,输出结果为________。
答案 (1)10 19 3 (2)sum=58
循环结束时,循环变量的值为最后一次进入循环的值,不会超出范围
练一练
桂林市高中信息技术大集体备课
课堂总结
for语句的用法
循环结构
range()函数
range(start, stop[, step])
start: 计数从 start 开始。省略时默认是从 0 开始。
stop: 计数到 stop 结束,不包括 stop。
step:步长,省略时默认为1。
for语句最主要应用就是控制循环体的执行次数,序列中的元素个数控制循环次数
for语句的语法
for语句的格式:
for <变量> in <序列>:
<循环体>
桂林市高中信息技术大集体备课
13
课后练习
登录QQ,需要输入账号和密码,密码输入正确时,显示“密码正确,成功登录”提示;否则,显示“密码错误,请重输”。每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。
桂林市高中信息技术大集体备课
14
THANK YOU
上海科技教育出版社必修一 项目六 认识程序和程序设计语言
阳朔县新城高级中学
刘燚娜
桂林市高中信息技术大集体备课
$$