模塊3 邏輯運(yùn)算與流程控制《Python程序設(shè)計(jì)》教學(xué)課件_第1頁
模塊3 邏輯運(yùn)算與流程控制《Python程序設(shè)計(jì)》教學(xué)課件_第2頁
模塊3 邏輯運(yùn)算與流程控制《Python程序設(shè)計(jì)》教學(xué)課件_第3頁
模塊3 邏輯運(yùn)算與流程控制《Python程序設(shè)計(jì)》教學(xué)課件_第4頁
模塊3 邏輯運(yùn)算與流程控制《Python程序設(shè)計(jì)》教學(xué)課件_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《Python程序設(shè)計(jì)》?精品課件合集單元3邏輯運(yùn)算與流程控制Python程序設(shè)計(jì)知識入門知識要點(diǎn)1.Python的順序結(jié)構(gòu)2.Python的流程控制3.range()函數(shù)1.Python的順序結(jié)構(gòu)計(jì)算機(jī)程序主要有3種基本結(jié)構(gòu):如果沒有流程控制的話,整個(gè)程序都將按照語句的編寫順序(從上至下的順序)來運(yùn)行,而不能根據(jù)需求決定程序運(yùn)行的順序。順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)2.Python的流程控制流程控制對任何一門編程語言來說都非常重要,因?yàn)樗峁┝丝刂瞥绦蜻\(yùn)行的方法。條件表達(dá)式的值為False條件表達(dá)式的值為True條件表達(dá)式執(zhí)行代碼塊Python條件語句通過一條或多條語句的運(yùn)行結(jié)果(True或者False)來決定程序運(yùn)行的方式??梢酝ㄟ^右圖來簡單了解條件語句的運(yùn)行過程。如果條件表達(dá)式的值為True,則執(zhí)行語句塊;否則不執(zhí)行語句塊。這里的條件表達(dá)式通常使用比較表達(dá)式或邏輯表達(dá)式。3.range()函數(shù)Python的range()函數(shù)可用于創(chuàng)建一個(gè)整數(shù)列表,一般用在for循環(huán)中。range()函數(shù)的基本語法格式如下。range(start,end,step)其中start用于指定起始值,可以省略,如果省略此參數(shù)則起始值為0;end用于指定結(jié)束值(但不包括該值,如range(5)得到的值為0~4,不包括5),不能省略;step用于指定增量(也稱為“步長”),可以省略,如果省略則表示步長為1。例如通過range(1,5)可得到1、2、3、4。使用range()函數(shù)時(shí),如果只指定一個(gè)參數(shù),那么該參數(shù)為end,即結(jié)束值;如果指定兩個(gè)參數(shù),則指定的是start和end,即起始值和結(jié)束值;如果指定3個(gè)參數(shù),最后一個(gè)參數(shù)為步長。循序漸進(jìn)知識要點(diǎn)3.1Python的比較運(yùn)算符及其應(yīng)用3.1.1Python的比較運(yùn)算符與比較表達(dá)式3.1.2邏輯值測試3.2Python的邏輯運(yùn)算符及其應(yīng)用3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式3.2.2Python運(yùn)算符的優(yōu)先級3.3Python的選擇結(jié)構(gòu)及其應(yīng)用3.3.1if語句及其應(yīng)用【任務(wù)3-1】應(yīng)用if語句實(shí)現(xiàn)用戶登錄3.3.2if…else語句及其應(yīng)用【任務(wù)3-2】應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄3.3.3if…elif…else語句及其應(yīng)用【任務(wù)3-3】應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)3.3.4if語句的嵌套結(jié)構(gòu)【任務(wù)3-4】應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-5】應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄3.4for循環(huán)語句及其應(yīng)用3.4.1for循環(huán)語句3.4.2for…else語句【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比3.5while循環(huán)語句及其應(yīng)用3.5.1while循環(huán)語句3.5.2while…else語句3.5.3循環(huán)中的跳轉(zhuǎn)語句【任務(wù)3-7】應(yīng)用while循環(huán)語句實(shí)現(xiàn)網(wǎng)上搶購倒計(jì)時(shí)【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實(shí)現(xiàn)倒計(jì)時(shí)3.1.1Python的比較運(yùn)算符與比較表達(dá)式運(yùn)算符名稱說明實(shí)例運(yùn)行結(jié)果==等于比較x和y兩個(gè)對象是否相等x==yFalse!=不等于比較x和y兩個(gè)對象是否不相等x!=yTrue>大于比較x是否大于yx>yTrue<小于比較x是否小于yx<yFalse>=大于或等于比較x是否大于等于yx>=yTrue<=小于或等于比較x是否小于等于yx<=yFalse3.1.1Python的比較運(yùn)算符與比較表達(dá)式【注意】運(yùn)算符“==”是兩個(gè)等號“=”,屬于比較運(yùn)算符。而運(yùn)算符“=”是賦值運(yùn)算符。Pyhton

