




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)應(yīng)用基礎(chǔ)(計(jì)算機(jī)應(yīng)用基礎(chǔ)(III)問題求解與計(jì)算思維問題求解與計(jì)算思維第第5講講 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)商務(wù)信息學(xué)院 信息管理系教學(xué)目標(biāo)、重點(diǎn)難點(diǎn) 教學(xué)目標(biāo) 邏輯判斷與條件表達(dá)式 單分支語句 雙分支語句與多分支語句 選擇結(jié)構(gòu)的嵌套 重點(diǎn)難點(diǎn) 條件表達(dá)式 雙分支語句 選擇結(jié)構(gòu)的嵌套選擇結(jié)構(gòu)的基本問題 【問題】如何判斷一個(gè)數(shù)是否為正數(shù)?#coding=gbkx=input(請(qǐng)輸入一個(gè)數(shù):請(qǐng)輸入一個(gè)數(shù):)if x0: print 你輸入的是正數(shù)你輸入的是正數(shù)else: print 你輸入的是非正數(shù)你輸入的是非正數(shù)FalseTrueX0開始結(jié)束輸入x輸輸出“你輸入的是非正數(shù)”輸出“你輸
2、入的是正數(shù)”3邏輯判斷與條件表達(dá)式 選擇結(jié)構(gòu)程序 根據(jù)條件表達(dá)式的值是True/非零/非空,還是False/零/空(None)做出決策,控制代碼塊的執(zhí)行 由條件表達(dá)式條件表達(dá)式的值值控制執(zhí)行的代碼塊代碼塊 條件表達(dá)式 條件表達(dá)式的值 選擇控制 代碼塊條件表達(dá)式 典型的表達(dá)式一般由運(yùn)算符和操作數(shù)/操作對(duì)象組成 運(yùn)算符:對(duì)操作數(shù)/操作對(duì)象進(jìn)行運(yùn)算處理的符號(hào) 操作數(shù)/操作對(duì)象:運(yùn)算符處理的數(shù)據(jù) 條件表達(dá)式中常用的運(yùn)算符: 算術(shù)運(yùn)算符 :+,-,*,/,/ , %, *, 關(guān)系運(yùn)算符 : , , =, !=, = 測試運(yùn)算符:in, not in,is , is not 邏輯運(yùn)算符:and, or,
3、not5回顧算術(shù)運(yùn)算6表達(dá)式與表達(dá)式的值 算術(shù)表達(dá)式及值 算術(shù)運(yùn)算符 :+,-,*,/,/ , %, *, 運(yùn)算結(jié)果是數(shù)值型數(shù)值型,可將非零非零看作True,零零值看作False。 算術(shù)表達(dá)式示例3+27%33*27回顧布爾比較運(yùn)算8表達(dá)式與表達(dá)式的值 關(guān)系表達(dá)式及值 關(guān)系運(yùn)算符:, , =, !=, = 進(jìn)行比較的對(duì)象可以是數(shù)值數(shù)值、字符串字符串、列表、元組列表、元組和字典字典 運(yùn)算結(jié)果是布爾值:布爾值:True或False。 關(guān)系表達(dá)式示例9ord(a)返回ASCII碼chr(97)返回字符表達(dá)式與表達(dá)式的值 測試表達(dá)式及值 測試運(yùn)算符:in , not in ,is , is not 運(yùn)
4、算結(jié)果是布爾值,True或False 測試表達(dá)式示例#a,b都引用同一對(duì)象,因而是相同的都引用同一對(duì)象,因而是相同的#a,b都引用都引用不同對(duì)象,雖然相等,但并不相同同對(duì)象,雖然相等,但并不相同11成員測試成員測試同一性測試同一性測試回顧邏輯運(yùn)算12表達(dá)式與表達(dá)式的值 邏輯表達(dá)式及值 邏輯運(yùn)算符:and or not 運(yùn)算結(jié)果是布爾值布爾值,True(非零值非零值/非空非空)或False(零值零值/空值空值None)。 邏輯表達(dá)式示例:13注意:and :先計(jì)算左左邊的表達(dá)式,若為True或非零非零,才計(jì)算右右邊的表達(dá)式。若為False或零零,直接輸出輸出False,并停止右邊表達(dá)式計(jì)算。or
5、 :先計(jì)算左左邊的表達(dá)式,若為False或零零,才計(jì)算右右邊的表達(dá)式。若為True或非零非零,直接輸出輸出True,并停止右邊表達(dá)式計(jì)算。思考:3 and 0 3 or 0復(fù)合條件表達(dá)式及值 當(dāng)一個(gè)判斷需考慮兩個(gè)或兩個(gè)以上的條件時(shí),需要對(duì)條件進(jìn)行合理的邏輯組合運(yùn)算 一個(gè)表達(dá)式中出現(xiàn)多種運(yùn)算符時(shí),按運(yùn)算符的優(yōu)先級(jí)高低依次進(jìn)行運(yùn)算。出現(xiàn)小括號(hào)()運(yùn)算級(jí)別最高。示例1-復(fù)合表達(dá)式構(gòu)造 將下列說法表示為相應(yīng)的表達(dá)式 成績score在90100或5060之間? 年齡age在25歲30歲之間且專業(yè)subject是計(jì)算機(jī)或是電子信息工程專業(yè)?25=age=25 and age=35andsubject=計(jì)算
6、機(jī) or subject=電子信息工程顯示“恭喜,你已獲得我公司的面試機(jī)會(huì)”true顯示“抱歉,你未達(dá)到面試要求”false結(jié)束25=age=25 and age=35) and (subject=計(jì)算機(jī) or subject=電子信息工程)思考題:是否可以換一種表達(dá)條件的方式?示例3-程序和運(yùn)行結(jié)果分析請(qǐng)實(shí)驗(yàn):請(qǐng)實(shí)驗(yàn):P49-例例3-4,并按思考修改程序并按思考修改程序多分支語句if 表達(dá)式表達(dá)式1:語句塊語句塊1elif 表達(dá)式表達(dá)式 2 :語句塊語句塊2elif 表達(dá)式表達(dá)式 n :語句語句塊塊 nelse:語句語句塊塊n+1任意數(shù)量任意數(shù)量elif 思考:若已經(jīng)執(zhí)行了語句塊3,則可以推
7、斷出哪些表達(dá)式的值為False,哪些表達(dá)式的值為True?示例4-多分支選擇結(jié)構(gòu) 由計(jì)算機(jī)對(duì)學(xué)生的成績進(jìn)行分級(jí)(補(bǔ)考,及格,中,良,優(yōu)),并顯示其等級(jí)信息。其劃分標(biāo)準(zhǔn)為: 小于60分為補(bǔ)考; 6070分為及格, 7080分認(rèn)為中, 8090分為良, 90100分為優(yōu)。 分析: 將學(xué)生成績score依標(biāo)準(zhǔn)進(jìn)行判斷,確定其等級(jí)并輸出等級(jí)信息 成績的有效范圍,只有在0100之間才進(jìn)行分級(jí)示例4-流程圖示例4-程序和運(yùn)行結(jié)果分析運(yùn)行結(jié)果請(qǐng)實(shí)驗(yàn):請(qǐng)實(shí)驗(yàn):P52-例例3-6選擇結(jié)構(gòu)的嵌套 在某一個(gè)分支的語句塊中,需要進(jìn)行新的分支。這種結(jié)構(gòu)稱為選擇結(jié)構(gòu)的嵌套 是對(duì)前3種選擇結(jié)構(gòu)的靈活運(yùn)用,形式更為多樣化。以
8、下僅為其中一種形式if 表達(dá)式表達(dá)式1: 語句塊語句塊1 if 表達(dá)式表達(dá)式11: 語語句塊句塊11 else: 語句塊語句塊12 else: 語句塊語句塊228選擇嵌套結(jié)構(gòu)舉例【例例3-7】購買地鐵車票的規(guī)定如下:乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。 輸入人數(shù)、站數(shù),輸出應(yīng)付款。分析:分析:需要進(jìn)行兩次分支。根據(jù)“站數(shù)=4”分支一次,表達(dá)式為假時(shí),還需要根據(jù)“站數(shù)=9”分支一次。程序框圖圖圖3-9 計(jì)算乘地鐵應(yīng)付款計(jì)算乘地鐵應(yīng)付款Falsem=4True開始輸出應(yīng)付款結(jié)束輸入人數(shù)n、站數(shù)mm 25 and subject=電子信息工程電子信息工程重點(diǎn)大學(xué),電子信息工程專業(yè)畢業(yè)生college=重點(diǎn)重點(diǎn) and subject=電子信息工程電子信息工程28歲以下,計(jì)算機(jī)專業(yè)畢業(yè)age=28 and subject=計(jì)算機(jī)計(jì)算機(jī)oror示例3-流程圖34示例3-程序35思考題:示例3改進(jìn) 示例3中,作為面試者的條件是在源程序中進(jìn)行設(shè)定的,如何獲取求職者三方面的信息呢? 可以在程序中設(shè)置3個(gè)問題: 畢業(yè)的學(xué)校是重點(diǎn)院校嗎(1/2)? 1重點(diǎn) ,2非重點(diǎn) 學(xué)的專業(yè)是什么?(1/2/3) 1電子信息工程;2計(jì)算機(jī) ;3
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 包銷合同范例
- 2024-2025學(xué)年湖南省衡陽市衡陽縣高一上冊(cè)9月月考數(shù)學(xué)檢測試題(含解析)
- 保密期限合同范例
- 制止餐飲浪費(fèi)行為總結(jié)匯報(bào)
- 合同范例時(shí)間寫
- 參股投資合作合同范本
- 農(nóng)戶出售種苗合同范例
- 買賣鄉(xiāng)村貨車合同范例
- 合作運(yùn)營合同合同范例
- 卷紙合同范本
- 游戲賬號(hào)購買協(xié)議書范本
- 北京工裝合同范本
- 建筑工地道路養(yǎng)護(hù)的進(jìn)度與措施
- 加油站合作經(jīng)營協(xié)議書范本
- 《苗圃生產(chǎn)與管理》教案-第二章 園林苗木的種實(shí)生產(chǎn)
- 2025年西安鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 化工原理完整(天大版)課件
- 2025年陜西延長石油有限責(zé)任公司招聘筆試參考題庫含答案解析
- 《淞滬會(huì)戰(zhàn)》課件
- Excel辦公技巧培訓(xùn)
- 新時(shí)代大學(xué)生勞動(dòng)教育 課件 第5章 勞動(dòng)素養(yǎng)及其養(yǎng)成
評(píng)論
0/150
提交評(píng)論