Python程序設(shè)計(jì)教程 課件 第4章-程序的流程控制_第1頁
Python程序設(shè)計(jì)教程 課件 第4章-程序的流程控制_第2頁
Python程序設(shè)計(jì)教程 課件 第4章-程序的流程控制_第3頁
Python程序設(shè)計(jì)教程 課件 第4章-程序的流程控制_第4頁
Python程序設(shè)計(jì)教程 課件 第4章-程序的流程控制_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章-程序的流程控制馬馳率風(fēng),羊致清和本章目標(biāo)了解程序的描述方式了解程序的組織結(jié)構(gòu)掌握順序結(jié)構(gòu)掌握循環(huán)結(jié)構(gòu)for與while掌握程序跳轉(zhuǎn)語句break和continue掌握pass空語句馬馳率風(fēng),羊致清和程序的描述方式自然語言就是使用人類語言、直接描述程序InputOutputProcess馬馳率風(fēng),羊致清和程序的描述方式流程圖是用一系列圖形、流程線和文字說明描述程序的基本操作和控制流程,主要適用于較短的算法馬馳率風(fēng),羊致清和程序的描述方式偽代碼是介于自然語言和編程語言之間的一種算法描述語言,如果程序比較小,可以直接使用代碼描述馬馳率風(fēng),羊致清和程序的組織結(jié)構(gòu)選擇/分支結(jié)構(gòu)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)馬馳率風(fēng),羊致清和順序結(jié)構(gòu)順序結(jié)構(gòu)

按程序語句的自然順序,從上到下,依次執(zhí)行每條語句的程序賦值語句輸入/輸出語句模塊導(dǎo)入語句…………馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)選擇結(jié)構(gòu)

也稱分支結(jié)構(gòu),是按照條件選擇執(zhí)行不同的代碼段單分支結(jié)構(gòu)if的語法結(jié)構(gòu)if表達(dá)式:

語句塊執(zhí)行流程如果表達(dá)式的值為True,就執(zhí)行語句塊,如果表達(dá)式的值為False,就跳過語句塊,繼續(xù)執(zhí)行后面的代碼馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)雙分支結(jié)構(gòu)if…else…語法結(jié)構(gòu)if表達(dá)式:

語句1else:

語句2執(zhí)行流程如果表達(dá)式的值為True,就執(zhí)行語句1,否則就執(zhí)行語句2馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)多分支結(jié)構(gòu)語法結(jié)構(gòu)if表達(dá)式1:

語句塊1elif表達(dá)式2:

語句塊2elif表達(dá)式n:

語句塊nelse:

語句塊n+1馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)在實(shí)際開發(fā)中是可以互相嵌套使用的,內(nèi)層的分支結(jié)構(gòu)將作為外層分支結(jié)構(gòu)的語句塊使用馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)在使用and連接多個(gè)條件判斷時(shí),只有同時(shí)滿足多個(gè)條件,才能執(zhí)行if后面的語句塊。馬馳率風(fēng),羊致清和選擇結(jié)構(gòu)使用or連接多個(gè)判斷條件時(shí),只要滿足多個(gè)條件中的一個(gè),就可以執(zhí)行if后面的語句塊馬馳率風(fēng),羊致清和循環(huán)結(jié)構(gòu)在Python中循環(huán)結(jié)構(gòu)分兩類,一類是遍歷循環(huán)結(jié)構(gòu)for,一類是無限循環(huán)結(jié)構(gòu)while。遍歷循環(huán)for的語句結(jié)構(gòu)for循環(huán)變量in遍歷對象:

語句塊for…else…結(jié)構(gòu)for循環(huán)變量in遍歷對象:

語句塊1else:

語句塊2馬馳率風(fēng),羊致清和循環(huán)結(jié)構(gòu)無限循環(huán)while的語句結(jié)構(gòu)while表達(dá)式:

語句塊while循環(huán)的四個(gè)步驟初始化變量條件判斷語句塊改變變量while…else…結(jié)構(gòu)while表達(dá)式:語句塊1else:語句塊2馬馳率風(fēng),羊致清和循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)也可以互相嵌套,在一個(gè)循環(huán)結(jié)構(gòu)中嵌套另外一個(gè)完整的循環(huán)結(jié)構(gòu)就稱為嵌套循環(huán)馬馳率風(fēng),羊致清和循環(huán)結(jié)構(gòu)在嵌套循環(huán)中通常用于輸出一些圖形,例如長方形、三角形、菱形等馬馳率風(fēng),羊致清和程序跳轉(zhuǎn)語句程序跳轉(zhuǎn)語句break用于跳(退)出循環(huán)結(jié)構(gòu),通常與if一起搭配使用語法結(jié)構(gòu)while表達(dá)式1:

執(zhí)行代碼

