版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章程序基本流程控制選擇結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句break、continue和else語(yǔ)句pass語(yǔ)句程序的錯(cuò)誤與異常處理選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)break、continue和else語(yǔ)句pass語(yǔ)句程序的錯(cuò)誤與異常處理理解程序流程控制的概念和作用掌握if語(yǔ)句、if...else語(yǔ)句和多分支結(jié)構(gòu)的使用
掌握f(shuō)or循環(huán)和while循環(huán)結(jié)構(gòu)的使用理解循環(huán)控制語(yǔ)句break和continue掌握異常處理語(yǔ)句try..except語(yǔ)句、raise語(yǔ)句等能夠使用流程控制語(yǔ)句解決實(shí)際問(wèn)題選擇結(jié)構(gòu)單分支結(jié)構(gòu)雙分支結(jié)構(gòu)多分支結(jié)構(gòu)嵌套分支結(jié)構(gòu)3.13.1選擇結(jié)構(gòu)選擇結(jié)構(gòu)又稱(chēng)為分支結(jié)構(gòu),根據(jù)判斷條件表達(dá)式是否成立(True或False)決定下一步選擇執(zhí)行特定的代碼。語(yǔ)法格式:if條件表達(dá)式-1:
語(yǔ)句塊-1[elif條件表達(dá)式-2:
語(yǔ)句塊-2else:
語(yǔ)句塊-3]3.1.1單分支結(jié)構(gòu)選擇結(jié)構(gòu)又稱(chēng)為分支結(jié)構(gòu),根據(jù)判斷條件表達(dá)式是否成立(True或False)決定下一步選擇執(zhí)行特定的代碼。語(yǔ)法格式:功能:?jiǎn)畏种ЫY(jié)構(gòu)中只有一個(gè)條件。if條件表達(dá)式:語(yǔ)句塊同一級(jí)別的語(yǔ)句塊的縮進(jìn)量必須相同。注意3.1.1單分支結(jié)構(gòu)例【3-1】根據(jù)BMI指數(shù)判斷肥胖程度或健康程度。height=float(input("請(qǐng)輸入您的身高(單位為米):"))weight=float(input("請(qǐng)輸入您的體重(單位為千克):"))bmi=weight/(height*height)#用于計(jì)算BMI指數(shù),公式為“體重(kg)/身高的平方(m2)”print("您的BMI指數(shù)為:"+str(round(bmi,2)))#輸出BMI指數(shù)#判斷肥胖程度或健康程度ifbmi<18.5:print("您的體重過(guò)輕。")ifbmi>=18.5andbmi<24.9:print("正常范圍,注意保持。")ifbmi>=24.9andbmi<29.9:print("您的體重過(guò)重。")ifbmi>=29.9:print("肥胖!")運(yùn)行結(jié)果:請(qǐng)輸入您的身高(單位為米):1.7請(qǐng)輸入您的體重(單位為千克):85您的BMI指數(shù)為:29.41您的體重過(guò)重。3.1.2雙分支結(jié)構(gòu)語(yǔ)法格式:功能:雙分支結(jié)構(gòu)可以表示兩個(gè)條件。如果條件表達(dá)式的值為T(mén)rue,則執(zhí)行語(yǔ)句塊1;否則執(zhí)行語(yǔ)句塊2。if條件表達(dá)式:
語(yǔ)句塊1else:
語(yǔ)句塊23.1.2雙分支結(jié)構(gòu)例【3-2】詢(xún)問(wèn)你的年齡,如果年齡大于或等于18歲,輸出“恭喜!你成年了?!?,如果小于18歲,輸出“要年滿(mǎn)18歲才成年,你還差*歲。”。age=int(input("你的年齡是:"))ifage>=18:print("恭喜!你成年了。")else:diff=str(18-age)print("要年滿(mǎn)18歲才成年,你還差"+diff+"歲。")運(yùn)行結(jié)果:第一種情況:你的年齡是:20恭喜!你成年了。第二種情況:你的年齡是:15要年滿(mǎn)18歲才成年,你還差3歲。3.1.3多分支結(jié)構(gòu)語(yǔ)法格式:如果程序需要處理多種情況,那么可以使用if-elif-else語(yǔ)句。if條件表達(dá)式1:if-語(yǔ)句塊1elif條件表達(dá)式2: elif-語(yǔ)句塊2elif條件表達(dá)式3: elif-語(yǔ)句塊3[else:else-語(yǔ)句塊4]3.1.3多分支結(jié)構(gòu)例【3-3】編寫(xiě)程序,判斷工作年齡是否合法,中國(guó)合法工作年齡為18-60歲,即如果年齡小于18歲的情況為童工,不合法;如果年齡在18-60歲之間為合法工齡;大于60歲為法定退休年齡。age=int(input('請(qǐng)輸入您的年齡:'))ifage<18:print(f'您的年齡是{age},童工一枚')elif(age>=18)and(age<=60):print(f'您的年齡是{age},合法工齡')elifage>60:print(f'您的年齡是{age},可以退休')運(yùn)行結(jié)果:請(qǐng)輸入您的年齡:20您的年齡是20合法工齡3.1.4嵌套分支結(jié)構(gòu)語(yǔ)法格式:多分支結(jié)構(gòu)也可以使用嵌套分支結(jié)構(gòu)實(shí)現(xiàn),外層的if塊中嵌套了一個(gè)if-else結(jié)構(gòu),外層的else塊中嵌套了一個(gè)if結(jié)構(gòu)。if條件表達(dá)式1:
語(yǔ)句塊1if條件表達(dá)式:
語(yǔ)句塊2else:
語(yǔ)句塊3else:if條件表達(dá)式4:
語(yǔ)句塊43.1.4嵌套分支結(jié)構(gòu)例【3-4】判斷是否為酒后駕車(chē)。degree=int(input("請(qǐng)輸入每100毫升血液的酒精含量:"))ifdegree<20:print("您還不構(gòu)成飲酒駕駛行為,可以開(kāi)車(chē),但要注意安全。")else:ifdegree<80:print("已經(jīng)達(dá)到酒后駕駛標(biāo)準(zhǔn),請(qǐng)不要開(kāi)車(chē)。")else:print("已經(jīng)達(dá)到醉酒駕駛標(biāo)準(zhǔn),千萬(wàn)不要開(kāi)車(chē)。")運(yùn)行結(jié)果:請(qǐng)輸入每100毫升血液的酒精含量:25已經(jīng)達(dá)到酒后駕駛標(biāo)準(zhǔn),請(qǐng)不要開(kāi)車(chē)。國(guó)家質(zhì)量監(jiān)督檢驗(yàn)檢疫局發(fā)布的《車(chē)輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗(yàn)》中規(guī)定:車(chē)輛駕駛?cè)藛T血液中的酒精含量小于20mg/100ml不構(gòu)成飲酒駕駛行為;酒精含量大于或等于20mg/100m、小于80mg/100ml為飲酒駕車(chē);酒精含量大于或等于80mg/100ml為醉酒駕車(chē)。循環(huán)結(jié)構(gòu)
while循環(huán)for循環(huán)循環(huán)嵌套3.23.2循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是指滿(mǎn)足一定條件的情況下,重復(fù)執(zhí)行特定代碼塊的一種編碼結(jié)構(gòu)。其中,被重復(fù)執(zhí)行的代碼塊稱(chēng)為循環(huán)體,判斷是否繼續(xù)執(zhí)行的條件稱(chēng)為循環(huán)終止條件。Python中,常見(jiàn)的循環(huán)語(yǔ)句是while語(yǔ)句和for語(yǔ)句兩種格式。3.2.1while循環(huán)while語(yǔ)句當(dāng)條件表達(dá)式的值為T(mén)rue時(shí),執(zhí)行循環(huán)體,循環(huán)體中可以包含多條語(yǔ)句,這些語(yǔ)句都會(huì)被重復(fù)執(zhí)行,直到條件不滿(mǎn)足為止。語(yǔ)法格式:while條件表達(dá)式:
循環(huán)體
while語(yǔ)句中必須有改變循環(huán)條件的語(yǔ)句,否則會(huì)進(jìn)入死循環(huán)。注意3.2.1while循環(huán)例【3-5】取款機(jī)輸入密碼模擬。password=0i=1whilei<7:num=input("請(qǐng)輸入一位數(shù)字密碼:")num=int(num)ifnum==password:print("密碼輸入正確,正進(jìn)入系統(tǒng)!")i=7else:print("密碼輸入錯(cuò)誤,您已經(jīng)輸錯(cuò)",i,"次")i+=1ifi==7:print("您的卡將被鎖死,請(qǐng)與發(fā)卡行聯(lián)系!")運(yùn)行結(jié)果:請(qǐng)輸入一位數(shù)字密碼:6密碼錯(cuò)誤,已經(jīng)輸錯(cuò)1次請(qǐng)輸入一位數(shù)字密碼:2密碼錯(cuò)誤,已經(jīng)輸錯(cuò)2次請(qǐng)輸入一位數(shù)字密碼:0密碼正確,正在進(jìn)入系統(tǒng)!一般在取款機(jī)上取款時(shí)需要輸入6位銀行卡密碼,接下來(lái)我們模擬一個(gè)簡(jiǎn)單的取款機(jī)(只有1位密碼),每次要求用戶(hù)輸入1位數(shù)字密碼,密碼正確輸出“密碼輸入正確,正進(jìn)入系統(tǒng)!”:如果輸入錯(cuò)誤,輸出“密碼輸入錯(cuò)誤,您已經(jīng)輸錯(cuò)*次”,密碼連續(xù)輸入錯(cuò)誤6次后輸出“您的卡將被鎖死,請(qǐng)和發(fā)卡行聯(lián)系!”。3.2.2for循環(huán)for循環(huán)是一個(gè)依次重復(fù)執(zhí)行的循環(huán)。通常適用于枚舉或遍歷序列,以及迭代對(duì)象中的元素。for語(yǔ)句一般用于實(shí)現(xiàn)遍歷循環(huán)。語(yǔ)法格式:for迭代變量in序列或迭代對(duì)象:
循環(huán)體3.2.2for循環(huán)例【3-6】計(jì)算1+2+3+4+...+100的結(jié)果。print("計(jì)算1+2+3+4+...+100的結(jié)果為:")result=0foriinrange(1,101,1):result+=iprint(result)運(yùn)行結(jié)果:計(jì)算1+2+3+4+...+100的結(jié)果為:50503.2.2for循環(huán)for循環(huán)常與range()函數(shù)搭配使用,以控制循環(huán)中代碼段的執(zhí)行次數(shù)。range()函數(shù)屬于Python內(nèi)置的函數(shù),返回一個(gè)可迭代對(duì)象。語(yǔ)法格式:range(start,end,step)start:計(jì)數(shù)從start開(kāi)始。默認(rèn)是從0開(kāi)始。例如range(5)等價(jià)于range(0,5)stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒(méi)有5step:步長(zhǎng),默認(rèn)為1。例如:range(0,5)等價(jià)于range(0,5,1)3.2.3嵌套循環(huán)在Python中,允許在一個(gè)循環(huán)體中嵌入另一個(gè)循環(huán),這稱(chēng)為循環(huán)嵌套。for循環(huán)和while循環(huán)都可以進(jìn)行循環(huán)嵌套。while條件表達(dá)式1:代碼塊1......while條件表達(dá)式2:代碼塊2 ......for臨時(shí)變量in可迭代對(duì)象:
代碼塊1for臨時(shí)變量in可迭代對(duì)象:
代碼塊2while循環(huán)嵌套語(yǔ)法格式for循環(huán)嵌套語(yǔ)法格式3.2.3嵌套循環(huán)例【3-7】九九乘法表。foriinrange(1,10):#輸出9行
forjinrange(1,i+1):#輸出與行數(shù)相等的列
print(str(j)+"×"+str(i)+"="+str(i*j)+"\t",end='')print('')#換行運(yùn)行結(jié)果:1×1=1 1×2=22×2=4
1×3=32×3=63×3=9
1×4=42×4=83×4=124×4=16
1×5=52×5=103×5=154×5=205×5=25
1×6=62×6=123×6=184×6=245×6=306×6=36
1×7=72×7=143×7=214×7=285×7=356×7=427×7=49
1×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=64
1×9=92×9=183×9=274×9=365×9=456×9=547×9=638×9=729×9=813.2.3嵌套循環(huán)例【3-7】計(jì)算1-100偶數(shù)累加和。i=1result=0whilei<=100:ifi%2==0:result+=ii+=1print(result)運(yùn)行結(jié)果:2550break、continue和else語(yǔ)句break語(yǔ)句continue語(yǔ)句else語(yǔ)句3.33.3.1break語(yǔ)句break語(yǔ)句用于結(jié)束循環(huán),break語(yǔ)句一般會(huì)結(jié)合if語(yǔ)句進(jìn)行搭配使用,表示在某種條件下,跳出循環(huán)。如果使用嵌套循環(huán),若循環(huán)嵌套使用了break語(yǔ)句,程序執(zhí)行到break語(yǔ)句時(shí)會(huì)結(jié)束本層循環(huán)。while條件表達(dá)式:
代碼塊
if條件表達(dá)式:
代碼塊
breakfor臨時(shí)變量in可迭代對(duì)象:
執(zhí)行語(yǔ)句
if條件表達(dá)式:
代碼塊
breakwhile循環(huán)使用breakfor循環(huán)使用break3.3.1break語(yǔ)句例【3-9】輸入一個(gè)整數(shù),判斷是否為素?cái)?shù)。number=int(input("請(qǐng)輸入整數(shù):"))#92~8ifnumber<2:print("不是素?cái)?shù)")else:foriinrange(2,number):ifnumber%i==0:print("不是素?cái)?shù)")break#如果有結(jié)論了,就不需要在和后面的數(shù)字比較了
else:print("是素?cái)?shù)")運(yùn)行結(jié)果:請(qǐng)輸入整數(shù):9不是素?cái)?shù)素?cái)?shù)是只能被1和自身整除的數(shù)字,例如9,判斷9能否被2~8之間的數(shù)字整除。如果能,說(shuō)明不是素?cái)?shù);如果都不能,說(shuō)明是素?cái)?shù)。3.3.2continue語(yǔ)句continue語(yǔ)句用于跳出當(dāng)前循環(huán),繼續(xù)執(zhí)行下一次循環(huán)。該語(yǔ)句通常也與if語(yǔ)句配合使用。i=1whilei<=5:ifi==3:print(f'大蟲(chóng)子,第{i}個(gè)不吃了')#在continue之前一定要修改計(jì)數(shù)器,否則會(huì)陷入死循環(huán)
i+=1continueprint(f'吃了第{i}個(gè)蘋(píng)果')i+=1運(yùn)行結(jié)果:吃了第1個(gè)蘋(píng)果吃了第2個(gè)蘋(píng)果大蟲(chóng)子,第3個(gè)吃不了吃了第4個(gè)蘋(píng)果吃了第5個(gè)蘋(píng)果3.3.2continue語(yǔ)句例【3-10】設(shè)計(jì)一個(gè)驗(yàn)證用戶(hù)密碼程序,用戶(hù)只有三次機(jī)會(huì)輸入錯(cuò)誤,不過(guò)如果用戶(hù)輸入的內(nèi)容中包含“*”則不計(jì)算在內(nèi)。count=3password='123'whilecount:passwd=input('請(qǐng)輸入密碼:')ifpasswd==password:print('密碼正確,進(jìn)入程序......')breakelif'*'inpasswd:print('密碼中不能含有“*”號(hào)!您還有',count,'次機(jī)會(huì)!',end='')continueelse:print('密碼輸入錯(cuò)誤!您還有',count-1,'次機(jī)會(huì)!',end='')count-=1運(yùn)行結(jié)果:請(qǐng)輸入密碼:666密碼輸入錯(cuò)誤!您還有2次機(jī)會(huì)!請(qǐng)輸入密碼:125密碼輸入錯(cuò)誤!您還有1次機(jī)會(huì)!請(qǐng)輸入密碼:123密碼正確,進(jìn)入程序......3.3.3else語(yǔ)句while語(yǔ)句和for語(yǔ)句的后邊還可以帶有else語(yǔ)句,用于處理循環(huán)結(jié)束后的“收尾”工作。語(yǔ)法格式:格式1:while條件表達(dá)式:
循環(huán)體else: else子句代碼塊格式2:for迭代變量in序列或迭代對(duì)象:
循環(huán)體else: else子句代碼塊3.3.3else語(yǔ)句例【3-11】編寫(xiě)程序,隨機(jī)產(chǎn)生骰子的一面(數(shù)字1~6),給用戶(hù)三次猜測(cè)機(jī)會(huì),程序給出猜測(cè)提示(偏大或偏?。?。如果某次猜測(cè)正確,則提示正確并中斷循環(huán);如果三次均猜錯(cuò),則提示機(jī)會(huì)用完。使用隨機(jī)函數(shù)產(chǎn)生隨機(jī)整數(shù),設(shè)置循環(huán)初值為1,循環(huán)次數(shù)為3,在循環(huán)體中輸入猜測(cè)并進(jìn)行判斷,如果密碼正確則使用break語(yǔ)句中斷當(dāng)前循環(huán)。3.3.3else語(yǔ)句例【3-11】importrandompoint=random.randint(1,6)count=1whilecount<=3:guess=int(input("請(qǐng)輸入您的猜測(cè):"))ifguess>point:print("您的猜測(cè)偏大。")elifguess<point:print("您的猜測(cè)偏小。")else:print("恭喜您猜對(duì)了!")breakcount=count+1else:print("很遺憾,三次全猜錯(cuò)了!")運(yùn)行結(jié)果:請(qǐng)輸入您的猜測(cè):23您的猜測(cè)偏大請(qǐng)輸入您的猜測(cè):1您的猜測(cè)偏小請(qǐng)輸入您的猜測(cè):3您的猜測(cè)偏小很遺憾,三次全猜錯(cuò)了!pass語(yǔ)句3.43.4pass語(yǔ)句在Python中還有一個(gè)pass語(yǔ)句,表示空語(yǔ)句,它將不做任何事情,—般起到占位作用。foriinrange(1,20):ifi%2==0:print(i,end='')else:pass運(yùn)行結(jié)果:24681012141618應(yīng)用for循環(huán)輸出1-20之間(不包括20)的偶數(shù),在不是偶數(shù)時(shí),應(yīng)用pass語(yǔ)句占個(gè)位置,方便以后對(duì)不是偶數(shù)的數(shù)進(jìn)行處理。程序的錯(cuò)誤與異常處理
程序的錯(cuò)誤與處理程序的異常與處理3.53.5.1程序的錯(cuò)誤與處理運(yùn)行時(shí)錯(cuò)誤Python程序的運(yùn)行時(shí)錯(cuò)誤是在解釋執(zhí)行過(guò)程中產(chǎn)生的錯(cuò)誤。通過(guò)分析解釋器拋出的運(yùn)行時(shí)錯(cuò)誤信息,可以定位并修改程序錯(cuò)誤。邏輯錯(cuò)誤Python程序的邏輯錯(cuò)誤是程序可以執(zhí)行(程序運(yùn)行本身不報(bào)錯(cuò)),但運(yùn)行結(jié)果不正確。需要編程人員根據(jù)結(jié)果來(lái)調(diào)試判斷。程序的錯(cuò)誤與處理語(yǔ)法錯(cuò)誤Python程序的語(yǔ)法錯(cuò)誤是指其源代碼中拼寫(xiě)語(yǔ)法錯(cuò)誤通過(guò)分析編譯器拋出的運(yùn)行時(shí)錯(cuò)誤信息,仔細(xì)分析相關(guān)位置的代碼,可以定位并修改程序錯(cuò)誤。1.2.3.3.5.2程序的異常與處理Python語(yǔ)言采用結(jié)構(gòu)化的異常處理機(jī)制。在程序運(yùn)行過(guò)程中,如果出現(xiàn)錯(cuò)誤,Python解釋器會(huì)創(chuàng)建一個(gè)異常對(duì)象,并拋出給系統(tǒng)運(yùn)行時(shí)(runtime)處理。即程序終止正常執(zhí)行流程,轉(zhuǎn)而執(zhí)行異常處理流程。通過(guò)try語(yǔ)句來(lái)定義代碼塊,以運(yùn)行可能拋出異常的代碼。通過(guò)except語(yǔ)句,可以捕獲特定的異常并執(zhí)行相應(yīng)的處理。通過(guò)finally語(yǔ)句,可以保證即使產(chǎn)生異常(處理失敗),也可以在事后清理資源等。3.5.2程序的異常與處理try…except…else…finally其語(yǔ)法格式:try:
可能產(chǎn)生異常的語(yǔ)句exceptException1: #捕獲異常Exception1
發(fā)生異常時(shí)執(zhí)行的語(yǔ)句except(Exception2,Exception3):#捕獲異常Exception2、Exception3
發(fā)生異常時(shí)執(zhí)行的語(yǔ)句exceptException4ase:#捕獲異常Exception4,實(shí)例為e
發(fā)生異常時(shí)執(zhí)行的語(yǔ)句except: #捕獲其他所有異常。發(fā)生異常時(shí)執(zhí)行的語(yǔ)句else #無(wú)異常無(wú)異常時(shí)執(zhí)行的語(yǔ)句finally #不管發(fā)生異常與否,保證執(zhí)行不管發(fā)生異常與否,保證執(zhí)行的語(yǔ)句3.5.2程序的異常與處理例【3-13】通過(guò)兩個(gè)數(shù)相除,演示try…except…else…finally的應(yīng)用示例。try:num1=int(input('請(qǐng)輸?shù)谝粋€(gè)數(shù)字:'))num2=int(input('請(qǐng)輸入第二個(gè)數(shù):'))ifnum1<=10:raiseException('輸入的值太小了,有可能不夠除!')result=num1/num2print('計(jì)算結(jié)果:',result)exceptZeroDivisionError:print('出錯(cuò)了,除數(shù)不能為零?。?!')exceptValueErrorase:print('輸入錯(cuò)誤,只能是整數(shù):',e)else:print('計(jì)算完成...')finally:print('程序運(yùn)行結(jié)束。')運(yùn)行結(jié)果:請(qǐng)輸?shù)谝粋€(gè)數(shù)字:15請(qǐng)輸入第二個(gè)數(shù):0出錯(cuò)了,除數(shù)不能為零?。?!程序運(yùn)行結(jié)束綜合案例
猜數(shù)游戲3.63.6綜合案例:猜數(shù)游戲例【3-14】猜數(shù)字游戲,給6次機(jī)會(huì),數(shù)字是20以?xún)?nèi)的隨機(jī)數(shù)。importrandomwhileTrue:guest_number=random.randint(1,20)#print(guest_number)n=0whilen<=5:user_input=input('請(qǐng)輸入所猜測(cè)的數(shù):').strip()ifuser_input.isdigit():user_input=int(user_input)ifuser_input==guest_number:print('恭喜你,猜中了。')breakelifuser_input>guest_number:print('遺憾,太小了。')else:print('遺憾,太大了。')ifn!=5:print(f'你還有{5-n}次機(jī)會(huì)。')n+=1運(yùn)行結(jié)果:請(qǐng)輸入所猜測(cè)的數(shù):10遺憾,太大了。你還有5次機(jī)會(huì)。請(qǐng)輸入所猜測(cè)的數(shù):20遺憾,太小了。你還有4次機(jī)會(huì)。請(qǐng)輸入所猜測(cè)的數(shù):19恭喜你,猜中了。繼續(xù)?Yor其他:n退出猜數(shù)游戲。else:print('必須輸入一個(gè)數(shù)字。')continueuser_input=input('繼續(xù)?Yor其他:').strip()ifuser_input=='y'oruser_input=='Y':continueelse: print('退出猜數(shù)游戲。')break程序從主體上說(shuō)都是順序的,一條語(yǔ)句執(zhí)行完之后會(huì)自動(dòng)執(zhí)行下一條語(yǔ)句。程序設(shè)計(jì)時(shí),通常有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)。選擇結(jié)構(gòu)使用if語(yǔ)句,根據(jù)條件條件表達(dá)式是否成立決定下一步的執(zhí)行語(yǔ)句。循環(huán)結(jié)構(gòu)使用while語(yǔ)句或for語(yǔ)句,在一定條件下重復(fù)執(zhí)行某段程序。while語(yǔ)句通過(guò)條件表達(dá)式建立循環(huán);當(dāng)條件表達(dá)式的值為T(mén)rue時(shí)執(zhí)行循環(huán)體語(yǔ)句。for語(yǔ)句通過(guò)遍歷序列或可迭代對(duì)象建立循環(huán)。在循環(huán)結(jié)構(gòu)中,使用break語(yǔ)句可以跳出其所屬層次的循環(huán)體;使用continue語(yǔ)句可以跳過(guò)本次循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。循環(huán)結(jié)構(gòu)的最后可以帶有else語(yǔ)句,用來(lái)處理循環(huán)結(jié)束后的工作。如果是因?yàn)閳?zhí)行了break語(yǔ)句而提前結(jié)束循環(huán),則不會(huì)執(zhí)行else語(yǔ)句。選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)可以嵌套使用。Python語(yǔ)言通過(guò)縮進(jìn)體現(xiàn)代碼的邏輯關(guān)系,同一個(gè)語(yǔ)句塊必須保證相同的縮進(jìn)量。Python程序的錯(cuò)誤通??梢苑譃槿N類(lèi)型,即語(yǔ)法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤。Python語(yǔ)言采用結(jié)構(gòu)化的異常處理機(jī)制。總結(jié)請(qǐng)簡(jiǎn)述for循環(huán)和while循環(huán)的執(zhí)行過(guò)程。請(qǐng)簡(jiǎn)述跳轉(zhuǎn)語(yǔ)句break和continue的區(qū)別是什么?請(qǐng)簡(jiǎn)述pass語(yǔ)句的作用。什么叫異常?簡(jiǎn)述Python的異常處理機(jī)制。階段作業(yè)階段作業(yè)5.編寫(xiě)公交車(chē)票計(jì)票。購(gòu)買(mǎi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)二年級(jí)(工程造價(jià))工程成本管理試題及答案
- 2025年大學(xué)汽車(chē)運(yùn)用與維修(汽車(chē)檢測(cè)技術(shù))試題及答案
- 禁毒知識(shí)活動(dòng)課件模板
- 神華煤制油技術(shù)基礎(chǔ)知識(shí)
- 2025中國(guó)算力發(fā)展之AI計(jì)算開(kāi)放架構(gòu)研究報(bào)告
- 2026年1月四川涼山州會(huì)理市衛(wèi)生健康局(會(huì)理市疾病預(yù)防控制局)招聘編外人員94人備考題庫(kù)及參考答案詳解1套
- 2026廣西來(lái)賓市興賓區(qū)投資促進(jìn)局招聘編外人員1人備考題庫(kù)及一套答案詳解
- 2026河南鶴壁市實(shí)驗(yàn)學(xué)校代課教師招聘?jìng)淇碱}庫(kù)附答案詳解
- 2026四川成都新都區(qū)第三幼兒園招聘10人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2026中國(guó)互聯(lián)網(wǎng)金融協(xié)會(huì)招聘7人備考題庫(kù)(含答案詳解)
- 霧化吸入操作教學(xué)課件
- 2025年小學(xué)圖書(shū)館自查報(bào)告
- 【語(yǔ)文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 廣西壯族自治區(qū)職教高考英語(yǔ)學(xué)科聯(lián)考卷(12月份)和參考答案解析
- 新疆三校生考試題及答案
- 2026年《必背60題》腫瘤內(nèi)科醫(yī)師高頻面試題包含答案
- 2025新疆亞新煤層氣投資開(kāi)發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫(kù)附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門(mén)口鑰匙管理制度
- 代貼現(xiàn)服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論