3已不支持運(yùn)算符“<>”,可以使用運(yùn)算符“!=”代替。由比較運(yùn)算符與比較對象(變量或表達(dá)式)構(gòu)建的比較表達(dá)式,也稱為關(guān)系表達(dá)式。比較表達(dá)式通常用在條件語句和循環(huán)語句中作為“條件表達(dá)式”。>>>x=5>>>y=8>>>print(x==y)>>>print(x!=y)示例如下。FalseTrue運(yùn)行結(jié)果3.1.2邏輯值測試在Python中,所有的對象都可以進(jìn)行邏輯值測試。以下情況邏輯值測試結(jié)果為False,即在選擇語句和循環(huán)語句中表示條件不成立。Fasle、None。數(shù)值中的零,包括0、0.0、虛數(shù)0??招蛄?,包括空字符串、空列表、空元組、空字典。自定義對象的__bool__()方法返回False,或者_(dá)_len__()方法返回0。3.1.2邏輯值測試【實(shí)例3-1】演示邏輯值的測試實(shí)例3-1的代碼如下所示。test=Noneiftest: print("None為邏輯真")else: print("None為邏輯假")實(shí)例3-1代碼的運(yùn)行結(jié)果如下。None為邏輯假在Python中,要判斷特定的值是否在序列中,可以使用關(guān)鍵字in;要判斷特定的值是否不在序列中,可以使用關(guān)鍵字notin。循序漸進(jìn)知識要點(diǎn)3.1Python的比較運(yùn)算符及其應(yīng)用3.1.1Python的比較運(yùn)算符與比較表達(dá)式3.1.2邏輯值測試3.2Python的邏輯運(yùn)算符及其應(yīng)用3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式3.2.2Python運(yùn)算符的優(yōu)先級3.3Python的選擇結(jié)構(gòu)及其應(yīng)用3.3.1if語句及其應(yīng)用【任務(wù)3-1】應(yīng)用if語句實(shí)現(xiàn)用戶登錄3.3.2if…else語句及其應(yīng)用【任務(wù)3-2】應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄3.3.3if…elif…else語句及其應(yīng)用【任務(wù)3-3】應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)3.3.4if語句的嵌套結(jié)構(gòu)【任務(wù)3-4】應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-5】應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄3.4for循環(huán)語句及其應(yīng)用3.4.1for循環(huán)語句3.4.2for…else語句【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比3.5while循環(huán)語句及其應(yīng)用3.5.1while循環(huán)語句3.5.2while…else語句3.5.3循環(huán)中的跳轉(zhuǎn)語句【任務(wù)3-7】應(yīng)用while循環(huán)語句實(shí)現(xiàn)網(wǎng)上搶購倒計(jì)時(shí)【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實(shí)現(xiàn)倒計(jì)時(shí)3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式Python支持邏輯運(yùn)算符,Python的邏輯運(yùn)算符及示例如表3-2所示。下表中的示例假設(shè)變量x為21,y為10,z為0。運(yùn)算符名稱邏輯表達(dá)式結(jié)合方向說明實(shí)例運(yùn)算結(jié)果and邏輯與xandy從左到右如果x為False或0,xandy返回False或0,否則它返回y的計(jì)算值。xandy10xandz0zandx0or邏輯或xory從左到右如果x是True,它返回x的值,否則它返回y的計(jì)算值xory21xorz21zorx21not邏輯非notx從右到左如果x為True,返回False。如果x為False,它返回TruenotxFalsenotyFalsenot(xandy)Falsenot(xory)FalsenotzTrue3.2.2Python運(yùn)算符的優(yōu)先級Python運(yùn)算符的運(yùn)算規(guī)則是:優(yōu)先級高的運(yùn)算符先參與運(yùn)算,優(yōu)先級低的運(yùn)算符后參與運(yùn)算,同一優(yōu)先級的運(yùn)算符則按照從左到右的順序參與運(yùn)算。也可以使用小括號改變運(yùn)算符的優(yōu)先級,小括號內(nèi)的運(yùn)算最先進(jìn)行。編寫程序時(shí)盡量使用小括號“()”來主動(dòng)控制運(yùn)算次序,以免發(fā)生錯(cuò)誤。Python所有運(yùn)算符按從最高到最低的優(yōu)先級排列如表所示。表中同一行中的運(yùn)算符具有相同優(yōu)先級,它們的結(jié)合方向決定運(yùn)算順序。序號運(yùn)算符說明1**冪(最高優(yōu)先級)2~+-位非、正號和負(fù)號3*/%//算術(shù)運(yùn)算符:乘、除、取余和取整除4+-算術(shù)運(yùn)算符:加法、減法5>><<位運(yùn)算符中的右移、左移運(yùn)算符6&位運(yùn)算符中的位與7|^位運(yùn)算符中位或、位異或8<=<>>=比較運(yùn)算符9==!=等于、不等于運(yùn)算符10=+=-=*=**=/=//=%=賦值運(yùn)算符11isisnot身份運(yùn)算符12innotin成員運(yùn)算符13notorand邏輯運(yùn)算符3.2.2Python運(yùn)算符的優(yōu)先級【實(shí)例3-2】演示Python運(yùn)算符的優(yōu)先級實(shí)例3-2的代碼如下所示。a=20b=10c=15d=5e=0e=(a+b)*c/d#(30*15)/5print("(a+b)*c/d運(yùn)算結(jié)果為:",e)e=((a+b)*c)/d#(30*15)/5print("((a+b)*c)/d運(yùn)算結(jié)果為:",e)e=(a+b)*(c/d)#(30)*(15/5)print("(a+b)*(c/d)運(yùn)算結(jié)果為:",e)e=a+(b*c)/d#20+(150/5)print("a+(b*c)/d運(yùn)算結(jié)果為:",e)#(30*15)/5#(30*15)/5#(30)*(15/5)#20+(150/5)(a+b)*c/d運(yùn)算結(jié)果為:90.0((a+b)*c)/d運(yùn)算結(jié)果為:90.0(a+b)*(c/d)運(yùn)算結(jié)果為:90.0a+(b*c)/d運(yùn)算結(jié)果為:50.0運(yùn)行結(jié)果3.2.2Python運(yùn)算符的優(yōu)先級【實(shí)例3-3】演示邏輯運(yùn)算符的優(yōu)先級相比邏輯運(yùn)算符or,邏輯運(yùn)算符and擁有更高的優(yōu)先級,實(shí)例3-3的代碼如下所示。x=Truey=Falsez=Falseifxoryandz: print("YES")else: print("NO")實(shí)例3-3代碼的運(yùn)行結(jié)果如下。YES循序漸進(jìn)知識要點(diǎn)3.1Python的比較運(yùn)算符及其應(yīng)用3.1.1Python的比較運(yùn)算符與比較表達(dá)式3.1.2邏輯值測試3.2Python的邏輯運(yùn)算符及其應(yīng)用3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式3.2.2Python運(yùn)算符的優(yōu)先級3.3Python的選擇結(jié)構(gòu)及其應(yīng)用3.3.1if語句及其應(yīng)用【任務(wù)3-1】應(yīng)用if語句實(shí)現(xiàn)用戶登錄3.3.2if…else語句及其應(yīng)用【任務(wù)3-2】應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄3.3.3if…elif…else語句及其應(yīng)用【任務(wù)3-3】應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)3.3.4if語句的嵌套結(jié)構(gòu)【任務(wù)3-4】應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-5】應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄3.4for循環(huán)語句及其應(yīng)用3.4.1for循環(huán)語句3.4.2for…else語句【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比3.5while循環(huán)語句及其應(yīng)用3.5.1while循環(huán)語句3.5.2while…else語句3.5.3循環(huán)中的跳轉(zhuǎn)語句【任務(wù)3-7】應(yīng)用while循環(huán)語句實(shí)現(xiàn)網(wǎng)上搶購倒計(jì)時(shí)【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實(shí)現(xiàn)倒計(jì)時(shí)3.3.1if語句及其應(yīng)用Python中使用if關(guān)鍵字來構(gòu)成選擇語句。if語句的一般形式如下。if<條件表達(dá)式>:<語句塊>Python中if語句的執(zhí)行過程示意圖如圖所示。3.3.1if語句及其應(yīng)用條件表達(dá)式可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式,如果條件表達(dá)式的值為True,則執(zhí)行語句塊;如果條件表達(dá)式的值為False,就跳過語句塊,繼續(xù)執(zhí)行后面的語句。示例如下。>>>ifpassword=="123456": print("輸入的密碼正確")運(yùn)行結(jié)果如下。輸入的密碼正確示例1>>>password=input("請輸入密碼:")運(yùn)行結(jié)果如下。請輸入密碼:123456示例23.2.2Python運(yùn)算符的優(yōu)先級【實(shí)例3-4】演示Python中if語句的用法實(shí)例3-4的代碼如下所示。var1=100ifvar1: print("1-if表達(dá)式條件為True") print(var1)var2=0ifvar2: print("2-if表達(dá)式條件為True") print(var2) print("Goodbye!")1-if表達(dá)式條件為True100Goodbye!運(yùn)行結(jié)果3.2.2Python運(yùn)算符的優(yōu)先級【實(shí)例3-4】演示Python中if語句的用法從運(yùn)行結(jié)果可以看到,由于變量var2的值為0,因此對應(yīng)的if語句沒有執(zhí)行?!菊f明】使用if語句時(shí),如果只有一條語句,可以直接將其寫在“:”右側(cè),例如下面的代碼。ifa>b:print("a大于b")但是,為了程序代碼的可讀性,不建議這么寫,而是分兩行寫,如下所示。ifa>b:print("a大于b")應(yīng)用if語句實(shí)現(xiàn)用戶登錄【任務(wù)3-1】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-1.py”。(2)假設(shè)目前用戶狀態(tài)為False,應(yīng)用if語句實(shí)現(xiàn)用戶登錄,并輸出“你好,歡迎登錄”的歡迎信息。【任務(wù)3-1】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-1.py”在PyCharm

