資源簡介 (共26張PPT)第四章 程序設計語言4.4運用循環結構描述問題的求解過程1順序結構2選擇結構目錄CONTENTS3循環結構4函數的定義與調用循環結構是程序設計中常用的基本結構之一。循環是讓計算機自動完成重復工作的常見方式。常見的循環結構有for循環、while循環、循環嵌套等。運用循環結構描述問題的求解過程1for循環的應用2while循環的應用目錄CONTENTS3循環嵌套的應用4循環控制的應用1. for循環的應用1、一般格式for 循環變量 in 序列列表:循環體執行過程:for循環每次從序列中取出一個元素賦值給循環變量,然后執行循環體,當依次訪問完序列中所有元素后,循環結束。循環次數:由序列中的元素個數確定。在Python中,for循環主要用于次數循環。1. for循環的應用1、一般格式for 循環變量 in 序列列表:循環體是否縮進 循環體示例 代碼示例結果有縮進 for value in [1,2,3]: print(value) print('good')無縮進 for value in [1,2,3]: print(value) print('good')for循環所包含的語句是以縮進為標志的。1good2good3good123good1. for循環的應用1、一般格式(1)直接羅列:(2)先定義后使用:for 循環變量 in 序列列表:循環體列表的幾種表達方式:1. for循環的應用2、一般格式使用range()函數:步長for 循環變量 in 序列列表:循環體如果range只填一個參數,則默認表示起點為0,步長為1range填兩個參數,則默認表示步長為11. for循環的應用2、一般格式使用range()函數:步長for 循環變量 in 序列列表:循環體數字序列可以是倒著的,只要步長為負的即可。如果需要填步長,必須3個參數全部填滿1. for循環的應用1、一般格式for 循環變量 in 序列列表:循環體例如:跟朋友承認錯誤,說一萬遍“對不起,我錯了!”使用循環,一條語句搞定!for i in range(1,10001):print (“對不起,我錯了!”)1. for循環的應用2、一般格式for 循環變量 in 序列列表:循環體實踐練習:以下程序的輸出結果是( )A.0 B.1 C.3 D.6步驟 a s循環前第1次循環第2次循環第3次循環退出循環D0 01 12 33 6輸出s=6實踐應用1.班級項目小組選購筆記本,決定先網購單價從1元到10元的十種筆記本各一本,那該如何編程計算一共要花多少錢呢?(1)分析問題這個問題相當于要計算從1到10的累加值。1~10的累加就是計算1+2+…+10,可以用for循環結構編程來解決這個問題。(2)設計算法根據上述分析,可設計如下算法:需要有一個循環變量從1變化到10,將該變量命名為i;還需要另外一個臨時變量不斷和該變量進行加法運算,并記錄運算結果,將臨時變量命名為sum;變量i每增加1時,就和變量sum進行一次加法運算,變量sum記錄的是累加的結果。(3)編寫程序根據上面設計的算法,編寫出解決該問題的程序實踐應用1.班級項目小組選購筆記本,決定先網購單價從1元到10元的十種筆記本各一本,那該如何編程計算一共要花多少錢呢?i<=10for循環實現sum=0for i in range( 1 , 11 ):sum=sum+iprint(sum)startend實踐應用2.分析并完善程序 以下是計算s=1+6+11+…+101的程序代碼,請完善程序。 s=0 for i in range(1,102,___) s=____________ print(s)3、分析并完善程序以下是計算s=1*2*3*…*10的程序代碼,請補全程序。(6) s=_________ for i in range(1,11) s=_________ print(s)5s+i1s*i3、閱讀程序,寫出運行結果y=30for i in range(1,4): x=int(input(‘x=‘)) if(y< x): y=xprint(y)程序運行后,依次輸入:36 87 51運行后輸出結果是_________________。(6分)實踐應用階段 x y循環前 30第1次循環 36 36第2次循環 87 87第3次循環 51 87退出循環 Y=87872. while循環的應用在Python中,while循環主要用于條件循環。1、含義格式:while (表達式):語句或語句組值要么為True值要么為False注:1)當表達式的值為真時,執行循環體語句;當表達式的值為假時,退出循環。2)循環體中必須有改變條件表達式值的語句,否則將成為死循環。實踐應用1.班級項目小組選購筆記本,決定先網購單價從1元到10元的十種筆記本各一本,那該如何編程計算一共要花多少錢呢?i<=10while循環實現sum=0i=1while i<=10 :sum=sum+ii=i+1print(sum)3、對比分析while 條件表達式:循環體計算1到10的和,即是1+2+3+...+9+102. while循環的應用for 循環變量 in 序列列表:循環體for循環實現s=0for i in range(1,101):s=s+iprint(s)startendwhile循環實現s=0i=1while i<=100:s=s+ii=i+1print(s)startendstep實踐應用1.關于下列程序理解說法正確的是( )num=0while num<10:print(“good")BA.運行結果打印輸出10個“good"語句B.這個while循環是一個死循環C.在while代碼塊中加一行代碼num-=1可以改變死循環D.在while代碼塊中無論加什么都不能改變死循環實踐應用2.如果輸入的值m為10,下列運行結果正確的是( )m=int(input('請輸入一個整數:'))n=1sum=0while n<=m:if n%2==0:sum=sum+nn=n+1print(sum)A.55 B.30 C.45 D.44B實踐應用3.下列流程圖是“求0~1000所有偶數和”問題的算法,則①應該填( )A. i B. i=i+2 C. i=i*2 D. i=i2B3. 循環嵌套如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for循環或while循環之間可以相互嵌套。1、含義運行結果4. 循環控制1、循環控制的作用在for循環和while循環中,除采用循環變量控制循環執行外,還可以使用循環控制語句控制循環的跳轉。2、循環控制語句控制語句 描述break 語句 遇到break,就終止循環,并且跳出整個循環continue 語句 遇到continue,就終止當前這一次循環,跳出該次循環,執行下一次循環。4. 循環控制的應用【例】break 實例應用。for letter in 'Python':if letter == 'h':breakprint ('當前字母 :', letter)輸出結果:當前字母 : P當前字母 : y當前字母 : t【例】 continue 實例應用。for letter in 'Python':if letter == 'h':continueprint ('當前字母 :', letter)輸出結果:當前字母 : P當前字母 : y當前字母 : t當前字母 : o當前字母 : ncontinue可以跳過一次循環,break可以終止循環練習1、( ) 不是程序的基本控制結構。A. 順序結構 B. 選擇結構 C. 循環結構 D. 組合結構2、 函數range(7,10)生成的序列中元素的個數是( )A. 7 B. 3 C. 4 D. 103、下列變量名在Python中合法是( )A. 36B B. F55# C. for D. _Good4、有python程序如下:S=input( )print(S * 3)運行后通過鍵盤輸入6,則運算結果是( )A. 666 B. SSS C. 18 D. S*3DBDA練習1、下列程序運行后的結果是( )A. 4 B. 5 C. 6 D. 72、利用Python打印5個#,代碼及運行結果如下:則程序第1行橫線處應該填( )A. 5 B. range(1,5) C. (1,5) D. range(5)BDTHANKYOU ! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