第3章-程序的控制結(jié)構(gòu)_第1頁
第3章-程序的控制結(jié)構(gòu)_第2頁
第3章-程序的控制結(jié)構(gòu)_第3頁
第3章-程序的控制結(jié)構(gòu)_第4頁
第3章-程序的控制結(jié)構(gòu)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章程序的控制結(jié)構(gòu)

學(xué)習(xí)任務(wù)1.掌握Python中的選擇語句。2.掌握循環(huán)語句的使用以及如何進(jìn)行循環(huán)嵌套。3.掌握break語句的應(yīng)用。4.掌握如何使用continue語句。3.1程序結(jié)構(gòu)程序結(jié)構(gòu)分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。3.2選擇語句人生就是一個(gè)不斷做選擇的過程,在程序的執(zhí)行中,針對(duì)不同的情況也要執(zhí)行不同的代碼。在Python中選擇語句分為if語句、if...else語句和if…elif…else語句。3.2選擇語句最簡單的if語句其語法表達(dá)式如下:只有當(dāng)條件表達(dá)式的結(jié)果為True時(shí),語句塊才會(huì)被執(zhí)行,否則,程序直接跳過語句塊,執(zhí)行之后的語句。這里的語句塊可以是一條也可以是多條語句,注意多條語句是要統(tǒng)一縮進(jìn)格式。if條件表達(dá)式: 語句塊3.2選擇語句if…else語句其語法表達(dá)式如下:如果條件表達(dá)式的結(jié)果為True,語句塊1被執(zhí)行,否則執(zhí)行語句塊2。else語句不能獨(dú)立存在,且縮進(jìn)要與if語句的縮進(jìn)相同。if條件表達(dá)式:語句塊1else:語句塊23.2選擇語句if…elif…else語句if..else語句的兩種選擇往往不能包含所有情況,多分支if...elif...else用來有多種選擇的情況,只有當(dāng)前面的條件都不滿足時(shí),才會(huì)執(zhí)行后續(xù)的判斷。

if條件表達(dá)式1:語句塊1elif條件表達(dá)式2:語句塊2......elif條件表達(dá)式n:語句塊nelse:語句塊n+1其語法表達(dá)式:3.2選擇語句if語句的嵌套根據(jù)不同的需求,if選擇語句可以選擇合適的嵌套方案來應(yīng)對(duì)不同的場景。比如,在某個(gè)條件判斷為真后,可能想要檢查另一個(gè)條件。在這種情況下,可以使用嵌套的if構(gòu)造,我們可以在if...elif...else構(gòu)造中添加一個(gè)if...elif...else構(gòu)造。

if條件表示式1: if條件表達(dá)式2: 語句塊1 elif條件表達(dá)式3: 語句塊2

else:

語句塊3elif條件表達(dá)式4:語句塊4else: 語句塊53.3條件表達(dá)式在程序開發(fā)時(shí),會(huì)根據(jù)表達(dá)有條件地進(jìn)行賦值操作。為了簡化條件判斷,Python中提供了條件表達(dá)式,語法結(jié)構(gòu)如下:返回值1if條件表達(dá)式else返回值23.4循環(huán)語句循環(huán),顧名思義就是將一段代碼反復(fù)執(zhí)行多次。通過循環(huán)操作可以減少代碼重復(fù)提高工作效率。對(duì)于循環(huán)需要注意的是什么時(shí)候開始循環(huán),需要重復(fù)操作的內(nèi)容是哪些,每次循環(huán)后會(huì)發(fā)生什么變化以及什么時(shí)候循環(huán)結(jié)束。在Python中的循環(huán)語句主要有while語句和for語句。3.4循環(huán)語句while循環(huán)while循環(huán)是一種判別式循環(huán),當(dāng)條件表達(dá)式的返回值為True時(shí),執(zhí)行循環(huán)體的語句,執(zhí)行完畢后,再次判斷條件表達(dá)式的返回值,如果為False,則結(jié)束循環(huán),執(zhí)行循環(huán)后的操作。while循環(huán)的具體語法如下:while條件表達(dá)式:循環(huán)體3.4循環(huán)語句while循環(huán)while循環(huán)是一種判別式循環(huán),當(dāng)條件表達(dá)式的返回值為True時(shí),執(zhí)行循環(huán)體的語句,執(zhí)行完畢后,再次判斷條件表達(dá)式的返回值,如果為False,則結(jié)束循環(huán),執(zhí)行循環(huán)后的操作。while循環(huán)的具體語法如下:while條件表達(dá)式:循環(huán)體3.4循環(huán)語句while循環(huán)3.4循環(huán)語句for循環(huán)for循環(huán)是一種遍歷式循環(huán),它有具體的循環(huán)次數(shù),它會(huì)依次對(duì)迭代對(duì)象中全體元素進(jìn)行遍歷,對(duì)每個(gè)元素都執(zhí)行一次循環(huán)體程序直到元素遍歷完。for循環(huán)具體語法如下:for迭代變量in對(duì)象:循環(huán)體3.4循環(huán)語句for循環(huán)3.4循環(huán)語句循環(huán)嵌套Python的循環(huán)也可以像if語句一樣嵌套使用,while和for循環(huán)體中都可以進(jìn)行循環(huán)嵌套。下面通過幾個(gè)示例來解釋不同的循環(huán)嵌套。(1)while循環(huán)的循環(huán)體中嵌套while循環(huán)的語法如下:while條件表達(dá)式1:while條件表達(dá)式2:循環(huán)體2循環(huán)體13.4循環(huán)語句循環(huán)嵌套(2)for循環(huán)的循環(huán)體中嵌套for循環(huán)的語法如下:for迭代變量1in對(duì)象1:for迭代變量2in對(duì)象2:循環(huán)體2循環(huán)體13.4循環(huán)語句循環(huán)嵌套(3)while循環(huán)的循環(huán)體中嵌套for循環(huán)的語法如下:while條件表達(dá)式:for迭代變量in對(duì)象:循環(huán)體2循環(huán)體13.4循環(huán)語句循環(huán)嵌套(4)for循環(huán)的循環(huán)體中嵌套while循環(huán)的語法如下:for迭代變量in對(duì)象:while條件表達(dá)式:循環(huán)體2循環(huán)體13.4循環(huán)語句循環(huán)嵌套3.5跳轉(zhuǎn)語句在執(zhí)行循環(huán)的過程中,如果有特殊情況想要在中途離開循環(huán),可以使用break語句和continue語句。break語句是完全跳出整個(gè)循環(huán),繼續(xù)執(zhí)行之后的代碼;而continue語句是跳出本次循環(huán)進(jìn)入下一次循環(huán)。break和continue語句往往都與if聯(lián)合使用表示在特定情況下執(zhí)行該操作。3.5跳轉(zhuǎn)語句break語句break語句表示中斷退出循環(huán)結(jié)構(gòu),當(dāng)觸發(fā)某些外部條件需要從循環(huán)中快速退出時(shí)可以使用。即使仍然滿足循環(huán)條件,break語句也會(huì)提前終止當(dāng)前循環(huán)。放棄循環(huán)后,將繼續(xù)執(zhí)行下一條語句。break語句可用于while和for循環(huán),如果在嵌套循環(huán)中使用break語句會(huì)停止執(zhí)行最里面的循環(huán)并開始執(zhí)行下一行代碼。3.5跳轉(zhuǎn)語句break語句3.5跳轉(zhuǎn)語句continue語句continue語句將控制權(quán)返回到當(dāng)前循環(huán)的開頭,即開始執(zhí)行下一次迭代,而不執(zhí)行當(dāng)前迭代中的剩余語句。3.6pass語句pass語句代表一個(gè)空操作,執(zhí)行時(shí)沒有任何反應(yīng),只是為了保持程序結(jié)構(gòu)的完整性使用pass作為占位語句。當(dāng)在語法上需要語句但編程者又不希望執(zhí)行任何命令或代碼時(shí)可以使用pass語句;或者在編寫一個(gè)程序時(shí),執(zhí)行語句部分思路還沒有完成,這時(shí)也可以用pass語句來占位;也可以把pass語句當(dāng)作一個(gè)標(biāo)記,之后再完成這部分代碼。雖然pass語句在編譯階段被丟棄也不做任何事情,但其在實(shí)際生產(chǎn)環(huán)境中是很有作用的。3.6pass語句小結(jié)本章首先講解了程序的3種控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu);接著介紹了選擇語句中的if語句、if...else語句、if...elif...else語句以及if語句的嵌套;然后介紹了條件表達(dá)式、while和for循環(huán)語句以及break和continue兩種跳轉(zhuǎn)語句。本章內(nèi)容在實(shí)際開發(fā)中應(yīng)用較多,讀者需要多加練習(xí),靈活應(yīng)用。實(shí)訓(xùn)任務(wù)實(shí)訓(xùn)要求編寫一個(gè)程序?qū)崿F(xiàn)以下功能:媽媽讓小明去取錢,需要輸密碼,只要密碼輸入錯(cuò)誤,ATM就會(huì)一直讓他輸密碼;如果密碼輸入正確,就會(huì)顯示銀行卡余額為3000。銀行卡的密碼是520666。實(shí)訓(xùn)目的(1)if語句的使用。(2)while語句死循環(huán)的使用。(3)break語句的使用。實(shí)訓(xùn)參考步驟要完成以上要求,可以按照以下步驟設(shè)計(jì)程序:(1)先創(chuàng)建一個(gè)while死

溫馨提示

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

評(píng)論

0/150

提交評(píng)論