内容正文:
第9课 for循环的应用实例
for循环结构
2
for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。
for循环语句的一般格式
for <变量> in <序列>:
<循环体>
[else:
语句块]
for循环的执行流程图
变量in序列
循环体
是
否
<变量>每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。
<序列>通常是字符串、列表、range对象实例等。
如果有else语句,程序将会在循环正常执行完成后执行。如果循环中遇到强制退出,那么else语句将不执行。
for循环结构
3
for循环字符串遍历
for循环结构
4
for循环列表遍历
for循环结构
5
for循环range函数遍历
range()函数
格式:range([start,]stop[,step]))
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)
棋盘与麦粒的故事
6
问题分析
算法设计
编写代码
调试运行
问题分析
7
相邻格子麦粒数的规律:后一格的麦粒数是前一格的2倍。
p=p*2
s=s+p
累加器:在算法执行过程中,用来生成并存储数据累加和的变量。
1.累加器的初值通常设置为0。
2.循环体中的累加语句格式通常为s=s+x。
1
2
4
8
···
1
1+2
1+2+4
1+2+4+8
···
1+2+4+8+···
格子的序号(i)
当前格子存放的麦粒数(p)
累加和(s)
1
2
3
4
···
64
1*2
2*2
2*2*2
2*2*2···*2 (63个2)
问题分析
8
当前格子存放的麦粒数(p)
麦粒累加和(s)
第1格放置麦粒p=1
累加器初始值:s=0
目的:第n格棋盘共放置多少麦粒
p=p*2
重复n-1次
s=s+p
重复n次
计数器:在算法执行过程中,用来记录某种事件发生次数的变量。
1.计数器的初值通常设置为0,可以根据需要灵活设置。
2.循环体中的计数语句格式通常为i=i+1。
计数器(i)
用来计算循环次数n
计数器初始值:i=1
i=i+1
算法设计
9
第1格放置麦粒:p=1
p=p*2
重复n-1次
累加器初始值:s=0
s=s+p
重复n次
算法流程图
计数器初始值:i=1
i=i+1
结束
开