- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第9课for循环的应用实例浙教版八上
for循环结构2for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。for循环语句的一般格式for变量in序列:循环体[else:语句块]for循环的执行流程图变量in序列循环体是否变量每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。序列通常是字符串、列表、range对象实例等。如果有else语句,程序将会在循环正常执行完成后执行。如果循环中遇到强制退出,那么else语句将不执行。
for循环结构3for循环字符串遍历
for循环结构4for循环列表遍历
for循环结构5for循环range函数遍历range()函数格式:range([start,]stop[,step]))功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)
棋盘与麦粒的故事
问题分析相邻格子麦粒数的规律:后一格的麦粒数是前一格的2倍。p=p*2s=s+p累加器:在算法执行过程中,用来生成并存储数据累加和的变量。1.累加器的初值通常设置为0。2.循环体中的累加语句格式通常为s=s+x。1248···11+21+2+41+2+4+8···1+2+4+8+···格子的序号(i)当前格子存放的麦粒数(p)累加和(s)1234···641*22*22*2*22*2*2···*2(63个2)
问题分析当前格子存放的麦粒数(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=1i=i+1
算法设计第1格放置麦粒:p=1p=p*2重复n-1次累加器初始值:s=0s=s+p重复n次算法流程图计数器初始值:i=1i=i+1结束开始输入棋盘格子数n第1格麦粒数置初值p←1i←i+1输出麦粒总数si≤n?是否p←p*2s←s+pp←p*2s←s+pp←p*2s←s+p计数器置初值i←1麦粒数累加器置初值s←0
算法设计range()函数能创建一个整数列表,可以尝试用for循环和range()函数来实现自动计数。i≤n?开始输入棋盘格子数n第1格麦粒数置初值p←1麦粒数累加器置初值s←0i←i+1输出麦粒总数s是否p←p*2s←s+p计数器置初值i←1结束开始iinrange(1,n+1)输入棋盘格子数n第1格麦粒数置初值p←1麦粒数累加器置初值s←0输出麦粒总数s结束p←p*2s←s+p是否循环是从第1格到第n格,因为包含第n格本身,所以range()的终值参数是n+1。
编写代码iinrange(1,n+1)输入棋盘格子数n开始第1格麦粒数置初值p←1麦粒数累加器置初值s←0输出麦粒总数s结束p←p*2s←s+p是否
调试运行按F5键,输入棋盘格子数,观察运行结果。
修改完善为了更好呈现麦粒重量,可以将麦粒数转化为吨数(按每粒麦子约0.03克计算)。试着在结尾处添加合适的语句并输出相应结果。
修改完善想要具体地看到循环过程中每个格子的麦粒数p,又该如何添加语句。请输入棋盘格子数:40当前格子序号:1,当前格子麦粒数:1当前格子序号:2,当前格子麦粒数:2当前格子序号:3,当前格子麦粒数:4当前格子序号:4,当前格子麦粒数:8当前格子序号:5,当前格子麦粒数:16当前格子序号:6,当前格子麦粒数:32当前格子序号:7,当前格子麦粒数:64当前格子序号:8,当前格子麦粒数:128当前格子序号:9,当前格子麦粒数:256当前格子序号:10,当前格子麦粒数:512当前格子序号:11,当前格子麦粒数:1024当前格子序号:12,当前格子麦粒数:2048当前格子序号:13,当前格子麦粒数:4096当前格子序号:14,当前格子麦粒数:8192当前格子序号:15,当前格子麦粒数:16384当前格子序号:16,当前格子麦粒数:32768当前格子序号:17,当前格子麦粒数:65536当前格子序号:18,当前格子麦粒数:131072当前格子序号:19,当前格子麦粒数:262144当前格子序号:20,当前格子麦粒数:524288当前格子序号:21,当前格子麦粒数:1048576当前格子序号:22,当前格子麦粒数:20
文档评论(0)