項(xiàng)目“Unit03”中,新建Python程序文件“t3-1.py”,PyCharm

窗口中顯示程序文件“t3-1.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中自動(dòng)添加了模板內(nèi)容。編寫Python代碼在文件“t3-1.py”的代碼編輯區(qū)域中的已有模板注釋內(nèi)容下面輸入代碼,程序“t3-1.py”的代碼如下所示。userState=FalseifnotuserState:print("你好,歡迎登錄")單擊工具欄中的【保存】按鈕,保存程序文件“t3-1.py”【任務(wù)3-1】03【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對話框中選擇【t3-1】選項(xiàng),程序文件“t3-1.py”開始運(yùn)行。程序文件“t3-1.py”的運(yùn)行結(jié)果如下所示。你好,歡迎登錄3.3.2if…else語句及其應(yīng)用Python中if…else語句的一般形式如下。if<條件表達(dá)式>: <語句塊1>else: <語句塊2>if…else語句主要用于實(shí)現(xiàn)二選一。使用if…else語句時(shí),條件表達(dá)式可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式。如果條件表達(dá)式的值為True,則運(yùn)行if語句后面的語句塊1,否則,運(yùn)行else后面的語句塊2。3.3.2if…else語句及其應(yīng)用【實(shí)例3-5】演示Python中if…else語句的用法實(shí)例3-5的代碼如下所示。password=input("請輸入密碼:")ifpassword=="123456": print("輸入的密碼正確")else: print("輸入的密碼錯(cuò)誤")請輸入密碼:666輸入的密碼錯(cuò)誤運(yùn)行結(jié)果應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄【任務(wù)3-2】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-2.py”。(2)假設(shè)用戶名稱為“jdchenchkpsPLUS”,目前用戶狀態(tài)為True,應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄,并輸出“你好,請登錄免費(fèi)注冊”的信息?!救蝿?wù)3-2】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-2.py”在PyCharm

