運用循環(huán)結構描述問題求解過程課件高中信息技術粵教版必修1_第1頁
運用循環(huán)結構描述問題求解過程課件高中信息技術粵教版必修1_第2頁
運用循環(huán)結構描述問題求解過程課件高中信息技術粵教版必修1_第3頁
運用循環(huán)結構描述問題求解過程課件高中信息技術粵教版必修1_第4頁
運用循環(huán)結構描述問題求解過程課件高中信息技術粵教版必修1_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

4.4運用循環(huán)結構描述問題的求解過程共2課時(1)順序結構一、知識回顧輸入函數輸出函數順序結構長方形,平行四邊形,三角形等各種面積的計算。進而各種數據的算術運算的結果。(2)選擇結構一、知識回顧單分支

(2)選擇結構一、知識回顧雙分支

(2)選擇結構一、知識回顧多分支

目錄COMENTS

4.1程序設計語言的基礎語言14.2運用順序結構描述問題求解過程4.3運用選擇結構描述問題求解過程4.4運用循環(huán)結構描述問題求解過程423操場跑道

電風扇扇葉地球自轉生活中的循環(huán)軟件開發(fā)中循環(huán)的使用場景跟朋友承認錯誤,說一萬遍“對不起,我錯了!”

print(“對不起,我錯了!”) print(“對不起,我錯了!”) print(“對不起,我錯了!”)

…(還有9997遍)…使用循環(huán),一句話搞定

foriinrange(1,10001): print(“對不起,我錯了!”)for循環(huán)依次把列表中的每個元素逐個迭代出來賦值給循環(huán)變量,for語句實現(xiàn)循環(huán)結構:語句組嚴格遵循相同的縮進。列表存放多個數據for循環(huán)代碼實踐二、學習心知

循環(huán)結構是程序設計中常用的基本結構之一。循環(huán)是讓計算機自動完成重復工作的常見方式。常見的循環(huán)結構有for循環(huán)、while循環(huán)、循環(huán)嵌套、循環(huán)控制等。目

for循環(huán)的應用4.4.2while循環(huán)的應用4.4.2循環(huán)嵌套的應用4.4.2循環(huán)控制的應用4.4運用循環(huán)結構描述問題求解過程1.for語句一般格式for循環(huán)依次把列表中的每個元素逐個迭代出來。說明:冒號“:”代表下一行是循環(huán)的第一行,但是循環(huán)體在書寫時需要縮進。在for循環(huán)中,從for語句末尾的冒號開始至其下面沒有縮進的代碼之間都是其包含的需要重復執(zhí)行的部分。4.4.1for循環(huán)的應用for循環(huán)變量in列表:

語句或者語句組列表的幾種表達方式:(1)直接羅列(2)先定義后使用(3)使用range()函數跟朋友承認錯誤,說一萬遍“對不起,我錯了!”使用循環(huán),一句話搞定 foriinrange(1,10001): print(“對不起,我錯了!”)

列表:是寫在方括號[]之間,用逗號分隔開的元素列表。例如:list1=[1,2,3,4,5,6,7]或

list2=[‘Good’,’Run’,1997,2000]2.for循環(huán)結構應用從0開始輸出,連續(xù)輸出10個數,每個數中間有個空格foriinrange(0,10):print(i,end="")程序0123456789運行結果foriinrange(0,10):print(i)01234567892.for循環(huán)所包含的語句是以縮進為標志的

是否縮進循環(huán)體示例代碼示例結果有縮進forvaluein[1,2,3,4,5]:print(value)print('good')1good2good3good4good5good無縮進forvaluein[1,2,3,4,5]:print(value)print('good')12345good4.4運用循環(huán)結構描述問題求解過程3.列表的幾種表達方式循環(huán)體先定義后使用示例代碼運行結果values=[1,2,3,4,5]forvalueinvalues:print(value)print('good')12345good(1)直接羅列的方式(2)先定義、后使用4.4運用循環(huán)結構描述問題求解過程直接羅列方式示例代碼運行結果forvaluein[1,2,3,4,5]:

print(value)

12345格式1:range(start,stop)注意事項:range()函數是讓Python從指定的第一個值開始數,并在到達所指的第二值后停止,因此不包含第二個值。例:range(1,6)其實是生成一個1—6的整數(不包含6),如下圖所示:range()函數示例代碼示例結果forvalueinrange(1,6):print(value)print(‘good’)12345good4.4運用循環(huán)結構描述問題求解過程格式2:range(start,stop[,step])或

range(stop)參數說明:start:計數從start開始。默認是從0開始。例如range(6)等價于range(0,6);stop:計數到stop結束,但不包括stop。例如:range(0,6)是[0,1,2,3,4,5]沒有6。step:步長,默認為1。例如:range(0,6)等價于range(0,6,1)。例:range(2,11,2)其實是生成一個2—10的整數,步長為2。range()函數示例代碼示例結果forvalueinrange(2,11,2):print(value)2468104.4運用循環(huán)結構描述問題求解過程例:range(10,1,-2)其實是生成一個10至2的偶數(降序),步長為-2。range()函數示例代碼示例結果forvalueinrange(10,1,-2):print(value)1086424.4運用循環(huán)結構描述問題求解過程4.4運用循環(huán)結構描述問題求解過程總結:函數range的用法range(stop)

