- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
for循环的应用实例
课题
for循环的应用实例
单元
Python
程序
基本结构
课时
2课时
适用年段
八年级
执教人
时间
教学目标
1、理解for循环语句的格式和执行流程;
2、理解程序中的累加器作用,能够编写比较复杂的循环结构程序;
3、利用Python语言解决具体的数学问题,培养分析问题与解决问题的能力。
重点
for循环结构程序的编写。
难点
“累加”和“累乘”的分析归纳。
教 学 过 程
二次备课
一、复习for循环结构
概念:for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。
一般格式:for 变量 in 序列: 执行流程图:
循环体
[else:
语句块]
如果有else语句,程序将会在循环正常执行完成后执行。如果循环中遇到强制退出,那么else语句将不执行。
for循环range()函数遍历
格式:range([start,]stop[,step]))
功能:创建一个整数列表。
二、“棋盘与麦粒”应用实例
1、问题分析
视频讲解“棋盘与麦粒”的故事
s=s+pp=p*2
s=s+p
p=p*2
相邻格子麦粒数的规律:后一格的麦粒数是前一格的2倍。
累加器:在算法执行过程中,用来生成并存储数据累加和的变量。
(1)累加器的初值通常设置为0。
(2)循环体中的累加语句格式通常为s=s+x。
目的:第n格棋盘共放置多少麦粒
麦粒累加和(s)当前格子存放的麦粒数(
麦粒累加和(s)
当前格子存放的麦粒数(p)
计数器(i
计数器(i)用来计算循环次数n
计数器:在算法执行过程中,用来记录某种事件发生次数的变量。
(1)计数器的初值通常设置为0,可以根据需要灵活设置。
(2)循环体中的计数语句格式通常为i=i+1。
2、算法设计
改进:
range()函数能创建一个整数列表,可以尝试用for循环和range()函数来实现自动计数。
循环是从第1格到第n格,因为包含第n格本身,所以range()的终值参数是n+1。
3、编写代码
4、调试运行
按F5键,输入棋盘格子数,观察运行结果。
三、课堂练习
1、寻找水仙花数。水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请仔细思考,在如下程序的划线处填空,并上机测试。
2、九九乘法表
提示:使用双层for循环
for i in range(1,10): #使用双层for循环
for j in range(1,i+1):
print({}*{}={}.format(i,j,i*j),end= )
print()
四、总结:总结本节课的要点
文档评论(0)