2.3.3循环结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、计数循环——for循环
【例程2】 循环做不同的事
for i in [1, 2, 3, 4, 5]:
print(i)
1 2 3 4 5
开始 i取出列表第0个元素
i是否遍历完 列表 否
print(i)
i取出列表下一个元素
是 结束
二、计数循环——for循环
1、 for循环结构1 for 变量 in 集合 : 循环体语句
s=s+i print(s)
i=1 是
i∈[1, n+1)
否 x=x*i
i=i+1
输出x
五、小结
ˆ 本节知识 1、循环的定义及循环类型 2、计数循环——for循环
for 变量 in 集合 : 循环体语句
课后知识巩固 微课《for循环》
for 变量 in range(start,stop,step) : 循环体语句
30分
for i in range(1,6,2)
print(’hello’)
四、 计数循环的应用 新建文件:week6-1.py
【练习2】偶数枚举:i为偶数,且i∈[0, 8),编写程序,
50分
ຫໍສະໝຸດ Baidu
输出所有可能的 i 值。
开始
i=0
for 变量 in range(start,stop,step) : 循环体语句
输出s
四、 计数循环的应用 新建文件:week6-3.py
【练习4】阶乘:n的阶乘n!=1*2*3*...*n,编写程序, 开始 50分
要求用户输入一个正整数,输出该数的阶乘。 用户输入n的值
n :用户输入的正整数 x :阶乘结果 i :计数变量
x=1
百数相加范例
s=0 for i in range(1,101):
i= i - 1
50分

结束
四、 计数循环的应用
【例程4】百数相加: 计算自然数1+2+3+……+99+100的和。
s :求和结果 i :计数变量
s=0 for i in range(1,101):
s=s+i print(s)
开始 s=0 i=1 i∈[1, 101) 是
否 s=s+i i=i+1
3、能结合流程图分析循环结构的运行情况
是 i∈[0, 8)
否 print(‘i= ',i)
i=i+2
结束
四、 计数循环的应用 新建文件:week6-2.py
【练习3】倒计时:编写一个从10开始倒计时的定时器程序
import time
开始
i =10
嘿,谁把我们 放反了?
time.sleep(1)
i∈(0, 10] 否
print(i)
延时1秒
变量遍历集合中的值,每次取一个 值,执行一次循环体语句。
循环的次数由集合元素的个数决定。
现在利用循环做点有意义的事情!
开始
i取出集合第0个元素

i是否遍历完 集合
否 循环体
i取出集合下一个元素
结束
二、计数循环——for循环
【例程3】 打印8的乘法表 不用循环结构,程序就是这样:
print(1,’* 8 =’,1*8) print(2,’* 8 =’,2*8) print(3,’* 8 =’,3*8) print(4,’* 8 =’,4*8) print(5,’* 8 =’,5*8)
这就得键入很多很多的数!
嗒 嗒
嗒 嗒
三、 range() 函数
2、for循环结构2: for 变量 in range(start,stop,step) : 循环体语句
range()函数:可创建一个[整数列表],一般用在 for 循环中 start:起始值 stop:结束值 step:步长
【举例】:range(0, 9, 2)创建列表:[0, 2, 4, 6, 8]

完列表

print("hello")
i取出列表下一个元素 结束
二、计数循环——for循环
【例程1】 循环做相同的事
for i in [1, 2, 3, 4, 5]: print("hello")
我们又来了…
hello hello hello hello hello
可不可以每次打印出不同的东西呢?
用循环结构,程序就是这样:
for i in [1, 2, 3, 4, 5]: print(i,’* 8 =’,i*8)
程序运行效果:
1*8=8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40
在上面的例子中,我们只循环了 5 次: for i in [1, 2, 3, 4, 5]: 如果希望循环运行 100 次或者 1000 次呢?
for i in [1, 2, 3, 4, 5]:
for i in range(1,6):
print(i,’* 8 =’,i*8)
print(i,’* 8 =’,i*8)
三、 range() 函数
【练习1】: 抢答 1、range(1, 8) 会给出一个怎样的数字列表? 2、range(2, 9, 2) 会给出一个怎样的数字列表? 3、range(10, 0, -2) 会给出一个怎样的数字列表? 4、下面的循环会运行多少次?每次循环时 i 的值是什么?
二、计数循环——for循环
【例程1】 循环做相同的事
01 2 34
for i in [1, 2, 3, 4, 5]:
流程图: 用框图和流程线来表示问题解决的 方法和步骤。
开始
print("hello")
i取出列表第0个元素
hello hello hello hello hello
循环 迭代
i是否遍历
新课引入
反复地做同样的事情很烦人 既然如此,为什么不让计算机来为我们做这些事情呢?
计算机从来不会觉得烦,它们非常擅长替我们去完成重复的任务。
循环结构
广州市第一中学 信息技术科 朱志琦
一、循环结构
1、循环的概念:按照一定的条件,反复执行某些步骤。 2、循环的类型: 计数循环:循环一定次数才结束。 条件循环:循环直到某种条件不成立才结束。
相关文档
最新文档