4.4 Python循环结构初探 课件(共21张PPT)-粤教版高中信息技术(2019)必修1《数据与计算》

资源下载
  1. 二一教育资源

4.4 Python循环结构初探 课件(共21张PPT)-粤教版高中信息技术(2019)必修1《数据与计算》

资源简介

(共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+1
print("第",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+1
print("第",n,"圈","耗时",time,"毫秒")
time=3999
for n in [1,2,3,4,5]:
time=time+1
print("跑5圈总耗时",sum,"毫秒")
time=3999 #time表示每一圈耗时
sum=0
sum=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+1
sum=sum+time
sum=sum/1000/60
print("跑100圈总耗时",sum,"分钟")
程序的运行结果是:跑100圈总耗时
将你完成的“任务3”以原文件名存在电脑桌面上。
range()函数中还可以填什么参数?
这段代码哪里出错了?
拓展:跑1小时,跑了多少公里?
李先生家的客厅一圈12.5米,第一圈耗时4秒,以后每跑一圈时间递增1毫秒。(1秒=1000毫秒)
拓展
time=3999
sum=0
for n in range(100):
time=time+1
sum=sum+time
print("跑100圈总耗时",sum,"毫秒")
活动9:算法分析
time=3999 #time表示每一圈耗时
sum=0 #sum表示总耗时
s=0
time=time+1
sum=sum+time
s=s+12.5
s=s/1000
print("跑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+1
sum=sum+time
s=s+12.5
s=s/1000
print("跑1个小时,跑了",s,"公里")
程序的运行结果是:跑1小时,跑了
将你完成的“拓展”以原文件名存在电脑桌面上。
总结回顾
通过3个层层递进的任务学习了:
for循环(计数循环)的列表格式的使用;
for循环(计数循环)的range()函数格式的使用;
了解条件循环的适用情况。
循环结构看起来并不起眼,但通过“简单的事情重复做”,能够帮我们解决大问题。人生也是如此,简单的事情重复做,重复的事情用心做,成功就在不远处。

展开更多......

收起↑

资源预览