内容正文:
for循环的应用实例
课题
for循环的应用实例
单元
Python
程序
基本结构
学科
信息
年级
八年级
主备人
时间
教学目标
1、理解for循环语句的格式和执行流程;
2、理解程序中的累加器作用,能够编写比较复杂的循环结构程序;
3、利用Python语言解决具体的数学问题,培养分析问题与解决问题的能力。
重点
for循环结构程序的编写。
难点
“累加”和“累乘”的分析归纳。
教 学 过 程
二次备课
一、复习for循环结构
概念:for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。
一般格式:for <变量> in <序列>: 执行流程图:
<循环体>
[else:
语句块]
<变量>每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。
<序列>通常是字符串、列表、range对象实例等。
如果有else语句,程序将会在循环正常执行完成后执行。如果循环中遇到强制退出,那么else语句将不执行。
for循环range()函数遍历
格式:range([start,]stop[,step]))
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)
二、“棋盘与麦粒”应用实例
1、问题分析
视频讲解“棋盘与麦粒”的故事
s=s+p
p=p*2
相邻格子麦粒数的规律:后一格的麦粒数是前一格的2倍。
累加器:在算法执行过程中,用来生成并存储数据累加和的变量。
(1)累加器的初值通常设置为0。
(2)循环体中的累加语句格式通常为s=s+x。
目的:第n格棋盘共放置多少麦粒
麦粒累加和(s)
当前格子存放的麦粒数(p)
计数器(i)用来计算循环次数n
计数器:在算法执行过程中,用来记录某种事件发生次数的变量。
(1)计数器的初值通常设置为0,可以根据需要灵活设置。
(2)循环体中的计数语句格式通常为i=i+1。
2、算法设计
改进:
range()函数能创建一个整数列表,可以尝试用for循环和range()函数来实现自动计数。
循环是从第1格到第n格,因为包含第n格本身,所以range()的终值参数是n+1。
3、编写代码
4、调试运行
按F5键,输入棋盘格子数,观察运行结果。
5、修改