Python數(shù)據(jù)分析與可視化(第2版) 課件2.2 Python選擇結(jié)構(gòu)_第1頁
Python數(shù)據(jù)分析與可視化(第2版) 課件2.2 Python選擇結(jié)構(gòu)_第2頁
Python數(shù)據(jù)分析與可視化(第2版) 課件2.2 Python選擇結(jié)構(gòu)_第3頁
Python數(shù)據(jù)分析與可視化(第2版) 課件2.2 Python選擇結(jié)構(gòu)_第4頁
Python數(shù)據(jù)分析與可視化(第2版) 課件2.2 Python選擇結(jié)構(gòu)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章Python基礎(chǔ)2.2Python選擇結(jié)構(gòu)選擇結(jié)構(gòu)是指通過判斷某些特定條件是否滿足來決定下一步的執(zhí)行流程,是非常重要的控制結(jié)構(gòu)。常見的選擇結(jié)構(gòu)包括單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)、多分支選擇結(jié)構(gòu),選擇結(jié)構(gòu)形式靈活多變,具體使用哪一種還要取決于要實(shí)際的業(yè)務(wù)邏輯。例如輸入一個(gè)整數(shù),判斷其是否為偶數(shù),就可以使用單支選擇結(jié)構(gòu)來實(shí)現(xiàn)。又如輸入學(xué)生的成績,判斷其是及格還是不及格,就可以使用雙分支選擇結(jié)構(gòu)。再如輸入學(xué)生的成績,判斷成績等地情況是優(yōu)秀、良好、及格還是不及格,就可以使用多分支選擇結(jié)構(gòu)。一、關(guān)系運(yùn)算符選擇結(jié)構(gòu)中一個(gè)重要環(huán)節(jié)是需要判斷某一個(gè)條件是否成立,這就需要用到關(guān)系表達(dá)式。在Python中,關(guān)系運(yùn)算符常用于兩個(gè)量的比較判斷,而由關(guān)系運(yùn)算符連接起來的式子就是關(guān)系表達(dá)式,關(guān)系表達(dá)式的結(jié)果為布爾值,即True或False。一、關(guān)系運(yùn)算符Python的關(guān)系運(yùn)算符及其含義關(guān)系運(yùn)算符含義<

小于<=小于等于>

大于>=大于等于示例代碼如下:i,j,k=1,2,3print("%d>%d的結(jié)果為:%s"%(i,j,i>j))print("%d+%d=%d的結(jié)果為:%s"%(i,j,k,i+j==k))print("%d+%d!=%d的結(jié)果為:%s"%(i,k,j,i+k!=j))一、關(guān)系運(yùn)算符一、關(guān)系運(yùn)算符二、單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)是選擇結(jié)構(gòu)中最簡單一種形式,即如果滿足條件的情況下就執(zhí)行語句塊,至于不滿足條件情況無需處理。單分支選擇結(jié)構(gòu)的一般格式是:if表達(dá)式:

語句塊二、單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)的執(zhí)行過程:如果關(guān)系表達(dá)式的布爾值為True,則執(zhí)行語句塊,然后再執(zhí)行后續(xù)語句。如果關(guān)系表達(dá)式的布爾值為False,則跳過單分支選擇結(jié)構(gòu),直接執(zhí)行后續(xù)語句。二、單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)的注意點(diǎn):(1)在if語句的表達(dá)式后面必須加冒號。(2)if語句中的語句塊必須向右縮進(jìn),語句塊可以是單行語句,也可以是多行語句,并且語句塊中的語句必須上下對齊。二、單分支選擇結(jié)構(gòu)示例代碼如下:n=int(input("請輸入一個(gè)數(shù):"))ifn%2==0:print("%d是偶數(shù)"%n)二、單分支選擇結(jié)構(gòu)三、雙分支選擇結(jié)構(gòu)雙分支選擇結(jié)構(gòu)的一般格式是:if表達(dá)式:

語句塊1else:

語句塊2三、雙分支選擇結(jié)構(gòu)雙分支選擇結(jié)構(gòu)的執(zhí)行過程:如果關(guān)系表達(dá)式的布爾值為True,則執(zhí)行語句塊1,否則就執(zhí)行語句塊2,語句塊1或語句塊2執(zhí)行完成后,再執(zhí)行后續(xù)語句。四、多分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)是選擇結(jié)構(gòu)中最為復(fù)雜的一種形式,多分支選擇結(jié)構(gòu)的一般格式是:if表達(dá)式1:

語句塊1elif表達(dá)式2:語句塊2……elif表達(dá)式m:語句塊melse:語句塊n任務(wù)實(shí)訓(xùn)2-4:通過input函數(shù)輸入兩個(gè)整數(shù)2和3,并賦值給變量a和b,利用單分支選擇結(jié)構(gòu),先輸出較大數(shù),再輸出較小數(shù)。任務(wù)實(shí)訓(xùn)2-4具體代碼如下:a=int(input("請輸入a="))b=int(input("請輸入b="))ifa<b: a,b=b,aprint("大數(shù)=%d\n小數(shù)=%d"%(a,b))【分析】如果a>b,即a是大數(shù),b是小數(shù),則不會(huì)執(zhí)行單分支選擇結(jié)構(gòu),直接輸出。如果a<b,即a是小數(shù),b是大數(shù),則會(huì)執(zhí)行單分支選擇結(jié)構(gòu),交換a和b的值,再輸出結(jié)果,也可以保證a是大數(shù),b是小數(shù)。任務(wù)實(shí)訓(xùn)2-4任務(wù)實(shí)訓(xùn)2-5:導(dǎo)入random模塊,利用輸出randon.randint(0,100)隨機(jī)生成一個(gè)0到100的整數(shù),并賦值給number,如果number大于等于60,返回“pass”,否則返回“notpass”。任務(wù)實(shí)訓(xùn)2具體代碼如下:importrandomnumber=random.randint(0,100)print("隨機(jī)生成的數(shù)=",number)ifnumber>=60: print("pass")else: print("notpass")任務(wù)實(shí)訓(xùn)2-5任務(wù)實(shí)訓(xùn)2-6:導(dǎo)入random模塊,利用輸出randon.randint(0,100)隨機(jī)生成一個(gè)0到100整數(shù),并賦值給number,根據(jù)number進(jìn)行分類,大于等于85為“優(yōu)秀”,70~84為“良好”,60~69為“及格”,60以下為“不及格”。任務(wù)實(shí)訓(xùn)2-6具體代碼如下:importrandomnumber=random.randint(0,100)print("隨機(jī)生成的數(shù)=",number)ifnumber>=85:print("結(jié)果為:優(yōu)秀")elifnumber>=70:#或elifnumber>=70andnumber<85:print("結(jié)果為:良好")elifnumber>=60:#或elifnumber>=60andnumber<70:print("結(jié)果為:及格")else:print("結(jié)果為:不及格")任務(wù)實(shí)訓(xùn)3鞏固訓(xùn)

溫馨提示

  • 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

提交評論