range(start,stop)range(start,stop,step)參數說明:start:計數從start開始。默認是從0開始。例如range(0,5)等價于range(5);stop:計數到stop結束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5step:步長,可正可負,默認為1,可省略。例如:range(0,5,1)等價于range(0,5)4.4運用循環(huán)結構描述問題求解過程連一連foriinrange(1,6):print(i)指定步長foriinrange(1,5,2):print(i)foriinrange(6,0,-2):print(i)指定步長8.運行結果:123452.運行結果:137.運行結果:642foriinrange(6):print(i)4.運行結果:0123455.運行結果:123456.運行結果:64201.運行結果:1353.運行結果:01234561-100以內的數累加:1+2+3+……+99+100=?開始設置num為總和數3.while循環(huán)結構while表達式:

語句或語句組while語句循環(huán)體中必須有改變條件表達式值的語句,否則陷入死循環(huán)冒號代表下一行是循環(huán)的第一行表達式是:1.循環(huán)控制條件2.一般為True或False,值為True執(zhí)行循環(huán)體語句,否則退出循環(huán)for循環(huán)用于解決循環(huán)次數確定或不確定的問題while循環(huán)用于解決循環(huán)次數不確定的問題3.while循環(huán)結構13579運行結果a<10a=1TrueFalseprint(a)a=a+2a=1whilea<10:print(a)a+=2While程序3.while循環(huán)結構利用while語句求1-100的數的和sum=0i=1whilei<=100: sum=sum+ii+=1print(sum)While語句sum=0foriinrange(1,101): sum=sum+iprint(sum)For語句3.while循環(huán)結構某場募捐活動上,第一個人募捐20元,第二個人募捐25元……后一個人比前一個人均多募捐5元,求第幾個人募捐后,總金額累計大等于500元money=20num=1sum=0whilesum<500:num+=1money+=5sum+=moneyprint(num)While語句12運行結果3.嵌套循環(huán)某一種循環(huán)語句中包含著自身或其他循環(huán)語句,就稱為循環(huán)的“嵌套”。循環(huán)類型描述while循環(huán)在給定的判斷條件為true時執(zhí)行循環(huán)體,否則退出循環(huán)體。for循環(huán)重復執(zhí)行語句嵌套循環(huán)在循環(huán)體中再嵌套循環(huán)三、學習新知循環(huán)嵌套單獨的for或while不能解決復雜的問題,有時需要多重循環(huán),即循環(huán)嵌套。試一試:foriinrange(1,10):forjinrange(1,i+1):print(j,end="")print("第",i,"輪外循環(huán)")內外循環(huán)體三、學習新知探究任務修改剛才的代碼,利用循環(huán)嵌套實現(xiàn)九九乘法表。foriinrange(1,10):forjinrange(1,i+1):print(j,"x",i,"=",i*j,sep="",end="")print()實現(xiàn)換行課堂練習1.以下哪個選項是以下代碼的執(zhí)行結果?( )foriin"message": ifi=="a": continue print(i,end="")A.message B.mess C.a D.messgeDD.messge4.循環(huán)控制語句控制語句描述break語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)continue語句在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。pass語句pass是空語句,是為了保持程序結構的完整性。5.break循環(huán)控制語句forletterin'Python':ifletter=='h':breakprint(‘當前字母:’,letter)break語句應用實例當前字母:P當前字母:y當前字母:t運行結果在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)6.continue循環(huán)控制語句forletterin'Python':ifletter=='h':continueprint'當前字母:',letter)continue語句應用實例當前字母:P當前字母:y當前字母:t當前字母:o當前字母:n運行結果在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。7.pass循環(huán)控制語句forletterin'Python':ifletter=='h':passprint('當前字母:',letter)print"Goodbye!"pass語句應用實例當前字母:P當前字母:y當前字母:t當前字母:h當前字母:o當前字母:nGoodbye!運行結果在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。總結1.for循環(huán)語句累加累積的格式s=0/1fori

inrange(初值,終值,步長):

s=s+/*iprint(s)2.while循環(huán)語句格式while(表達式):

語句或語句組3.break語句:

跳出循環(huán)體continue語句:跳過該次循環(huán)語句4.4運用循環(huán)結構描述問題求解過程1.分析并完善程序

以下是計算s=1+6+11+…+101的程序代碼,請完善程序。

s=0

foriinrange(1,102,___):

s=____________

print(s)5s+i4.4運用循環(huán)結構描述問題求解過程2、分析并完善程序以下是計算s=1*2*3*…*10的程序代碼,請補全程序。

s=__________

foriinrange(1,11):

s=__________

print(s)1s*i4.4運用循環(huán)結構描述問題求解過程1、Python程序a=8a=a+5print(a)

運行后,輸出結果是

)A.8B.5C.13D.a2、Python程序a=3b=6print((a+b)/(b-a))

運行后,輸出結果為(

)考試題練習:CA4.4運用循環(huán)結構描述問題求解過程4、Python程序a=2b=6print(a+b/a)

運行后,輸出結果

溫馨提示

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

評論

0/150

提交評論