




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1Python語言程序設(shè)計(jì).2第4章 程序的控制結(jié)構(gòu).3程序的基本結(jié)構(gòu).4程序的流程圖程序流程圖用一系列圖形、流程線和文字說明描述程序的基本操作和控制流程,它是程序分析和過程描述的最基本方式。流程圖的基本元素包括7種.5程序的流程圖程序流程圖示例:由連接點(diǎn)程序流程圖示例:由連接點(diǎn)A連接的一個(gè)程序連接的一個(gè)程序 .6程序的基本結(jié)構(gòu) 順序結(jié)構(gòu)是程序的基礎(chǔ),但單一的順序結(jié)構(gòu)不可能解決所有問題。 程序由三種基本結(jié)構(gòu)組成:n 順序結(jié)構(gòu)n 分支結(jié)構(gòu)n 循環(huán)結(jié)構(gòu) 這些基本結(jié)構(gòu)都有一個(gè)入口和一個(gè)出口。任何程序都由這三種基本結(jié)構(gòu)組合而成.7程序的基本結(jié)構(gòu) 順序結(jié)構(gòu)是程序按照線性順序依次執(zhí)行的一種運(yùn)行方式,其中
2、語句塊1S1和語句塊S2表示一個(gè)或一組順序執(zhí)行的語句 .8程序的基本結(jié)構(gòu)分支結(jié)構(gòu)是程序根據(jù)條件判斷結(jié)果而選擇不同向前執(zhí)行路徑的一種運(yùn)行方式,包括單分支結(jié)構(gòu)和二分支結(jié)構(gòu)。由二分支結(jié)構(gòu)會(huì)組合形成多分支結(jié)構(gòu) .9程序的基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)是程序根據(jù)條件判斷結(jié)果向后反復(fù)執(zhí)行的一種運(yùn)行方式,根據(jù)循環(huán)體觸發(fā)條件不同,包括條件循環(huán)和遍歷循環(huán)結(jié)構(gòu).10程序的基本結(jié)構(gòu)實(shí)例對(duì)于一個(gè)計(jì)算問題,可以用IPO描述、流程圖描述或者直接以Python代碼方式描述 微實(shí)微實(shí)例例4.1:圓面:圓面積和周長的計(jì)算。積和周長的計(jì)算。輸入輸入:圓半徑R處理處理:圓面積:S = *R*R圓周長:L = 2*R輸出輸出:圓面積S、周長L 1
3、234R = eval(input(請(qǐng)輸入圓半徑請(qǐng)輸入圓半徑:)S = 3.1415*R*RL = 2*3.1415*R print(面積和周長面積和周長:,S,L)問題IPO描述 Python代碼描述 .11程序的基本結(jié)構(gòu)實(shí)例微實(shí)例微實(shí)例4.2:實(shí)數(shù)絕對(duì)值的計(jì)算。:實(shí)數(shù)絕對(duì)值的計(jì)算。1234R = eval(input(輸入實(shí)輸入實(shí)數(shù)數(shù):)if (R 0):R = -Rprint(絕對(duì)值絕對(duì)值,R)(a) 問題IPO描述 (b) 流程圖描述 (c) Python代碼描述 .12程序的基本結(jié)構(gòu)實(shí)例微實(shí)例微實(shí)例4.3:整數(shù)累加。:整數(shù)累加。輸入:正整數(shù)R處理:S=1+2+3+R輸出:輸出S123
4、456R = eval(input(請(qǐng)輸入正請(qǐng)輸入正整數(shù)整數(shù):)i, S = 0, 0while (i=R):S = S + ii = i + 1print(累加求和累加求和,S)(a) 問題IPO描述 (b) 流程圖描述 (c) Python代碼描述 .13程序的基本結(jié)構(gòu)實(shí)例IPO描述主要用于區(qū)分程序的輸入輸出關(guān)系,重點(diǎn)在于結(jié)構(gòu)劃分,算法主要采用自然語言描述流程圖描述側(cè)重于描述算法的具體流程關(guān)系,流程圖的結(jié)構(gòu)化關(guān)系相比自然語言描述更進(jìn)一步,有助于闡述算法的具體操作過程Python代碼描述是最終的程序產(chǎn)出,最為細(xì)致。.14程序的分支結(jié)構(gòu).15單分支結(jié)構(gòu): if語句Python中if語句的語法格
5、式如下:if :語句塊 語句塊是if條件滿足后執(zhí)行的一個(gè)或多個(gè)語句序列 語句塊中語句通過與if所在行形成縮進(jìn)表達(dá)包含關(guān)系 if語句首先評(píng)估的結(jié)果值,如果結(jié)果為True,則執(zhí)行語句塊里的語句序列,然后控制轉(zhuǎn)向程序的下一條語句。如果結(jié)果為False,語句塊里的語句會(huì)被跳過。 .16布爾類型(bool)TrueFlasebool函數(shù):bool(2)A=12type(A)數(shù)字非零為True字符串為True,空字符串為False .17關(guān)系運(yùn)算符 if語中部分可以使用任何能夠產(chǎn)生True或False的語句 形成判斷條件最常見的方式是采用關(guān)系操作符 Python語言共有6個(gè)關(guān)系操作符 操作符數(shù)學(xué)符號(hào)操作符
6、含義 小于=大于等于 大于=等于!=不等于.18邏輯操作符(not and or) 優(yōu)先級(jí)是notandor 邏輯操作符and 和or 也稱作短路操作符(short-circuitlogic):它們的參數(shù)從左向右解析,一旦結(jié)果可以確定就停止。例如,如果A 和C 為真而B 為假, A and B and C 不會(huì)解析C 3 and 4 , 4 and 3 3 or 4 (3), 4 or 3(4).19單分支結(jié)構(gòu): if語句if語句的控制流程圖語句的控制流程圖 if語句中語句塊執(zhí)行與否依賴于條件判斷。但無論什么情況,控制都會(huì)轉(zhuǎn)到if語句后與該語句同級(jí)別的下一條語句 .20單分支結(jié)構(gòu): if語句微
7、實(shí)例微實(shí)例4.4:PM 2.5空氣質(zhì)量提醒(1)輸入:接收外部輸入PM2.5值處理:if PM2.5值 = 75,打印空氣污染警告if 35 = PM2.5值 75,打印空氣污染警告if PM2.5值 35,打印空氣質(zhì)量優(yōu),建議戶外運(yùn)動(dòng)輸出:打印空氣質(zhì)量提醒 微實(shí)例4.4m4.4PM25Warning.py 1234567PM = eval(input(請(qǐng)輸入請(qǐng)輸入PM2.5數(shù)值數(shù)值: )if 0= PM 35: print(空氣優(yōu)質(zhì),快去戶外運(yùn)動(dòng)空氣優(yōu)質(zhì),快去戶外運(yùn)動(dòng)!)if 35 = PM 75: print(空氣良好,適度戶外活動(dòng)!空氣良好,適度戶外活動(dòng)!)if 75 = PM: pri
8、nt(空氣污染,請(qǐng)小心!空氣污染,請(qǐng)小心!) .21二分支結(jié)構(gòu): if-else語句Python中if-else語句用來形成二分支結(jié)構(gòu),語法格式如下:if : else: 是在if條件滿足后執(zhí)行的一個(gè)或多個(gè)語句序列 是if條件不滿足后執(zhí)行的語句序列 二分支語句用于區(qū)分的兩種可能True或者False,分別形成執(zhí)行路徑.22二分支結(jié)構(gòu): if-else語句微實(shí)例微實(shí)例4.5:PM 2.5空氣質(zhì)量提醒(2)微實(shí)例4.5m4.5PM25Warning.py 12345PM = eval(input(請(qǐng)輸入請(qǐng)輸入PM2.5數(shù)值數(shù)值: )if PM = 75: print(空氣存在污染,請(qǐng)小心!空氣存在
9、污染,請(qǐng)小心!)else: print(空氣沒有污染,可以開展戶外運(yùn)動(dòng)空氣沒有污染,可以開展戶外運(yùn)動(dòng)!) .23二分支結(jié)構(gòu): if-else語句二分支結(jié)構(gòu)還有一種更簡(jiǎn)潔的表達(dá)方式,適合通過判斷返回特定值,語法格式如下: if else 12PM = eval(input(請(qǐng)輸入請(qǐng)輸入PM2.5數(shù)值數(shù)值: )print(空氣空氣污染污染!.format(存在存在 if PM = 75 else 沒有沒有) .24二分支結(jié)構(gòu): if-else語句count = 2count if count!=0 else 不存在不存在2count = 0count if count!=0 else 不存在不存在
10、不存在不存在ifelse的緊湊結(jié)構(gòu)非常適合對(duì)特殊值處理的情況,如下:.25多分支結(jié)構(gòu): if-elif-else語句Python的if-elif-else描述多分支結(jié)構(gòu),語句格式如下:if : elif : . else: .26多分支結(jié)構(gòu): if-elif-else語句多分支結(jié)構(gòu)是二分支結(jié)構(gòu)的擴(kuò)展,這種形式通常用于設(shè)置同一個(gè)判斷條件的多條執(zhí)行路徑。Python依次評(píng)估尋找第一個(gè)結(jié)果為True的條件,執(zhí)行該條件下的語句塊,同時(shí)結(jié)束后跳過整個(gè)if-elif-else結(jié)構(gòu),執(zhí)行后面的語句。如果沒有任何條件成立,else下面的語句塊被執(zhí)行。else子句是可選的 .27多分支結(jié)構(gòu): if-elif-e
11、lse語句微實(shí)例4.4通過多條獨(dú)立的if語句對(duì)同一個(gè)變量PM進(jìn)行判斷,這種情況更適合多分支結(jié)構(gòu),改造后的代碼如下 1234567PM = eval(input(請(qǐng)輸入請(qǐng)輸入PM2.5數(shù)值數(shù)值: )if 0= PM 35: print(空氣優(yōu)質(zhì),快去戶外運(yùn)動(dòng)空氣優(yōu)質(zhì),快去戶外運(yùn)動(dòng)!)elif 35 = PM 75: print(空氣良好,適度戶外活動(dòng)!空氣良好,適度戶外活動(dòng)!)else: print(空氣污染,請(qǐng)小心!空氣污染,請(qǐng)小心!) .28身體質(zhì)量指數(shù)BMIBMI的定義如下:BMI = 體重(kg)身高2(m2)例如,一個(gè)人身高1.75米、體重75公斤,他的BMI值為24.49.29身體質(zhì)
12、量指數(shù)BMI分類國際BMI值(kg/m2)國內(nèi)BMI值(kg/m2)偏瘦 18.5= 30= 28編寫一個(gè)根據(jù)體重和身高計(jì)算BMI值的程序,并同時(shí)輸出國際和國內(nèi)的BMI指標(biāo)建議值.30身體質(zhì)量指數(shù)BMI實(shí)例代碼5.1e5.1CalBMI.py 12345678910111213141516171819202122#e5.1CalBMI.pyheight, weight = eval(input(請(qǐng)輸入身高請(qǐng)輸入身高(米米)和體重和體重(公斤公斤)逗號(hào)隔開逗號(hào)隔開: )bmi = weight / pow(height, 2)print(BMI數(shù)值為:數(shù)值為::.2f.format(bmi)wt
13、o, dom = , if bmi 18.5: # WTO標(biāo)準(zhǔn)標(biāo)準(zhǔn) wto = 偏瘦偏瘦elif bmi 25: # 18.5 = bmi 25 wto = 正常正常elif bmi 30: # 25 = bmi 30 wto = 偏胖偏胖else: wto = 肥胖肥胖if bmi 18.5: # 我國衛(wèi)生部標(biāo)準(zhǔn)我國衛(wèi)生部標(biāo)準(zhǔn) dom = 偏瘦偏瘦elif bmi 24: # 18.5 = bmi 24 dom = 正常正常elif bmi 28: # 24 = bmi 請(qǐng)輸入身高(米)和體重(公斤)逗號(hào)隔開: 1.75, 75BMI數(shù)值為:24.49BMI指標(biāo)為:國際正常,國內(nèi)偏胖.31實(shí)
14、例代碼5.2e5.2CalBMI.py 123456789101112131415161718#e5.2CalBMI.pyheight, weight = eval(input(請(qǐng)輸入身高請(qǐng)輸入身高(米米)和體重和體重(公斤公斤)逗號(hào)隔開逗號(hào)隔開: )bmi = weight / pow(height, 2)print(BMI數(shù)值為:數(shù)值為::.2f.format(bmi)wto, dom = , if bmi 18.5: wto, dom = 偏瘦偏瘦, 偏瘦偏瘦elif 18.5 = bmi 24: wto, dom = 正常正常, 正常正常elif 24 = bmi 25: wto, d
15、om = 正常正常, 偏胖偏胖elif 25 = bmi 28: wto, dom = 偏胖偏胖, 偏胖偏胖elif 28 = bmi 30: wto, dom = 偏胖偏胖, 肥胖肥胖else:wto, dom = 肥胖肥胖, 肥胖肥胖print(BMI指標(biāo)為指標(biāo)為:國際國際0, 國內(nèi)國內(nèi)1.format(wto, dom) .32程序的循環(huán)結(jié)構(gòu).33遍歷循環(huán): for語句遍歷循環(huán): 根據(jù)循環(huán)執(zhí)行次數(shù)的確定性,循環(huán)可以分為確定次數(shù)循環(huán)和非確定次數(shù)循環(huán)。確定次數(shù)循環(huán)指循環(huán)體對(duì)循環(huán)次數(shù)有明確的定義循環(huán)次數(shù)采用遍歷結(jié)構(gòu)中元素個(gè)數(shù)來體現(xiàn)Python通過保留字for實(shí)現(xiàn)“遍歷循環(huán)” :for in :
16、 .34遍歷循環(huán): for語句遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型或range()函數(shù):循環(huán)N次for i in range(N): 遍歷文件fi的每一行for line in fi: 遍歷字符串s for c in s: 遍歷列表ls for item in ls: 遍歷循環(huán)還有一種擴(kuò)展模式,使用方法如下:for in : else: .35遍歷循環(huán): for語句 當(dāng)for循環(huán)正常執(zhí)行之后,程序會(huì)繼續(xù)執(zhí)行else語句中內(nèi)容。else語句只在循環(huán)正常執(zhí)行之后才執(zhí)行并結(jié)束, 因此,可以在中放置判斷循環(huán)執(zhí)行情況的語句。 12345for s in BIT: print(循環(huán)進(jìn)行中循環(huán)進(jìn)行中:
17、+ s)else: s = 循環(huán)正常結(jié)束循環(huán)正常結(jié)束print(s) 循環(huán)進(jìn)行中:B循環(huán)進(jìn)行中:I循環(huán)進(jìn)行中:T循環(huán)正常結(jié)束.36無限循環(huán): while語句無限循環(huán):無限循環(huán)一直保持循環(huán)操作直到特定循環(huán)條件不被滿足才結(jié)束,不需要提前知道確定循環(huán)次數(shù)。Python通過保留字while實(shí)現(xiàn)無限循環(huán),使用方法如下:while : 語句塊.37無限循環(huán): while語句 無限循環(huán)也有一種使用保留字else的擴(kuò)展模式:while : else: 1234567s, idx = BIT, 0while idx 循環(huán)進(jìn)行中:B循環(huán)進(jìn)行中:I循環(huán)進(jìn)行中:T循環(huán)正常結(jié)束.38循環(huán)保留字: break和conti
18、nue 循環(huán)結(jié)構(gòu)有兩個(gè)輔助保留字:break和continue,它們用來輔助控制循環(huán)執(zhí)行 break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后代嗎繼續(xù)續(xù)執(zhí)行 12345for s in BIT: for i in range(10): print(s, end=) if s=I: break BBBBBBBBBBITTTTTTTTTT其中,break語句跳出了最內(nèi)層for循環(huán),但仍然繼續(xù)執(zhí)行外層循環(huán)。每個(gè)break語句只有能力跳出當(dāng)前層次循環(huán) .39循環(huán)保留字: break和continue continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當(dāng)
19、前循環(huán)。 對(duì)于while循環(huán),繼續(xù)求解循環(huán)條件。而對(duì)于for循環(huán),程序流程接著遍歷循環(huán)列表 對(duì)比continue和break語句,如下 1234for s in PYTHON: if s=T: continue print(s, end=) 1234for s in PYTHON: if s=T: break print(s, end=) PYHON PY.40循環(huán)保留字: break和continuecontinue語句和break語句的區(qū)別是:continue語句只結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)的執(zhí)行。break語句則是結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立 1234for s
20、in PYTHON: if s=T: continue print(s, end=) 1234for s in PYTHON: if s=T: break print(s, end=) PYHON PY.41循環(huán)保留字: break和continue for循環(huán)和while循環(huán)中都存在一個(gè)else擴(kuò)展用法。 else中的語句塊只在一種條件下執(zhí)行,即for循環(huán)正常遍歷了所有內(nèi)容沒有因?yàn)閎reak或return而退出。 continue保留字對(duì)else沒有影響。看下面兩個(gè)例子 123456for s in PYTHON: if s=T: continue print(s, end=)else: p
21、rint(正常退出正常退出) 123456for s in PYTHON: if s=T: break print(s, end=)else: print(正常退出正常退出) PYHON正常退出 PY.42random庫的使用.43random庫概述 隨機(jī)數(shù)在計(jì)算機(jī)應(yīng)用中十分常見,Python內(nèi)置的random庫主要用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列。random庫采用梅森旋轉(zhuǎn)算法(Mersenne twister)生成偽隨機(jī)數(shù)序列,可用于除隨機(jī)性要求更高的加解密算法外的大多數(shù)工程應(yīng)用。 使用random庫主要目的是生成隨機(jī)數(shù),因此,讀者只需要查閱該庫的隨機(jī)數(shù)生成函數(shù),找到符合使用場(chǎng)景的函數(shù)使用即
22、可。這個(gè)庫提供了不同類型的隨機(jī)數(shù)函數(shù),所有函數(shù)都是基于最基本的random.random()函數(shù)擴(kuò)展而來。.44random庫解析函數(shù)描述seed(a=None)初始化隨機(jī)數(shù)種子,默認(rèn)值為當(dāng)前系統(tǒng)時(shí)間random()生成一個(gè)0.0, 1.0)之間的隨機(jī)小數(shù)randint(a, b)生成一個(gè)a,b之間的整數(shù)getrandbits(k)生成一個(gè)k比特長度的隨機(jī)整數(shù)randrange(start, stop, step)生成一個(gè)start, stop)之間以step為步數(shù)的隨機(jī)整數(shù)uniform(a, b)生成一個(gè)a, b之間的隨機(jī)小數(shù)choice(seq)從序列類型(例如:列表)中隨機(jī)返回一個(gè)元素
23、shuffle(seq)將序列類型中元素隨機(jī)排列,返回打亂后的序列sample(pop, k)從pop類型中隨機(jī)選取k個(gè)元素,以列表類型返回.45random庫解析對(duì)random庫的引用方法與math庫一樣,采用下面兩種方式實(shí)現(xiàn):import random 或 from random import *from random import *random()0.2922089114412476uniform(1,10)1.5913082783598524uniform(1,20)7randrange(0,100,4) #從從0開始到開始到100以以4遞增的遞增的元素中隨機(jī)返回元素中隨機(jī)返回96c
24、hoice(range(100) 97ls = list(range(10)print(ls)0, 1, 2, 3, 4, 5, 6, 7, 8, 9shuffle(ls)print(ls)5,8,4,7,6,9,3,0,2,10, 1, 2, 3, 4, 5, 6, 7, 8, 9.46random庫解析生成隨機(jī)數(shù)之前可以通過seed()函數(shù)指定隨機(jī)數(shù)種子,隨機(jī)種子一般是一個(gè)整數(shù),只要種子相同,每次生成的隨機(jī)數(shù)序列也相同。這種情況便于測(cè)試和同步數(shù)據(jù) seed(125) # 隨機(jī)種子賦值隨機(jī)種子賦值125.format(randint(1,10),randint(1,10),randint(1
25、,10)4.4.10.format(randint(1,10),randint(1,10),randint(1,10)5.10.3seed(125) # 再次給隨機(jī)種子賦值再次給隨機(jī)種子賦值125.format(randint(1,10),randint(1,10),randint(1,10)4.4.10.47的計(jì)算.48的計(jì)算的計(jì)算 (圓周率)是一個(gè)無理數(shù),即無限不循環(huán)小數(shù)。精確求解圓周率是幾何學(xué)、物理學(xué)和很多工程學(xué)科的關(guān)鍵。 對(duì)的精確求解曾經(jīng)是數(shù)學(xué)歷史上一直難以解決的問題之一,因?yàn)闊o法用任何精確公式表示,在電子計(jì)算機(jī)出現(xiàn)以前,只能通過一些近似公式的求解得到,直到1948年,人類才以人工計(jì)算
26、方式得到的808位精確小數(shù)。.49的計(jì)算的計(jì)算 隨著計(jì)算機(jī)的出現(xiàn),數(shù)學(xué)家找到了另類求解的另類方法:蒙特卡羅(Monte Carlo)方法,又稱隨機(jī)抽樣或統(tǒng)計(jì)試驗(yàn)方法。當(dāng)所要求解的問題是某種事件出現(xiàn)的概率,或者是某個(gè)隨機(jī)變量的期望值時(shí),它們可以通過某種“試驗(yàn)”的方法,得到這種事件出現(xiàn)的頻率,或者這個(gè)隨機(jī)變數(shù)的平均值,并用它們作為問題的解。這就是蒙特卡羅方法的基本思想。.50的計(jì)算的計(jì)算 應(yīng)用蒙特卡羅方法求解的基本步驟如下: 隨機(jī)向單位正方形和圓結(jié)構(gòu),拋灑大量“飛鏢”點(diǎn) 計(jì)算每個(gè)點(diǎn)到圓心的距離從而判斷該點(diǎn)在圓內(nèi)或者圓外 用圓內(nèi)的點(diǎn)數(shù)除以總點(diǎn)數(shù)就是/4值。隨機(jī)點(diǎn)數(shù)量越大,越充分覆蓋整個(gè)圖形,計(jì)算得到
27、的值越精確。實(shí)際上,這個(gè)方法的思想是利用離散點(diǎn)值表示圖形的面積,通過面積比例來求解值。 .51的計(jì)算的計(jì)算 計(jì)算使用的正方形和圓結(jié)構(gòu) 計(jì)算使用的1/4區(qū)域和拋點(diǎn)過程 .52的計(jì)算的計(jì)算 實(shí)例代碼6.1e6.1CalPi.py 123456789101112131415#e6.1CalPi.pyfrom random import randomfrom math import sqrtfrom time import clockDARTS = 10000hits = 0.0clock()for i in range(1, DARTS+1): x, y = random(), random() d
28、ist = sqrt(x * 2 + y * 2) if dist Pi值是3.144.運(yùn)行時(shí)間是:0.016477s.53的計(jì)算的計(jì)算 DARTS運(yùn)行時(shí)間2103.1093750.011s2113.1386710.012s2123.1503900.014s2133.1435540.018s2143.1413570.030s2153.1478270.049s2163.1419670.116s2183.1445770.363s2203255s2253.141697883640.13s不同拋點(diǎn)數(shù)產(chǎn)生的精度和運(yùn)行時(shí)間 .54異常處理機(jī)制.55異常處理異常處理: try-ex
29、cept語句語句 12num = eval(input(請(qǐng)輸入一個(gè)整數(shù)請(qǐng)輸入一個(gè)整數(shù): )print(num*2) 觀察下面這段小程序:當(dāng)用戶輸入的不是數(shù)字呢? 請(qǐng)輸入一個(gè)整數(shù):10010000 請(qǐng)輸入一個(gè)整數(shù):NOTraceback(mostrecentcalllast):FileD:/PythonPL/echoInt.py,line1,innum=eval(input(請(qǐng)輸入一個(gè)整數(shù):)File,line1,inNameError:nameNoisnotdefined.56異常處理異常處理: try-except語句語句(接管錯(cuò)誤接管錯(cuò)誤)Python解釋器返回了異常信息,同時(shí)程序退出.57異常處理異常處理: try-except語句語句 Python異常信息中最重要的部分是異常類型,它表明了發(fā)生異常的原因,也是程序處理異常的依據(jù)。 Python使用try-except語句實(shí)現(xiàn)異常處理,基本的語法格式如下:try:except :.58異常處理異常處理: try-except語句語句 12try: num = eval(input(請(qǐng)輸入一個(gè)整數(shù)請(qǐng)輸入一個(gè)整數(shù): ) print(num*2)except: print(輸入錯(cuò)誤,請(qǐng)輸入一個(gè)整數(shù)輸入錯(cuò)誤,請(qǐng)輸入一個(gè)整數(shù)!) 該程序執(zhí)行效果如下: 請(qǐng)輸入一個(gè)整數(shù):NO輸入錯(cuò)誤,請(qǐng)輸入一個(gè)整數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 懷舊情愫在油畫創(chuàng)作中的實(shí)踐研究
- 管理者背景特征對(duì)金融機(jī)構(gòu)系統(tǒng)性風(fēng)險(xiǎn)的影響研究
- 共沉積納米ZrO2改性PbO2陽極用于高效降解頭孢曲松鈉
- 2024年宣城市涇縣事業(yè)單位招聘筆試真題
- 2024年山東第二醫(yī)科大學(xué)附屬醫(yī)院招聘筆試真題
- 2024年眉山市青神縣人民醫(yī)院招聘筆試真題
- 2024年廣東珠海高新區(qū)公辦中小學(xué)招聘事業(yè)編制教師筆試真題
- 一年級(jí)數(shù)學(xué)上冊(cè)第一課時(shí)1~5的認(rèn)識(shí)
- 腸梗阻分型及臨床表現(xiàn)
- 智能娛樂技術(shù):創(chuàng)造多樣化娛樂方式
- 室外廣告安全生產(chǎn)培訓(xùn)
- 2025中冶建工集團(tuán)限公司校園招聘114人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《創(chuàng)傷性凝血病》課件
- 公路工程竣(交)工驗(yàn)收辦法實(shí)施細(xì)則2024
- 人工智能設(shè)計(jì)倫理知到智慧樹章節(jié)測(cè)試課后答案2024年秋浙江大學(xué)
- 2025年部門預(yù)算支出經(jīng)濟(jì)分類科目說明表
- 語音與詞匯專項(xiàng)檢測(cè)卷-2024-2025學(xué)年人教PEP版英語五年級(jí)上冊(cè)(含答案)
- 2024成人動(dòng)脈血?dú)夥治雠R床操作實(shí)踐標(biāo)準(zhǔn)(第二版)課件
- 廣東佛山市順德區(qū)君蘭中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)模擬物理試卷(含答案)
- 體育賽事策劃與管理全套課件
- 廚房人員招聘與培訓(xùn)
評(píng)論
0/150
提交評(píng)論