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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論