4.4運用循環(huán)結構描述問題求解過程_第1頁
4.4運用循環(huán)結構描述問題求解過程_第2頁
4.4運用循環(huán)結構描述問題求解過程_第3頁
4.4運用循環(huán)結構描述問題求解過程_第4頁
4.4運用循環(huán)結構描述問題求解過程_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

4.4運用循環(huán)結構描述問題求解過程導讀在解決實際問題時,我們經(jīng)常會遇到需要重復處理相同或相似操作的情況。Python提供了循環(huán)語句用于解決這些問題。本節(jié)課將重點介紹while循環(huán)和for循環(huán)兩種循環(huán)語句,以及跳出循環(huán)語句的方法。Python循環(huán)語句學習目標掌握while循環(huán)和for循環(huán)語句的使用方法掌握break和continue語句的使用方法掌握循環(huán)結構程序設計的編程思路1.for循環(huán)語句的語法結構基本格式:for變量in序列:

語句塊例如:forxin"python":print(x)

提示Python中的for循環(huán)常用于遍歷列表、元組、字符串以及字典等序列中的元素。2.for循環(huán)語句與range()函數(shù)range([start,]stop[,step])for循環(huán)語句經(jīng)常與range()函數(shù)一起使用,range()函數(shù)是Python的內置函數(shù),可創(chuàng)建一個整數(shù)列表。range()函數(shù)的語法是:計數(shù)從start開始,默認是從0開始。計數(shù)到stop結束,但不包括stop。步長,默認為1。例如:range(5)等價于range(0,5)range(0,5)是[0,1,2,3,4]range(0,5)等價于range(0,5,1)例:用for語句求S=1+2+3+…+100的值。S=0 #創(chuàng)建變量S,賦值為0foriinrange(1,101): #循環(huán)變量i從1循環(huán)到100 S+=i #求和,將結果放入S中print("S=1+2+3+…+100=",S) #輸出S的值程序運行效果while循環(huán)語句的基本格式如下:while判斷條件:

語句塊 #循環(huán)體

提示while循環(huán)語句是“先判斷,后執(zhí)行”。如果剛進入循環(huán)時條件就不滿足,則循環(huán)體一次也不執(zhí)行。還需要注意的是,一定要有語句修改判斷條件,使其有為假的時候,否則將出現(xiàn)“死循環(huán)”。i=1 #創(chuàng)建變量i,賦值為1S=0 #創(chuàng)建變量S,賦值為0whilei<=100: #循環(huán),當i>100時結束

S+=i #求和,將結果放入S中

i+=1 #變量i加1print("S=1+2+3+…+100=",S) #輸出S的值例:編寫程序,求S=1+2+3+…+100的值。程序運行效果

注意(1)變量初始化描述要完整、準確。(2)在循環(huán)體中應有使循環(huán)趨向于結束的語句。一個循環(huán)語句的循環(huán)體內包含另一個完整的循環(huán)結構,稱為循環(huán)的嵌套。嵌在循環(huán)體內的循環(huán)稱為內循環(huán)。嵌有內循環(huán)的循環(huán)稱為外循環(huán)。內嵌的循環(huán)中還可以嵌套循環(huán),這就是多重循環(huán)。兩種循環(huán)語句while語句和for語句可以互相嵌套,自由組合。外層循環(huán)體中可以包含一個或多個內層循環(huán)結構。

注意各循環(huán)必須完整包含,相互之間不允許有交叉現(xiàn)象。例:編寫一個程序,輸出以下乘法表。forxinrange(1,10): #循環(huán)變量x從1循環(huán)到9 foryinrange(1,x+1): #循環(huán)變量y從1循環(huán)到x+1 print(y,"*",x,"=",x*y,"",end="") #輸出乘法表達式

print("") #輸出空字符串,作用是為了換行程序運行效果1.break語句我們可以使用break語句跳出循環(huán)體,而去執(zhí)行循環(huán)下面的語句。在循環(huán)結構中,break語句通常與if語句一起使用,以便在滿足條件時跳出循環(huán)。例:計算滿足條件的最大整數(shù)n,使得1+2+3+…+n<=10000。n=1 #創(chuàng)建變量n,賦值為1S=0 #創(chuàng)建變量S,賦值為0whileTrue: #循環(huán)

S+=n #求和,將結果放入S中

ifS>10000: #當S>10000時

break #跳出循環(huán)

n+=1 #變量n加1print("最大整數(shù)n為",n-1,",使得1+2+3+…+n<=10000。") #輸出n-1的值程序運行效果2.continue語句有時并不希望終止整個循環(huán)的操作,而只希望提前結束本次循環(huán),接著執(zhí)行下次循環(huán),這時可以用continue語句。與break語句不同,continue語句的作用是結束本次循環(huán),即跳過循環(huán)體中continue語句后面的語句,開始下一次循環(huán)。例:輸出1~20之間所有的奇數(shù)。forninrange(1,21): #循環(huán),n的取值為1到20

溫馨提示

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

評論

0/150

提交評論