項(xiàng)目“Unit03”中,新建Python程序文件“t3-2.py”,PyCharm

窗口中顯示程序文件“t3-2.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中自動(dòng)添加了模板內(nèi)容。編寫Python代碼在文件“t3-2.py”的代碼編輯區(qū)域中的已有模板注釋內(nèi)容下面輸入代碼,程序文件“t3-2.py”的代碼如下所示。user="jdchenchkpsPLUS"userState=TrueifuserState:print(user)else:print("你好,請登錄免費(fèi)注冊")【任務(wù)3-2】03【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對話框中選擇【t3-2】選項(xiàng),程序文件“t3-2.py”開始運(yùn)行。程序文件“t3-2.py”的運(yùn)行結(jié)果如下所示。jdchenchkpsPLUS3.3.3if…elif…else語句及其應(yīng)用Python中if…elif…else語句的一般形式如下。if<條件表達(dá)式1>: <語句塊1>elif<條件表達(dá)式2>: <語句塊2>else: <語句塊n>Python中用elif

代替了elseif,所以多分支選擇結(jié)構(gòu)的關(guān)鍵字為if…elif…else。3.3.3if…elif…else語句及其應(yīng)用if…elif…else語句執(zhí)行的規(guī)則如下。條件表達(dá)式1和條件表達(dá)式2可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式。如果條件表達(dá)式1和條件表達(dá)式2的值都為False,將執(zhí)行語句塊n。如果條件表達(dá)式1的值為True,將執(zhí)行語句塊1。如果條件表達(dá)式1的值為False,將判斷條件表達(dá)式2,如果條件表達(dá)式2的值為True,將執(zhí)行語句塊2。3.2.2Python運(yùn)算符的優(yōu)先級【實(shí)例3-6】演示Python中if…elif…else語句的用法實(shí)例3-6的代碼如下所示。score=86grade=""ifscore>=90: grade="A"elifscore>=80: grade="B"elifscore>=60: grade="C"else: grade="D"print("考試成績?yōu)椋簕},等級為:{}等。".format(score,grade))考試成績?yōu)椋?6,等級為:B等。運(yùn)行結(jié)果應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)【任務(wù)3-3】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-3.py”。(2)在京東網(wǎng)上商城購置商品時(shí)可以選擇京東白條分期付款方式,分期的期數(shù)有1期、3期、6期、12期、24期,假設(shè)每期收取的服務(wù)費(fèi)分別為0元、11.53元、5.87元、3.03元、1.61元。應(yīng)用if…elif…else語句計(jì)算白條分期的服務(wù)費(fèi),并輸出服務(wù)費(fèi),小數(shù)位保留兩位有效位。【任務(wù)3-3】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-3.py”在PyCharm

