




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第2章流程控制結(jié)構(gòu)CONTENTS目錄2.1順序結(jié)構(gòu)012.2選擇結(jié)構(gòu)022.3循環(huán)結(jié)構(gòu)032.4異常處理042.1順序結(jié)構(gòu)2.1.1賦值語句1.簡單賦值語句簡單賦值語句用于對單個變量賦值:變量=表達式其中=為賦值運算符,其左側(cè)必須是變量,右側(cè)必須是表達式。2.復(fù)合賦值語句復(fù)合賦值語句的語法格式可以表示為以下形式:變量op=表達式其中op是一個算術(shù)運算符或位運算符,它與賦值運算符=一起構(gòu)成了復(fù)合賦值運算符。3.多變量賦值語句鏈?zhǔn)劫x值語句用于對多個變量賦予同一個值:變量1=變量2=...=變量n=表達式同步賦值語句使用不同表達式的值分別對不同變量賦值:變量1,變量2,...,變量n=表達式1,表達式2,...,表達式n2.1.2數(shù)據(jù)輸入輸出1.標(biāo)準(zhǔn)輸入input([提示字符串])其中提示字符串為可選項,用于提示用戶輸入數(shù)據(jù)。2.標(biāo)準(zhǔn)輸出內(nèi)置函數(shù)print()可用于輸出多個輸出項的值,其調(diào)用格式如下:print([輸出項1],[輸出項2,...,輸出項n][,sep=分隔符][,end=結(jié)束符])其中輸出項之間用逗號分隔;sep參數(shù)指定各輸出項之間的分隔符,默認(rèn)值為空格;end參數(shù)指定結(jié)束符,默認(rèn)值為回車換行符。print()函數(shù)從左到右依次計算各個輸出項的值,并將計算結(jié)果顯示在屏幕的同一行上。3.格式化輸出print(格式字符串%(輸出項1,
...,輸出項n))其中格式字符串由普通字符和格式說明符組成,普通字符按原樣輸出,格式說明符則用于指定對應(yīng)輸出項的輸出格式。格式說明符以百分號“%”開頭,后面跟格式標(biāo)志符。例如,“%d”表示十進制整數(shù),“%s”表示字符串等。在Python中,還可以使用字符串的format()方法來實現(xiàn)輸出格式化,調(diào)用格式如下:格式字符串.format(輸出項1,輸出項2,輸出項n)2.2選擇結(jié)構(gòu)2.2.1單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)用于處理單個條件、單個分支的情況,可以用if語句來實現(xiàn),其一般語法格式如下:if表達式:語句塊其中表達式表示條件,其值為布爾值,在該表達式后面必須加上冒號。語句塊可以是單個語句,也可以是多個語句。語句塊必須向右縮進,如果包含多個語句,則這些語句必須具有相同的縮進量。如果語句塊中只有一個語句,則if語句也可以寫在同一行上,即在冒號后面直接寫出條件成立時要執(zhí)行的語句。2.2.2雙分支選擇結(jié)構(gòu)雙分支選擇結(jié)構(gòu)用于處理單個條件、兩個分支的情況,可以用if-else語句來實現(xiàn),其一般語法格式如下:if表達式:語句塊1else:語句塊2其中表達式表示條件,其值為布爾值,在該表達式后面要加上冒號。語句塊1和語句塊2都可以是單個語句或多個語句,這些語句塊必須向右縮進,而且語句塊中包含的各個語句必須具有相同的縮進量。Python條件運算符:表達式1if表達式else表達式22.2.3多分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)用于處理多個條件、多個分支的情況:if表達式1:語句塊1elif表達式2語句塊2elif表達式3語句塊3elif表達式m:語句塊m...[else:語句塊n]其中表達式1、表達式2、…、表達式n表示條件,它們的值為布爾值,在這些表達式后面要加上冒號;語句塊1、語句塊2、…、語句塊n可以是單個語句或多個語句,這些語句必須向右縮進,而且語句塊中包含的多個語句必須具有相同的縮進量。2.3循環(huán)結(jié)構(gòu)2.3.1while語句while語句在滿足指定條件時執(zhí)行一個語句塊:while表達式:語句塊其中表達式表示循環(huán)條件,通常是關(guān)系表達式或邏輯表達式,也可以是結(jié)果能夠轉(zhuǎn)換布爾值的任何表達式;表達式后面必須添加冒號。語句塊是重復(fù)執(zhí)行的單個或多個語句,稱為循環(huán)體。當(dāng)循環(huán)體只包含單個語句時,也可以將該語句與while寫在同一行;當(dāng)循環(huán)體包含多個語句時,這些語句必須向右縮進,而且具有相同的縮進量。2.3.2for語句在Python中,for語句是一個通用的序列迭代器,可以用于遍歷任何有序序列對象中的所有元素:for循環(huán)變量in序列對象:語句塊其中循環(huán)變量不需要事先進行初始化。序列對象指定要遍歷的字符串、列表、元組、集合或字典。語句塊表示循環(huán)體,可以包含單個或多個語句。當(dāng)循環(huán)體只包含單個語句時,也可以將這個語句與for寫在同一行;當(dāng)循環(huán)體包含多個語句時,這些語句必須向右縮進,而且必須具有相同的縮進量。2.3.3循環(huán)控制語句1.break語句break語句用來終止當(dāng)前循環(huán)的執(zhí)行:breakbreak語句用在while和for循環(huán)中,通常與if語句一起使用,可以用來跳出當(dāng)前所在的循環(huán)結(jié)構(gòu)。2.continue語句continue語句用于跳出本次循環(huán):continue與break語句一樣,continue語句也是用在while和for循環(huán)中,通常也是與if語句一起使用,用來跳過當(dāng)前循環(huán)的剩余語句。3.pass語句為了保持程序結(jié)構(gòu)的完整性,Python提供了一個空語句pass。pass語句一般僅作為占位語句,不做任何事情,其語法格式如下:pass2.3.4循環(huán)結(jié)構(gòu)的嵌套在一個循環(huán)結(jié)構(gòu)中可以嵌入另一個循環(huán)結(jié)構(gòu),由此形成嵌套的循環(huán)結(jié)構(gòu),也稱為多重循環(huán)結(jié)構(gòu),例如二重循環(huán)和三重循環(huán)。多重循環(huán)結(jié)構(gòu)由外層循環(huán)和內(nèi)層循環(huán)組成,當(dāng)外層循環(huán)進入下一輪循環(huán)時,內(nèi)層循環(huán)將重新初始化并開始執(zhí)行。如果在多重循環(huán)結(jié)構(gòu)中使用break語句和continue語句,則這些語句僅作用于其所在層的循環(huán)。使用多重循環(huán)結(jié)構(gòu)時,嵌套的深度不限,但是需要特別注意代碼的縮進問題,內(nèi)層循環(huán)與外層循環(huán)之間不能交叉。2.4異常處理2.4.1Python異常類在Python中,異常是以對象的形式實現(xiàn)的。BaseException類是所有異常類的基類,而其子類Exception則是除SystemExit、KeyboardInterrupt和GeneratorExit三個系統(tǒng)級異常之外所有內(nèi)置異常類和用戶自定義異常類的基類。2.4.2try-except語句1.單分支異常處理try:語句塊#正常操作,可能會發(fā)生異常except:異常處理語句塊#發(fā)生異常時執(zhí)行的操作2.多分支異常處理try:語句塊except異常類1[
as錯誤描述]:異常處理語句塊1except異常類2[as錯誤描述]:異常處理語句塊2...except異常類n[as錯誤描述]:異常處理語句塊nexcept:默認(rèn)異常處理語句塊else:語句塊2.4.3try-finally語句try-finally語句用于指定無論是否發(fā)生異常都會執(zhí)行的代碼:try:語句塊except:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省成都市溫江區(qū)2023-2024學(xué)年五年級下學(xué)期語文期末試卷(含答案)
- 2025建筑工地材料裝卸合同
- 2025上海市物業(yè)管理服務(wù)合同
- 2025家具購買合同書模板
- 2025標(biāo)準(zhǔn)中介版房屋租賃合同樣本
- 2025合作協(xié)議:土地項目共同開發(fā)合同
- 2025關(guān)于地暖系統(tǒng)安裝合同書
- 2025銷售行業(yè)簡易勞動合同(參考文本)
- 2025國內(nèi)勞務(wù)合同(5)范文
- 《青少年骨折與關(guān)節(jié)損傷》課件
- 福建省漳州地區(qū)校聯(lián)考2024-2025學(xué)年七年級下學(xué)期期中考試語文試卷(含答案)
- 2025年便利店店員勞動合同
- GB/T 196-2025普通螺紋基本尺寸
- 2025年陜西省漢中市寧強縣中考一模道德與法治試題(含答案)
- 工地分紅合同協(xié)議
- 變配電工多選試題及答案
- 零售業(yè)智能轉(zhuǎn)型:DeepSeek驅(qū)動的消費行為分析與推選系統(tǒng)
- 中華人民共和國農(nóng)村集體經(jīng)濟組織法
- GB/T 25052-2024連續(xù)熱浸鍍層鋼板和鋼帶尺寸、外形、重量及允許偏差
- 杭州市主城區(qū)聲環(huán)境功能區(qū)劃分圖
- 6G項目實施方案參考模板
評論
0/150
提交評論