版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Python語(yǔ)言第三章 流程控制 3.1 條件語(yǔ)句3.2 條件流程控制3.3 循環(huán)流程控制習(xí)題3.4 實(shí)驗(yàn)3.5 小結(jié)流程控制是指在程序運(yùn)行時(shí),對(duì)指令運(yùn)行順序的控制。通常,程序流程結(jié)構(gòu)分為三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是程序中最常見(jiàn)的流程結(jié)構(gòu),按照程序中語(yǔ)句的先后順序,自上而下依次執(zhí)行,稱為順序結(jié)構(gòu);分支結(jié)構(gòu)則根據(jù)if條件的真假(True或者False)來(lái)決定要執(zhí)行的代碼;循環(huán)結(jié)構(gòu)則是重復(fù)執(zhí)行相同的代碼,直到整個(gè)循環(huán)完成或者使用break強(qiáng)制跳出循環(huán)。Python語(yǔ)言中,一般來(lái)說(shuō),我們使用if語(yǔ)句實(shí)現(xiàn)分支結(jié)構(gòu),用for和while語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。第三章 流程控制3.1 條件語(yǔ)句
2、流程圖,是使用圖形來(lái)表示流程控制的一種方法,是一種傳統(tǒng)的算法表示方法,用特定的圖形符號(hào)和文字對(duì)流程和算法加以說(shuō)明,叫做算法的圖,也稱為流程圖。俗話說(shuō)千言萬(wàn)語(yǔ)不如一張圖。流程圖有它自己的規(guī)范,按照這樣的規(guī)范所畫出的流程圖,便于技術(shù)人員之間的交流,也是軟件項(xiàng)目開(kāi)發(fā)所必備的基本組成部分,因此畫流程圖也應(yīng)是開(kāi)發(fā)者的基本功。符號(hào)說(shuō)明圓角矩形用來(lái)表示“開(kāi)始”與“結(jié)束”。矩形用來(lái)表示要執(zhí)行的動(dòng)作或算法。菱形用來(lái)表示問(wèn)題判斷。平行四邊形用來(lái)表示輸入輸出。箭頭用來(lái)代表工作流方向。第三章 流程控制3.1 條件語(yǔ)句順序結(jié)構(gòu)是程序中最常見(jiàn)的流程結(jié)構(gòu),按照程序中語(yǔ)句的先后順序,自上而下依次執(zhí)行,稱為順序結(jié)構(gòu);語(yǔ)句塊1語(yǔ)
3、句塊3語(yǔ)句塊2第三章 流程控制3.1 條件語(yǔ)句條件語(yǔ)句是用來(lái)判斷給定的條件是否滿足,并根據(jù)判斷的結(jié)果(True或False)決定是否執(zhí)行或如何執(zhí)行后續(xù)流程的語(yǔ)句,它使代碼的執(zhí)行順序有了更多選擇,以實(shí)現(xiàn)更多的功能。一般來(lái)說(shuō),條件表達(dá)式是由條件運(yùn)算符和相應(yīng)的數(shù)據(jù)所構(gòu)成的,在Python中,所有合法的表達(dá)式都可以作為條件表達(dá)式。條件表達(dá)式的值只要不是False、0、空值(None)、空列表、空集合、空元組、空字符串等,其它均為True。第三章 流程控制3.1 條件語(yǔ)句第三章 流程控制3.1 條件語(yǔ)句 3.2 條件流程控制3.3 循環(huán)流程控制習(xí)題3.4 實(shí)驗(yàn)3.5 小結(jié)f語(yǔ)句是由if發(fā)起的一個(gè)條件語(yǔ)句
4、,在滿足此條件后執(zhí)行相應(yīng)內(nèi)容,Python的語(yǔ)句基本結(jié)構(gòu)如下。if 表達(dá)式1: 語(yǔ)句塊1elif 表達(dá)式2: 語(yǔ)句塊2else: 語(yǔ)句塊n 圖3.1分支選擇結(jié)構(gòu)表達(dá)式1語(yǔ) 句 1語(yǔ) 句 2TrueFalseTrueFalse表達(dá)式2語(yǔ)句n第三章 流程控制3.2 條件流程控制這里的elif,為else if 的縮寫,同時(shí)需要注意的是:1、else、elif為if語(yǔ)句的子語(yǔ)句塊,不能獨(dú)立使用。2、每個(gè)條件后面要使用冒號(hào)“:”,表示滿足條件后需要執(zhí)行的語(yǔ)句塊,后面幾種其它形式的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中是冒號(hào)也是必須要有的。3、使用縮進(jìn)來(lái)劃分語(yǔ)句塊,相同縮進(jìn)數(shù)的語(yǔ)句組成一個(gè)語(yǔ)句塊。4、在Python中沒(méi)有
5、switchcase語(yǔ)句。第三章 流程控制3.2 條件流程控制單向分支選擇結(jié)構(gòu)是最簡(jiǎn)單的一種形式,不包含elif和else,當(dāng)表達(dá)式值為True時(shí),執(zhí)行語(yǔ)句塊,否則該語(yǔ)句塊不執(zhí)行,繼續(xù)執(zhí)行后面的代碼。其語(yǔ)法如下。if 表達(dá)式: 語(yǔ)句塊表達(dá)式語(yǔ)句塊TrueFalse圖3.2單分支選擇結(jié)構(gòu) 第三章 流程控制3.2 條件流程控制雙分支語(yǔ)句是由if和else兩部分組成,當(dāng)表達(dá)式的值為True時(shí),執(zhí)行語(yǔ)句塊1否則執(zhí)行語(yǔ)句塊2。雙分支選擇結(jié)構(gòu)的語(yǔ)法如下。if 表達(dá)式: 語(yǔ)句塊1else: 語(yǔ)句塊2表達(dá)式語(yǔ)句塊1語(yǔ)句塊2 TrueFalse圖3.3雙分支選擇結(jié)構(gòu)第三章 流程控制3.2 條件流程控制例如判斷條
6、件表達(dá)式的值是否為True,是則執(zhí)行語(yǔ)句塊1,否則執(zhí)行else部分,最后再輸出a的值。第三章 流程控制3.2 條件流程控制多分支選擇結(jié)構(gòu)由if、一個(gè)或多個(gè)elif和一個(gè)else子塊組成,else子塊可省略。一個(gè)if語(yǔ)句可以包含多個(gè)elif語(yǔ)句,但結(jié)尾最多只能有一個(gè)else。多分支選擇結(jié)構(gòu)的語(yǔ)法如下。if 表達(dá)式1: 語(yǔ)句塊1elif 表達(dá)式2: 語(yǔ)句塊2elif 表達(dá)式3: 語(yǔ)句塊3else: 語(yǔ)句塊n語(yǔ)句塊1語(yǔ)句塊2True表達(dá)式2表達(dá)式1表達(dá)式3語(yǔ)句塊3語(yǔ)句塊nTrueTrueFalseFalseFalse圖3.4多分支選擇結(jié)構(gòu)第三章 流程控制3.2 條件流程控制例如請(qǐng)輸入一個(gè)正整數(shù),判斷
7、它是否能同時(shí)被2和3整除。第三章 流程控制3.2 條件流程控制選擇結(jié)構(gòu)可以進(jìn)行嵌套來(lái)表達(dá)更復(fù)雜的邏輯關(guān)系。使用選擇結(jié)構(gòu)嵌套時(shí),一定要控制好不同級(jí)別的代碼塊的縮進(jìn),否則就不能被Python正確理解和執(zhí)行。在if 語(yǔ)句嵌套中, if、if.else、if.elif.else它們可以進(jìn)行一次或多次相互嵌套,例如結(jié)構(gòu)如下。if 表達(dá)式1: 語(yǔ)句塊1if 表達(dá)式2: 語(yǔ)句塊2else: if 表達(dá)式3: 語(yǔ)句塊3 else: 語(yǔ)句塊4語(yǔ)句塊1語(yǔ)句塊2True表達(dá)式2表達(dá)式1表達(dá)式3語(yǔ)句塊3語(yǔ)句塊4TrueTrueFalseFalseFalse圖3.5選擇結(jié)構(gòu)嵌套第三章 流程控制3.2 條件流程控制例如請(qǐng)
8、輸入一個(gè)正整數(shù),判斷它是否能同時(shí)被2和3整除。第三章 流程控制3.2 條件流程控制第三章 流程控制3.1 條件語(yǔ)句3.2 條件流程控制 3.3 循環(huán)流程控制習(xí)題3.4 實(shí)驗(yàn)3.5 小結(jié)循環(huán),是我們生活中常見(jiàn)的,比如每天都要吃飯、上課、睡覺(jué)等,這就是典型的循環(huán)。循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)。Python提供for和while兩種循環(huán)語(yǔ)句。for語(yǔ)句,用來(lái)遍歷序列對(duì)象內(nèi)的元素,通常用在已知的循環(huán)次數(shù);while語(yǔ)句,提供了編寫通用循環(huán)的方法。語(yǔ)句塊TrueFalse循環(huán)條件圖3.6循環(huán)流程圖第三章 流程控制3.3 循環(huán)流程控制for循環(huán)的語(yǔ)法結(jié)構(gòu)跟前面講的if.el
9、se有點(diǎn)類似,記的時(shí)候不要記混淆了。for執(zhí)行時(shí),依次將可迭代對(duì)象中的值賦給變量,變量每賦值一次,則執(zhí)行一次循環(huán)體。循環(huán)執(zhí)行結(jié)束時(shí),如果有else部分,則執(zhí)行對(duì)應(yīng)的語(yǔ)句塊。else只有在循環(huán)正常結(jié)束時(shí)執(zhí)行。如果使用break跳出循環(huán),則不會(huì)執(zhí)行else部分,且根據(jù)實(shí)際編程需求,else部分可以省略。其結(jié)構(gòu)如下。for 變量 in 序列或迭代對(duì)象: 循環(huán)體(語(yǔ)句塊1)else: 語(yǔ)句塊2注意:for和else后面冒號(hào)不能丟,循環(huán)體、語(yǔ)句塊縮進(jìn)嚴(yán)格對(duì)齊。第三章 流程控制3.3 循環(huán)流程控制例如求1100的累加和,range()函數(shù)是生成1到100的整數(shù),Sum是累加的和。例如刪除列表對(duì)象中所有偶數(shù)
10、。第三章 流程控制3.3 循環(huán)流程控制for循環(huán)嵌套是指在for循環(huán)里有一個(gè)或多個(gè)for語(yǔ)句,循環(huán)里面再嵌套一重循環(huán)的叫雙重循環(huán),嵌套兩層以上的叫多重循環(huán)。例如使用兩個(gè)for循環(huán)打印出九九乘法表,使用for循環(huán)和range()函數(shù),變量i控制外層循環(huán),變量j是控制內(nèi)層循環(huán)的次數(shù)。第三章 流程控制3.3 循環(huán)流程控制例如求1!+2!+3!+4!+10!的和第三章 流程控制3.3 循環(huán)流程控制break語(yǔ)句,它的作用是跳出循環(huán)或叫終止循環(huán),執(zhí)行循環(huán)后面的語(yǔ)句。continue語(yǔ)句是結(jié)束本次循環(huán)(循環(huán)體中continue后面的語(yǔ)句不執(zhí)行),進(jìn)入下一次循環(huán)。例如循環(huán)條件為True,當(dāng)i等于7的時(shí)候強(qiáng)制
11、跳出循環(huán)。第三章 流程控制3.3 循環(huán)流程控制例如把5080的不能被3整除的數(shù)輸出。第三章 流程控制3.3 循環(huán)流程控制在循環(huán)體中可以包含另一個(gè)循環(huán)或分支語(yǔ)句,在分支語(yǔ)句中也可以包含另一個(gè)分支或循環(huán)。例如將小寫字母轉(zhuǎn)換成大寫字母,大寫字母轉(zhuǎn)換成小寫字母,注意代碼縮進(jìn)。第三章 流程控制3.3 循環(huán)流程控制當(dāng)不知道循環(huán)次數(shù),但知道循環(huán)條件時(shí),一般使用while語(yǔ)句。與for循環(huán)類似,可在循環(huán)體中使用break和continue語(yǔ)句。else部分可以省略。注意:在Python中沒(méi)有do.while語(yǔ)句。其語(yǔ)法結(jié)構(gòu)如下。while 循環(huán)條件: 循環(huán)體(語(yǔ)句塊1)else: 語(yǔ)句塊2第三章 流程控制3.
12、3 循環(huán)流程控制例如使用雙重while循環(huán)打印出一個(gè)倒三角形圖案。第三章 流程控制3.3 循環(huán)流程控制例如求50以內(nèi)所有5的倍數(shù)的和。第三章 流程控制3.3 循環(huán)流程控制第三章 流程控制3.1 條件語(yǔ)句3.2 條件流程控制3.3 循環(huán)流程控制習(xí)題 3.4 實(shí)驗(yàn)3.5 小結(jié)1、從鍵盤輸入三個(gè)同學(xué)的成績(jī),然后找出最高分。第三章 流程控制3.4 實(shí)驗(yàn)2、輸入三個(gè)同學(xué)的成績(jī),然后大到小排列。第三章 流程控制3.4 實(shí)驗(yàn)1、求出1000以內(nèi)的所有完數(shù),如6=1+2+3除了它自身以外的因子之和等于它本身叫完數(shù)。第三章 流程控制3.4 實(shí)驗(yàn)2、用循環(huán)語(yǔ)句求1+22+333+4444+55555的和。第三章
13、流程控制3.4 實(shí)驗(yàn)1、求出2000-2100的所有閏年,條件是能同時(shí)被4和100整除,或者能被400整除的是閏年。第三章 流程控制3.4 實(shí)驗(yàn)2、輸入兩個(gè)正整數(shù),并求出它們的最大公約數(shù)和最小公倍數(shù)。第三章 流程控制3.4 實(shí)驗(yàn)1、輸出100以內(nèi)的所有質(zhì)數(shù)。第三章 流程控制3.4 實(shí)驗(yàn)2、求100以內(nèi)最大的10個(gè)質(zhì)數(shù)的和。第三章 流程控制3.4 實(shí)驗(yàn)1、求1-10的所有偶數(shù)的和。第三章 流程控制3.4 實(shí)驗(yàn)2、將10-20不能被2或3整除的數(shù)輸出。第三章 流程控制3.4 實(shí)驗(yàn)第三章 流程控制3.1 條件語(yǔ)句3.2 條件流程控制3.3 循環(huán)流程控制習(xí)題3.4 實(shí)驗(yàn) 3.4 小結(jié)本章講解了Python的流程控制:if分支、for循環(huán)和while循環(huán)。if、for和while語(yǔ)法上很簡(jiǎn)單,但通過(guò)組合或嵌套,可以實(shí)現(xiàn)各種簡(jiǎn)單到復(fù)雜的程序邏輯結(jié)構(gòu)。為了保證程序流程控制的靈活性,Python提供了continue和break兩個(gè)語(yǔ)句來(lái)控制循環(huán)語(yǔ)句。continue語(yǔ)句用來(lái)結(jié)束本次循環(huán),提前進(jìn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年工程地質(zhì)三維建模的行業(yè)標(biāo)準(zhǔn)
- 2026年地質(zhì)三維建模在災(zāi)害預(yù)警中的應(yīng)用
- 2026上半年貴州事業(yè)單位聯(lián)考正安縣招聘65人筆試備考試題及答案解析
- 2026年購(gòu)房者行為模式的變化分析
- 2026年自清潔建筑材料的創(chuàng)新與應(yīng)用案例
- 2025年海南省行政管理崗筆試及答案
- 2025年孝南人事考試及答案
- 2026山東濰坊市公立三甲醫(yī)院病房護(hù)士招聘16人考試備考題庫(kù)及答案解析
- 2025年裸考教資筆試題目及答案
- 2025年招聘筆試往年真題及答案
- 2026年各地高三語(yǔ)文1月聯(lián)考文言文匯編(文言詳解+挖空)
- 2026年春季統(tǒng)編版三年級(jí)下冊(cè)小學(xué)語(yǔ)文教學(xué)計(jì)劃(含進(jìn)度表)
- 家庭醫(yī)生簽約服務(wù)工作實(shí)施方案
- 冰箱安裝施工方案
- 村委安全生產(chǎn)責(zé)任制度
- 2025-2030中國(guó)碳酸氫鈉市場(chǎng)未來(lái)前瞻及投資戰(zhàn)略規(guī)劃策略建議研究報(bào)告
- 土石方開(kāi)挖與回填施工方案
- 2025年12月廣西區(qū)一模語(yǔ)文2025-2026年度首屆廣西職教高考第一次模擬考試2026年廣西高等職業(yè)教育考試模擬測(cè)試語(yǔ)文含逐題答案解釋99
- 2026元旦主題班會(huì):馬年猜猜樂(lè)猜成語(yǔ) (共130題)【課件】
- 2026年盤錦職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案詳解一套
- 湖北省2024-2025學(xué)年高二上學(xué)期期末考試英語(yǔ)含答案
評(píng)論
0/150
提交評(píng)論