第九課 for循環的應用實例 課件-浙教版(2020)初中信息技術八年級上冊_第1頁
第九課 for循環的應用實例 課件-浙教版(2020)初中信息技術八年級上冊_第2頁
第九課 for循環的應用實例 課件-浙教版(2020)初中信息技術八年級上冊_第3頁
第九課 for循環的應用實例 課件-浙教版(2020)初中信息技術八年級上冊_第4頁
第九課 for循環的應用實例 課件-浙教版(2020)初中信息技術八年級上冊_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

每個人都應該學習編程,

因為它教會你思考的方式。

——喬布斯讓我們的思維跳躍起來!for循環的執行流程圖for<變量>in

<序列>:<循環體>[else:<語句塊>]for循環語句一般格式回顧for循環字符串列表

range對象for

循環語句是通過遍歷某一序列對象來構建循環,循環結束的條件就是對象遍歷完成,因此for循環也稱為遍歷循環。第9課for循環的應用實例國際象棋棋盤上麥粒問題在印度有一個古老的傳說:國王打算獎賞發明了國際象棋的大臣。國王問他想要什么,他對國王說:“陛下,我只要一些麥粒。請您在這張棋盤的第1個小格放1粒麥子,第2個小格放2粒,第3小格放4粒,第4小格放8粒,以此類推,直到把64格棋盤放滿就行了。”國王覺得這個要求太容易滿足了,就答應給他這些麥粒。當人們把一袋一袋的麥子搬來開始計數時,國王才發現:就算把全印度甚至全世界的麥粒都拿來,也滿足不了他的要求。那么,這位大臣要求得到的麥粒到底是多少呢?問題分析設計算法編寫代碼調試運行程序設計基本步驟5問題分析

該問題其實是一個累加的過程,相鄰格子的麥粒數存在一個2倍的規律,如果我們用變量i來表示當前所處格子的序號,變量p表示此格子中存放的麥粒數,變量s表示累加得到的麥粒數,那么請同學們完成下列表格的填寫。格子的序號(i)當前格子存放的麥粒數(p)當前格子存放的麥粒數規律累加和(s)1111221*21+23448…64?說一說你總結出的規律?2*2

1+2+42*2*2

1+2+4+8…

…2*2*2…*21+2+4+8…知識鏈接累加器

在算法執行過程中,用來生成并存儲數據累加和的變量。1.累加器的初值通常置為0。2.

循環體中的累加語句格式通常為s=s+x。注意:在for循環中,變量在每一次循環之后會自動變化,不需要在循環體中出現變量變化語句;如果我們要統計循環次數,可以使用另外一個變量:計數器。格子的序號(i)當前格子存放的麥粒數(p)當前格子存放的麥粒數規律累加和(s)1111221*21+2342*21+2+4482*2*21+2+4+8………64?2*2*2…*21+2+4+8…問題分析這里的累加語句該怎樣編寫?p是常量還是變量?p的累乘又該如何編寫?p的初值置為幾?根據s的初值,要累加多少次?知識鏈接計數器

在算法執行過程中,用來記錄某種事件發生次數的變量。1.計數器的初值通常置為0,可以根據需要靈活設置。2.

循環體中的計數語句格式通常為i=i+1。前面我們用變量i表示當前格子序號,它是遞增的。現在,我們又要用它來作為計數器,那么初值設為多少比較合適呢?現在,我們回顧一下,循環體包含哪些語句?幾個變量要賦初值?一共要循環多少次?問題分析為使程序具有普遍通用性,我們將棋盤格子總數采用從鍵盤輸入,賦值給變量n。若棋盤格子數為n呢?思考:從輸入、處理、輸出三個層面考慮,流程圖該怎么畫?range()函數能創建一個整數列表,可以用for循環和range()函數來實現自動計數,那么這個流程圖可以如何改進?9算法流程圖設計算法想一想:range()函數的參數該如何設置?編寫代碼

根據設計的算法,先輸入棋盤的格子數n,然后通過for循環語句實現累加。麥粒總數s需要在循環之前進行數值初始化為0,第1格麥粒數p數值初始化為1,其程序代碼如下:變量通過賦值語句先定義后使用嘗試更換兩者的順序,會對結果造成影響嗎?一頭成年非洲象的體重最大可達八噸……編寫代碼

同學們知道這個麥粒總數是一個怎樣的概念嗎?為了幫助我們更好地理解,我們可以將麥粒總數轉化為噸數(按每粒麥子約0.03克計算),賦值給變量m并輸出。

修改完善:試著在結尾處添加合適的語句并輸出相應結果。

想要具體地看到循環過程中每個格子的麥粒數p,又該如何添加語句。添加在什么地方?按“F5”鍵,輸入棋盤格子數,觀察運行結果。多輸入幾個數據試試。調試運行

思考:這兩條print語句執行次數的區別運行無誤后,重命名保存、提交教師機。回味課堂Python程序代碼格式for循環體語句塊else::

變量in序列流程圖變量in序列?循環體YNfor循環結構程序設計數學思維計算思維回味課堂for循環結構程序設計完成課本44頁隨堂練習:尋找水仙花數。并打開任務二上機測試。應用實踐lst=[]#初置空列表for

a=i%10#個位b=(i//10)%10#十位c=i//100#百位if(a**3+b**3+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論