項(xiàng)目“Unit03”中,新建Python程序文件“t3-3.py”,PyCharm

窗口中顯示程序文件“t3-3.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中自動(dòng)添加了模板內(nèi)容。編寫Python代碼term=int(input("請選擇分幾期付款(1、3、6、12、24):"))ifterm==1:serviceFee=0elifterm==3:serviceFee=term*11.53elifterm==6:serviceFee=term*5.87elifterm==12:serviceFee=term*3.03elifterm==24:serviceFee=term*1.61print("服務(wù)費(fèi)為:{:.2f}元".format(serviceFee))【任務(wù)3-3】03【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對話框中選擇【t3-3】選項(xiàng),程序文件“t3-3.py”開始運(yùn)行。程序文件“t3-3.py”的運(yùn)行結(jié)果如下所示。請選擇分幾期付款(1、3、6、12、24):6服務(wù)費(fèi)為:35.22元3.3.4if語句的嵌套結(jié)構(gòu)Python中if語句的嵌套結(jié)構(gòu)一般形式如下。if<表達(dá)式11>:<語句11>if<表達(dá)式21>:<語句21>

elif

<表達(dá)式22>:<語句22>else:<語句23>elif<表達(dá)式12>:<語句12>else:<語句13>3.3.4if語句的嵌套結(jié)構(gòu)【實(shí)例3-7】演示if語句的嵌套結(jié)構(gòu)的用法實(shí)例3-7的代碼如下所示。num=int(input("輸入一個(gè)數(shù)字:"))ifnum%2==0:ifnum%3==0:print("輸入的數(shù)字可以被2和3整除。")else:print("輸入的數(shù)字可以被2整除,但是不能被3整除。")else:ifnum%3==0:print("輸入的數(shù)字可以被3整除,但不能被2整除。")else:print("輸入的數(shù)字不能被2和3整除。")輸入一個(gè)數(shù)字:7輸入的數(shù)字不能被2和3整除。運(yùn)行結(jié)果應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-4】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-4.py”。(2)編寫程序,應(yīng)用if選擇語句的多種形式,計(jì)算并且輸出購買4本Python編程圖書《Python從入門到項(xiàng)目實(shí)踐(全彩版)》的應(yīng)付金額、運(yùn)費(fèi)、返現(xiàn)金額、優(yōu)惠金額、優(yōu)惠總額、實(shí)付總額?!救蝿?wù)3-4】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-4.py”編寫Python代碼【任務(wù)3-4】03【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對話框中選擇【t3-4】選項(xiàng),程序文件“t3-4.py”開始運(yùn)行。程序文件“t3-4.py”的運(yùn)行結(jié)果如下所示。4件商品,應(yīng)付總商品金額:¥307.20運(yùn)費(fèi):¥0.00返現(xiàn)金額:-¥150.00優(yōu)惠金額:-¥15.00商品已享用3次優(yōu)惠,優(yōu)惠總額:-¥165.00實(shí)付總額:¥142.20應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄【任務(wù)3-5】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-5.py”。(2)編寫程序,應(yīng)用if選擇語句的多種形式,分別驗(yàn)證是否輸入用戶名、是否輸入密碼、用戶名與密碼是否正確,并根據(jù)驗(yàn)證情況分別輸出相應(yīng)的提示信息?!救蝿?wù)3-5】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-5.py”編寫Python代碼【任務(wù)3-5】03【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對話框中選擇【t3-5】選項(xiàng),程序文件“t3-5.py”開始運(yùn)行。程序文件“t3-5.py”的運(yùn)行結(jié)果如下所示。用戶名長度為:4密碼長度為:6成功登錄!循序漸進(jìn)知識要點(diǎn)3.1Python的比較運(yùn)算符及其應(yīng)用3.1.1Python的比較運(yùn)算符與比較表達(dá)式3.1.2邏輯值測試3.2Python的邏輯運(yùn)算符及其應(yīng)用3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式3.2.2Python運(yùn)算符的優(yōu)先級3.3Python的選擇結(jié)構(gòu)及其應(yīng)用3.3.1if語句及其應(yīng)用【任務(wù)3-1】應(yīng)用if語句實(shí)現(xiàn)用戶登錄3.3.2if…else語句及其應(yīng)用【任務(wù)3-2】應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄3.3.3if…elif…else語句及其應(yīng)用【任務(wù)3-3】應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)3.3.4if語句的嵌套結(jié)構(gòu)【任務(wù)3-4】應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-5】應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄3.4for循環(huán)語句及其應(yīng)用3.4.1for循環(huán)語句3.4.2for…else語句【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比3.5while循環(huán)語句及其應(yīng)用3.5.1while循環(huán)語句3.5.2while…else語句3.5.3循環(huán)中的跳轉(zhuǎn)語句【任務(wù)3-7】應(yīng)用while循環(huán)語句實(shí)現(xiàn)網(wǎng)上搶購倒計(jì)時(shí)【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實(shí)現(xiàn)倒計(jì)時(shí)3.4.1for循環(huán)語句1.for循環(huán)語句的基本格式for循環(huán)語句的基本格式如下。for<循環(huán)變量>in<序列結(jié)構(gòu)>:<語句塊>循環(huán)變量用于保存取出的值;序列結(jié)構(gòu)為要遍歷或迭代的序列對象,例如字符串、列表、元組等;語句塊為一組被重復(fù)運(yùn)行的語句。for循環(huán)語句的執(zhí)行流程如圖所示。序列中的元素執(zhí)行代碼塊如果序列中沒有元素下一個(gè)元素3.4.1for循環(huán)語句1.for循環(huán)語句的基本格式Python中for循環(huán)語句的實(shí)例如下。>>>publisher=["人民郵電出版社","高等教育出版社","電子工業(yè)出版社"]>>>foriteminpublisher:print(item)運(yùn)行結(jié)果如下。人民郵電出版社高等教育出版社電子工業(yè)出版社3.4.1for循環(huán)語句2.使用內(nèi)置函數(shù)range()生成序列數(shù)據(jù)使用內(nèi)置函數(shù)range()生成序列數(shù)據(jù),然后使用for循環(huán)語句遍歷序列,示例如下。>>>foriteminrange(5):print(item,end="")運(yùn)行結(jié)果如下。01234也可以使用range()在指定區(qū)間中生成序列數(shù)據(jù),然后使用for循環(huán)語句遍歷序列,示例如下。>>>foriteminrange(5,9):print(item,end="")運(yùn)行結(jié)果如下。56783.4.1for循環(huán)語句2.使用內(nèi)置函數(shù)range()生成序列數(shù)據(jù)也可以使用range()指定序列數(shù)據(jù)的開始數(shù)值、終止數(shù)值、步長,然后使用for循環(huán)語句遍歷序列,示例如下。>>>foriteminrange(1,10,3):print(item,end="")運(yùn)行結(jié)果如下。147range()函數(shù)中指定的步長也可以是負(fù)數(shù),示例如下。>>>foriteminrange(10,1,-3):print(item,end="")運(yùn)行結(jié)果如下。10743.4.1for循環(huán)語句【實(shí)例3-8】結(jié)合range()函數(shù)、len()函數(shù)遍歷一個(gè)列表實(shí)例3-8的代碼如下。publisher=["人民郵電出版社","高等教育出版社","電子工業(yè)出版社"]foriteminrange(len(publisher)):print(item+1,publisher[item])1人民郵電出版社2高等教育出版社3電子工業(yè)出版社運(yùn)行結(jié)果3.4.2for…else語句Python的for循環(huán)語句中可以有else語句,它在for循環(huán)遍歷完序列使得循環(huán)終止時(shí)執(zhí)行,但循環(huán)被break語句終止時(shí)不執(zhí)行。for…else語句的基本語法格式如下。for<變量>in<序列結(jié)構(gòu)>:<語句塊1>else:<語句塊2>當(dāng)for循環(huán)不是因break語句終止時(shí),運(yùn)行else語句。3.4.2for…else語句【實(shí)例3-9】演示應(yīng)用循環(huán)結(jié)構(gòu)判斷質(zhì)數(shù)的方法實(shí)例3-9的代碼如下所示。forninrange(2,8):forminrange(2,n):ifn%m==0:print(n,'=',m,'*',n//m)breakelse:print(n,'是質(zhì)數(shù)')#循環(huán)結(jié)束時(shí)沒有找到所需元素2是質(zhì)數(shù)3是質(zhì)數(shù)4=2*25是質(zhì)數(shù)6=2*37是質(zhì)數(shù)運(yùn)行結(jié)果應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比【任務(wù)3-6】【任務(wù)描述】(1)在項(xiàng)目“Unit03”中創(chuàng)建Python程序文件“t3-6.py”。(2)編寫程序,應(yīng)用for循環(huán)語句實(shí)現(xiàn)在一行中顯示下載百分比進(jìn)度的功能。【任務(wù)3-6】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t3-6.py”編寫Python代碼importtimeforxinrange(101):

mystr

="百分比:"+str(x)+"%"print(mystr,end

="")print("\b"*(len(mystr)*2),end="",flush=True)

time.sleep(0.5)03在Windows命令窗口運(yùn)行Python程序pythonD:\PycharmProject\Unit03\t3-6.py進(jìn)度為28% 進(jìn)度為100%循序漸進(jìn)知識要點(diǎn)3.1Python的比較運(yùn)算符及其應(yīng)用3.1.1Python的比較運(yùn)算符與比較表達(dá)式3.1.2邏輯值測試3.2Python的邏輯運(yùn)算符及其應(yīng)用3.2.1Python的邏輯運(yùn)算符與邏輯表達(dá)式3.2.2Python運(yùn)算符的優(yōu)先級3.3Python的選擇結(jié)構(gòu)及其應(yīng)用3.3.1if語句及其應(yīng)用【任務(wù)3-1】應(yīng)用if語句實(shí)現(xiàn)用戶登錄3.3.2if…else語句及其應(yīng)用【任務(wù)3-2】應(yīng)用if…else語句實(shí)現(xiàn)用戶登錄3.3.3if…elif…else語句及其應(yīng)用【任務(wù)3-3】應(yīng)用if…elif…else語句計(jì)算分期付款的服務(wù)費(fèi)3.3.4if語句的嵌套結(jié)構(gòu)【任務(wù)3-4】應(yīng)用if選擇語句計(jì)算網(wǎng)上購物的運(yùn)費(fèi)與優(yōu)惠【任務(wù)3-5】應(yīng)用if選擇語句驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄3.4for循環(huán)語句及其應(yīng)用3.4.1for循環(huán)語句3.4.2for…else語句【任務(wù)3-6】應(yīng)用for循環(huán)語句顯示進(jìn)度的百分比3.5while循環(huán)語句及其應(yīng)用3.5.1while循環(huán)語句3.5.2while…else語句3.5.3循環(huán)中的跳轉(zhuǎn)語句【任務(wù)3-7】應(yīng)用while循環(huán)語句實(shí)現(xiàn)網(wǎng)上搶購倒計(jì)時(shí)【任務(wù)3-8】綜合應(yīng)用循環(huán)結(jié)構(gòu)的嵌套結(jié)構(gòu)實(shí)現(xiàn)倒計(jì)時(shí)3.5.1while循環(huán)語句Python中while循環(huán)語句的一般形式如下。while<條件表達(dá)式>:<語句塊>while循環(huán)語句的條件表達(dá)式的值為True時(shí),執(zhí)行循環(huán)體;在執(zhí)行一次循環(huán)體后,重新判斷條件表達(dá)式的值,直到條件表達(dá)式的值為False,退出while循環(huán)。while循環(huán)語句的執(zhí)行流程如圖

所示。條件表達(dá)式的值為False條件表達(dá)式的值為True條件表達(dá)式執(zhí)行語句塊3.5.1while循環(huán)語句【實(shí)例3-10】演示使用while循環(huán)語句計(jì)算1到10的總和實(shí)例3-10的代碼如下所示。sum=0number=1whilenumber<=n:sum=sum+numbernumber+=1print("1到{}之和為:{}".format(n,sum))1到10之和為:55運(yùn)行結(jié)果3.5.2while…else語句Python的while循環(huán)語句中也可以有else子句,它在while循環(huán)語句的條件表達(dá)式的值為False而導(dǎo)致循環(huán)終止時(shí)執(zhí)行,但在循環(huán)因break語句終止時(shí)不會(huì)執(zhí)行。while…else語句的基本語法格式如下。while<條件表達(dá)式>:<語句塊1>else:<語句塊2>當(dāng)while循環(huán)語句的條件表達(dá)式的值為False,且不是因?yàn)閎reak語句而退出while循環(huán)時(shí),執(zhí)行else后面的語句塊2。else語句可以理解為“正常”完成循環(huán)的獎(jiǎng)勵(lì)。3.5.2while…else語句【實(shí)例3-11】演示應(yīng)用循環(huán)語句輸出數(shù)字,并判斷其大小實(shí)例3-11的代碼如下所示。count=0whilecount<5:print(count,"小于5")count=count+1else:print(count,"大于或等于5")0小于51小于52小于53小于54小于55大于或等于5運(yùn)行結(jié)果3.5.3循環(huán)中的跳轉(zhuǎn)語句循環(huán)中的break語句用于跳出并結(jié)束當(dāng)前整個(gè)循環(huán),執(zhí)行循環(huán)后的語句。continue語句用于結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)的循環(huán)。while循環(huán)中的break語句和continue語句的執(zhí)行流程如圖所示。3.5.3循環(huán)中的跳轉(zhuǎn)語句1.在for循環(huán)中使用break語句break語句用于提前終止當(dāng)前的for循環(huán),一般結(jié)合if語句使用。如果是嵌套循環(huán),break語句用于跳出最內(nèi)層的循環(huán)。在for循環(huán)中使用break語句的基本格式如下。for<循環(huán)變量>in<序列結(jié)構(gòu)>:<語句塊>if<條件表達(dá)式>:Break其中,條件表達(dá)式用于判斷何時(shí)調(diào)用break語句跳出循環(huán)。3.5.3循環(huán)中的跳轉(zhuǎn)語句【實(shí)例3-12】演示在for循環(huán)語句中使用break語句的方法實(shí)例3-12的代碼如下所示。publisher=["人民郵電出版社","高等教育出版社","電子工業(yè)出版社","清華大學(xué)出版社"]foriteminpublisher:ifitem=="電子工業(yè)出版社":print("跳出for循環(huán)")breakprint("循環(huán)數(shù)據(jù):"+item)else:print("沒有循環(huán)數(shù)據(jù)")print("循環(huán)結(jié)束")循環(huán)數(shù)據(jù):人民郵電出版社循環(huán)數(shù)據(jù):高等教育出版社跳出for循環(huán)循環(huán)結(jié)束運(yùn)行結(jié)果在循環(huán)到"電子工業(yè)出版社"時(shí),if語句的條件表達(dá)式的值為True,執(zhí)行break語句跳出循環(huán)體。3.5.3循環(huán)中的跳轉(zhuǎn)語句2.在while循環(huán)中使用break語句在while循環(huán)中使用break語句的基本格式如下。while<條件表達(dá)式1>:<語句塊>if<條件表達(dá)式2>:break其中,條件表達(dá)式2用于判斷何時(shí)調(diào)用break語句跳出循環(huán)。3.5.3循環(huán)中的跳轉(zhuǎn)語句【實(shí)例3-13】演示在while循環(huán)中使用break語句的方法實(shí)例3-13的代碼如下所示。n=5whilen>0:n-=1ifn==2:breakprint(n)print("循環(huán)結(jié)束。")43循環(huán)結(jié)束。運(yùn)行結(jié)果3.5.3循環(huán)中的跳轉(zhuǎn)語句3.在for循環(huán)中使用continue語句continue語句只能用于終止本次循環(huán)提前進(jìn)入下一次循環(huán),一般會(huì)結(jié)合

溫馨提示

  • 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

提交評論