资源简介 (共21张PPT)4.4Python循环结构初探——“客厅马拉松”微项目粤教版信息技术必修1《数据与计算》学习目标理解循环的基本概念;掌握for循环(计数循环)的列表格式和range()函数格式的使用;了解条件循环的适用情况。感受循环结构的魅力。2022年9月份李先生线上马拉松的跑步数据项目主题:用python解读“客厅马拉松”项目背景:贵阳的李先生是一位长跑爱好者,7年前开始跑马拉松。平时清晨起来就会在小区跑上40分钟,周末要跑个长距离,每周还会报名参加线上马拉松的全马或者半马赛事,跑步已经成为他生活的一部分。2022年9月份贵阳新冠疫情暴发,他开始居家隔离。对于跑步爱好者来说,不能出门跑步,着实有些难受。能外出跑步,家里没有跑步机,于是李先生就每天从厨房、客厅、阳台绕着跑,来一场“客厅马拉松”。用这种方式,李先生在去年9月份完成了3场线上马拉松赛事,最长时间跑了3个多小时,共计160多公里。问题一:跑5圈,每圈耗时多少?问题二:跑5圈,总耗时多少?问题三:跑100圈,总耗时多少?拓展:跑1小时,跑了多少公里?项目内容假设李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)任务一:跑5圈,每圈耗时多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)活动1:算法分析第1圈至第5圈分别耗时(单位统一为毫秒):运行5次4000,4001,4002,4003,4004每圈耗时用变量time表示,则time的表达式为:time=time+问题一循环体循环次数1任务一:跑5圈,每圈耗时多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)活动2:学习新知打开老师下发的“学习新知”电子学案,学习for循环的列表格式,完成“练习1”将你完成的“练习1”存在电脑桌面上。问题一下图的“练习1”有哪几处错误?正确代码:任务一:跑5圈,每圈耗时多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)问题一活动3:补全程序,调试运行打开老师下发的“任务1”,补充以下空格处的代码并运行。time=for n in [ ]:time=time+1print("第",n,"圈","耗时",time,"毫秒")查看运行结果,判断结果是否正确。将你完成的“任务1”以原文件名存在电脑桌面上。查看“任务1”运行结果,验证代码是否正确任务二:跑5圈,总耗时(用sum表示)多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)活动4:算法分析第1圈至第5圈分别耗时(单位统一为毫秒):for n in [1,2,3,4,5]:time=time+1print("第",n,"圈","耗时",time,"毫秒")time=3999for n in [1,2,3,4,5]:time=time+1print("跑5圈总耗时",sum,"毫秒")time=3999 #time表示每一圈耗时sum=0sum=sum+问题二跑5圈总耗时(单位统一为毫秒):time#sum表示总耗时任务二:跑5圈,总耗时(用sum表示)多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)活动5:补全程序,调试运行打开老师下发的“任务2”,补充空格处的代码并运行。程序的运行结果是:跑5圈总耗时将你完成的“任务2”以原文件名存在电脑桌面上。问题二“任务2”运行结果任务三:跑100圈,总耗时多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)问题三活动6:算法分析for n in [1,2,3,4,5]: for n in [1,2,3,4,5... ...100]:活动7:学习新知打开“学习新知”电子学案,学习for循环的range()函数格式,完成练习2通过练习2可知:range()函数省略步长时,步长默认是 ;省略初值时,初值默认是 。将你完成的“练习2”存在电脑桌面上。任务三:跑100圈,总耗时多少?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)问题三活动8:补全程序,调试运行打开老师下发的“任务3”,补充空格处的代码并运行。time=3999 #time表示每一圈耗时sum=0 #sum表示总耗时for n in range( ):time=time+1sum=sum+timesum=sum/1000/60print("跑100圈总耗时",sum,"分钟")程序的运行结果是:跑100圈总耗时将你完成的“任务3”以原文件名存在电脑桌面上。range()函数中还可以填什么参数?这段代码哪里出错了?拓展:跑1小时,跑了多少公里?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)拓展time=3999sum=0for n in range(100):time=time+1sum=sum+timeprint("跑100圈总耗时",sum,"毫秒")活动9:算法分析time=3999 #time表示每一圈耗时sum=0 #sum表示总耗时s=0time=time+1sum=sum+times=s+12.5s=s/1000print("跑1小时,跑了",s,"公里")条件循环,当总耗时不超过1小时#s表示总距离拓展:跑1小时,跑了多少公里?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)拓展活动10:学习新知打开“学习新知”电子学案,学习while循环格式,完成练习3程序的运行结果是将你完成的“练习3”存在电脑桌面上。拓展:跑1小时,跑了多少公里?李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)拓展活动11:补全程序,调试运行打开老师下发的“拓展”,补充空格处的代码并运行。time=3999 #time表示每一圈耗时sum=0 #sum表示总耗时s=0 #s表示总距离while sum<= :time=time+1sum=sum+times=s+12.5s=s/1000print("跑1个小时,跑了",s,"公里")程序的运行结果是:跑1小时,跑了将你完成的“拓展”以原文件名存在电脑桌面上。总结回顾通过3个层层递进的任务学习了:for循环(计数循环)的列表格式的使用;for循环(计数循环)的range()函数格式的使用;了解条件循环的适用情况。循环结构看起来并不起眼,但通过“简单的事情重复做”,能够帮我们解决大问题。人生也是如此,简单的事情重复做,重复的事情用心做,成功就在不远处。 展开更多...... 收起↑ 资源预览