版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026杭州文化廣播電視集團(tuán)所屬有關(guān)事業(yè)單位招聘6人考試備考試題及答案解析
- 2026新疆和田佰安人力資源有限責(zé)任公司招(競)聘4人考試備考題庫及答案解析
- 2026江西南昌大學(xué)人工智能學(xué)院科研助理招聘1人考試參考題庫及答案解析
- 2026福建南平武夷創(chuàng)谷產(chǎn)業(yè)園區(qū)發(fā)展有限公司招聘市場化項(xiàng)目工作人員若干人考試參考題庫及答案解析
- 2026浙江臺(tái)州市中心醫(yī)院(臺(tái)州學(xué)院附屬醫(yī)院)安保崗位招聘5人考試備考題庫及答案解析
- 2026江西南昌市市場監(jiān)督管理執(zhí)法稽查局招聘倉庫管理人員1人考試備考題庫及答案解析
- 2026北京海淀區(qū)恩濟(jì)里體大幼兒園招聘2人考試備考題庫及答案解析
- 2026河北石家莊城市更新集團(tuán)有限公司勞務(wù)派遣制人員招聘6人考試參考題庫及答案解析
- 2026四川廣安市中醫(yī)醫(yī)院招聘6人考試備考試題及答案解析
- 2026廣東深圳人力資源保障局轉(zhuǎn)發(fā)深圳港引航站招聘引航員6人考試參考題庫及答案解析
- 2025年大學(xué)第一學(xué)年(食品營養(yǎng)與健康)營養(yǎng)學(xué)基礎(chǔ)測試題及答案
- 2025-2030烏干達(dá)基于咖啡的種植行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2026年共青團(tuán)中央所屬單位招聘66人備考題庫及答案詳解一套
- 人民警察法培訓(xùn)課件
- 2026年哈爾濱職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫參考答案詳解
- 2025云南昆明巫家壩建設(shè)發(fā)展有限責(zé)任公司及下屬公司第四季度社會(huì)招聘31人歷年真題匯編帶答案解析
- 輸尿管切開取石課件
- 小貓絕育協(xié)議書
- 66kV及以下架空電力線路設(shè)計(jì)標(biāo)準(zhǔn)
- 人工搬運(yùn)培訓(xùn)課件
- 2025年浙江乍浦經(jīng)濟(jì)開發(fā)區(qū)(嘉興港區(qū))區(qū)屬國有公司公開招聘28人筆試考試備考試題及答案解析
評論
0/150
提交評論