Python編程基礎(第3版)(微課版)課件 4.2 Python的循環(huán)結構_第1頁
Python編程基礎(第3版)(微課版)課件 4.2 Python的循環(huán)結構_第2頁
Python編程基礎(第3版)(微課版)課件 4.2 Python的循環(huán)結構_第3頁
Python編程基礎(第3版)(微課版)課件 4.2 Python的循環(huán)結構_第4頁
Python編程基礎(第3版)(微課版)課件 4.2 Python的循環(huán)結構_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python的循環(huán)結構1編寫while循環(huán)語句目錄編寫for循環(huán)語句2運用break、continue與pass語句3嵌套循環(huán)4【任務4-3】和【任務4-4】5在Python中,for循環(huán)是一個通用的序列迭代器,可以遍歷任何有序的序列,如字符串、列表、元組等。Python中的for循環(huán)接收可迭代對象作為其參數(shù),每次循環(huán)可以調(diào)取其中的一個元素。使用for循環(huán)的基本格式如下。for迭代變量in字符串|列表|元組|字典|集合:代碼塊for循環(huán)語句在上面的格式中,迭代變量用于接收每次迭代元素的變量,所以一般不會在循環(huán)中對迭代變量進行手動賦值;代碼塊指的是具有相同縮進格式的單行或多行代碼。>>>forain['e','f','g']:...print(a)efg>>>forain'string':...print(a)stringfor語句程序Python的for循環(huán)的架構與偽代碼十分相似,使用for循環(huán)分別對列表元素和字符串進行遍歷,代碼如右。如果希望Python的for循環(huán)能夠像C語言的for循環(huán)那樣進行循環(huán),則需要一個數(shù)字序列,可以使用range函數(shù)快速構造一個數(shù)字序列。>>>foriinrange(0,5):...print(i)01234>>>foriinrange(0,6,2):...print(i)024range程序的執(zhí)行使用range(5)或range(0,5)可以構造數(shù)字序列[0,1,2,3,4]。注意,這里的兩個序列包括0,但不包括5。在Python中,foriinrange(5)的執(zhí)行效果和C語言中for(i=0;i<5;i++)的執(zhí)行效果相同。range(a,b)能夠返回列表[a,a+1,…,b-1],這樣for循環(huán)即可從任意起點開始,在任意終點結束。>>>#直接使用for循環(huán)難以修改序列元素>>>L=[1,2,3]>>>forainL:...a+=1#a不是引用,L中對應的元素沒有發(fā)生改變>>>print(L)[1,2,3]>>>#結合range與len函數(shù)來遍歷序列并修改元素>>>foriinrange(len(L)):...L[i]+=1#通過索引訪問>>>print(L)[2,3,4]range函數(shù)和len函數(shù)的使用range函數(shù)經(jīng)常和len函數(shù)配合,用于遍歷整個序列。len函數(shù)能夠返回序列的長度,foriinrange(len(L))能夠迭代整個列表L的元素索引。而配合使用range函數(shù)和len函數(shù)可以快速通過索引訪問序列元素并對其進行修改,代碼如右。1編寫while循環(huán)語句目錄編寫for循環(huán)語句2運用break、continue與pass語句3嵌套循環(huán)4【任務4-3】和【任務4-4】5while循環(huán)也是最常用的循環(huán)之一,其格式如下。while布爾表達式:代碼塊while循環(huán)語句只要布爾表達式結果為True,代碼塊就會被執(zhí)行;執(zhí)行完畢后,再次計算布爾表達式,若結果仍然為True,則再次執(zhí)行代碼塊,直至布爾表達式結果為False。while循環(huán)如右圖所示。>>>s=0>>>whiles<=1:...print('計數(shù):',s)...s=s+1計數(shù):0計數(shù):1while循環(huán)計數(shù)如下代碼可知,當s的值小于等于1時,輸出s。這里的結果循環(huán)到1,一共輸出了兩次計數(shù)結果。>>>s=1>>>whiles<=1:...print('無限次循環(huán)')無限次循環(huán)無限次循環(huán)...無限次循環(huán)當布爾表達式結果一直為True時,代碼塊將進行無限次循環(huán),代碼如下。對于如上代碼中的無限次循環(huán),可以按“Ctrl+C”組合鍵跳出。此外,還有兩個重要的語句continue、break可用于跳出循環(huán)。continue語句用于跳出本次循環(huán),break語句則用于終止循環(huán)。1編寫while循環(huán)語句目錄編寫for循環(huán)語句2運用break、continue與pass語句3嵌套循環(huán)4【任務4-3】和【任務4-4】5>>>s=0>>>whileTrue:...s+=1...ifs==6:#滿足s等于6的時候終止循環(huán)...break>>>print(s)6>>>foriinrange(0,10):...print(i)...ifi==1:#當i等于1的時候終止循環(huán)...break01break語句break語句在while和for循環(huán)中用于終止循環(huán),如果將break語句用在嵌套循環(huán)中,它可以終止最深層的循環(huán),并開始執(zhí)行下一行代碼。在while和for循環(huán)中使用break語句的示例如右。如右代碼可知,break語句是直接終止整個循環(huán)。在while循環(huán)中,當s等于6時,終止整個循環(huán)。在for循環(huán)中,當i等于1時,終止整個循環(huán)。>>>s=3>>>whiles>0:...s=s-1...ifs==1:#當s等于1時跳過本次循環(huán)...continue...print(s)20>>>foriinrange(0,3):...ifi==1:#當i等于1時跳過本次循環(huán)...continue...print(i)02continue語句與break語句不同,continue語句的作用是跳過本次循環(huán)。continue語句用于告訴程序跳過本次循環(huán)的剩余語句,繼續(xù)進行下一次循環(huán)。continue語句同樣可用于while和for循環(huán)中,應用示例代碼如右。如右代碼可知,在while循環(huán)中,當s等于1時,直接跳過本次循環(huán),繼續(xù)進行下一次循環(huán)。for循環(huán)也與此類似。>>>foriinrange(0,3):...ifi==1:...pass...print('pass塊')...print(i)0pass塊12pass語句pass語句是空語句,它的作用是保持程序結構的完整性。pass語句不做任何事情,一般用作占位語句。pass語句的示例代碼如下。如上代碼可知,pass語句在輸出結果0和1之間用于占位,此外不做任何事情。1編寫while循環(huán)語句目錄編寫for循環(huán)語句2運用break、continue與pass語句3嵌套循環(huán)4【任務4-3】和【任務4-4】5>>>forrinrange(3):...forcinrange(5):...print("*",end='')#在同一行輸出...print()#換行***************嵌套循環(huán)嵌套循環(huán)就是在一個循環(huán)中嵌入另一個循環(huán)。例如,可以在for循環(huán)中嵌入另一個for,也循環(huán)可以在for循環(huán)中嵌入while循環(huán),還可以在while循環(huán)中嵌入for循環(huán),當然,也可以在while循環(huán)中嵌入while循環(huán)。for循環(huán)與for循環(huán)的嵌套示例代碼如下。如上代碼可知,利用嵌套循環(huán)可以輸出3行5列的*。>>>foriinrange(0,11):...while(i>8):...print(i*10)...break90100while循環(huán)與for循環(huán)的嵌套while循環(huán)與for循環(huán)的嵌套示例代碼如下。如上代碼可知,利用嵌套循環(huán)可以在8<

i

<11時,輸出i乘10的值。1編寫while循環(huán)語句目錄編寫for循環(huán)語句2運用break、continue與pass語句3嵌套循環(huán)4【任務4-3】和【任務4-4】5【任務4-3】實現(xiàn)一組數(shù)的連加與連乘任務分析任務描述使用循環(huán)結構實現(xiàn)一組數(shù)的連加與連乘。(1)創(chuàng)建一個包含1~10的列表vec。(2)創(chuàng)建一個賦值為0的變量m,并編寫for循環(huán)語句,實現(xiàn)列表vec中的數(shù)據(jù)連加。(3)創(chuàng)建一個賦值為1的變量n,編寫for循環(huán)語句,實現(xiàn)列表vec中的數(shù)據(jù)連乘?!救蝿?-4

溫馨提示

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

評論

0/150

提交評論