if表達(dá)式2:break馬馳率風(fēng),羊致清和程序跳轉(zhuǎn)語句程序跳轉(zhuǎn)語句break用于跳(退)出循環(huán)結(jié)構(gòu),通常與if一起搭配使用語法結(jié)構(gòu)for循環(huán)變量in遍歷對象:

執(zhí)行代碼if表達(dá)式:break馬馳率風(fēng),羊致清和程序跳轉(zhuǎn)語句continue的作用是用于跳過本次循環(huán)的后續(xù)代碼,而繼續(xù)執(zhí)行下一次循環(huán)操作,continue在循環(huán)中通常也是與if一起搭配使用語法結(jié)構(gòu)while表達(dá)式1:

執(zhí)行代碼

if表達(dá)式2:continue馬馳率風(fēng),羊致清和程序跳轉(zhuǎn)語句continue的作用是用于跳過本次循環(huán)的后續(xù)代碼,而繼續(xù)執(zhí)行下一次循環(huán)操作,continue在循環(huán)中通常也是與if一起搭配使用語法結(jié)構(gòu)for循環(huán)變量in遍歷對象:

執(zhí)行代碼if表達(dá)式:continue馬馳率風(fēng),羊致清和空語句passpasspass是Python中的保留字在語法結(jié)構(gòu)中只起到占位符作用,使語法結(jié)構(gòu)完整,不報(bào)錯(cuò)一般可用在if、for、while、函數(shù)的定義、類的定義中馬馳率風(fēng),羊致清和本章總結(jié)程序的描述方式有三種:自然語言、流程圖和偽代碼(代碼)程序的組織結(jié)構(gòu)有三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)分單分支結(jié)構(gòu)(if)、雙分支結(jié)構(gòu)(if……else……)和多分支結(jié)構(gòu)(if……elif……else……)Python3.11新特征模式匹配match…case…結(jié)構(gòu)循環(huán)結(jié)構(gòu)有兩種:遍歷循環(huán)for和無限循環(huán)while馬馳率風(fēng),羊致清和本章總結(jié)if結(jié)構(gòu)可以互相嵌套,循環(huán)結(jié)構(gòu)也可以互相嵌套,建議最多不超過三層break和continue只能用在循環(huán)結(jié)構(gòu)中,break用于退出整個(gè)循環(huán)結(jié)構(gòu),continue用于結(jié)束本次循環(huán)而進(jìn)入下一次循環(huán)。空語句pass起到占位符的作用,使用語法結(jié)構(gòu)完整、不報(bào)錯(cuò)馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)以下選項(xiàng)符合Python語法要求且能夠正確執(zhí)行的是:(

A.min=xifx<y=y

B.min=xifx<yelsey

C.if(x>y)print(x)

D.min=x>y?x:yB馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)下面代碼的輸出結(jié)果是(

A.0

B.1

C.1,3,5,7,

D.0,2,4,6,C馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)以下選項(xiàng)中不能退出循環(huán)的是(

A.2

B.3

C.4

D.7A馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)下面代碼輸出的圖形是(

)AA.C.B.D.馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)下面代碼的輸出結(jié)果是(

A.0

B.10

C.11

D.15B馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)下面代碼的輸出結(jié)果是(

A.Welcome

B.Welcometo

C.BeiJing

D.WelcometoBeiJingB馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)下面代碼的輸出結(jié)果是(

A.ppyytthhoonn

B.python

C.ppyytt

D.ppyytthoonnD馬馳率風(fēng),羊致清和章節(jié)習(xí)題8)以下程序中,while循環(huán)的執(zhí)行次數(shù)是(

A.10次

B.4次

C.死循環(huán)

D.5次C馬馳率風(fēng),羊致清和章節(jié)習(xí)題實(shí)戰(zhàn)一:輸入一個(gè)年份,判斷是否是閏年需求:從鍵盤獲取一個(gè)四位的整數(shù)年份,判斷其是否是閏年。閏年的判斷條件為:能被4整除但不能被100整除,或者能被400整除。運(yùn)行效果馬馳率風(fēng),羊致清和章節(jié)習(xí)題實(shí)戰(zhàn)二:模擬10086查詢功能需求:輸入1,顯示當(dāng)前余額;輸入2,顯示當(dāng)前的剩余流量,單位為G;輸入3,顯示當(dāng)前的剩余通話,單位為分鐘;輸入0,退出自助查詢系統(tǒng)。運(yùn)行效果馬馳率風(fēng),羊致清和章節(jié)習(xí)題實(shí)戰(zhàn)三:使用嵌套循環(huán)輸出九九乘法表需求:使用嵌套循環(huán)輸出九九乘法表,內(nèi)層循環(huán)與外層循環(huán)的關(guān)系,輸出的數(shù)據(jù)的個(gè)數(shù)與行數(shù)相同,即第一行輸出一個(gè),1*1=1,第二行輸出兩個(gè)1*2=22*2=4依次類推。運(yùn)行效果馬馳率風(fēng),羊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論