資源簡介 (共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()函數格式的使用;了解條件循環的適用情況。循環結構看起來并不起眼,但通過“簡單的事情重復做”,能夠幫我們解決大問題。人生也是如此,簡單的事情重復做,重復的事情用心做,成功就在不遠處。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