版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章
算法的程序?qū)崿F(xiàn)1、用計(jì)算機(jī)編程解決的一般過程2、Python語言程序設(shè)計(jì)3、簡(jiǎn)單的算法及其程序設(shè)計(jì)學(xué)習(xí)目標(biāo):
分支結(jié)構(gòu)的算法設(shè)計(jì)
2情境導(dǎo)入問題:在第二章的學(xué)習(xí)中,同學(xué)們已經(jīng)理解了分支結(jié)構(gòu)的流程,接下來請(qǐng)大家看下面的兩塊偽代碼:偽代碼1:if
今晚不下雨:
去體育館打籃球else:
去健身房健身偽代碼2:
if
車牌記錄在小區(qū)住戶汽車記錄能夠查詢到:
解鎖門禁,允許汽車駛?cè)?/p>
else:
提示警告音,禁止通行請(qǐng)大家思考,“如果”和“否則”的代碼是否會(huì)都運(yùn)行?·定義
選擇結(jié)構(gòu)也稱分支結(jié)構(gòu),就是讓程序“拐彎”,有選擇性的執(zhí)行代碼;換句話說,可以跳過沒用的代碼,只執(zhí)行有用的代碼。在Python語言中,ifelse語句可以實(shí)現(xiàn)這種選擇功能。ifelse語句if語句--單分支結(jié)構(gòu)if-else語句--雙分支結(jié)構(gòu)if-elif-else語句--多分支結(jié)構(gòu)分支結(jié)構(gòu)(選擇結(jié)構(gòu))4分支結(jié)構(gòu)——單分支結(jié)構(gòu)else語句塊也可省略,if語句變?yōu)椋骸?”必須添加,代表后面的語句都是if語句內(nèi)代碼塊的標(biāo)志縮進(jìn):若代碼塊內(nèi)都是相同的縮進(jìn)格式,則說明此代碼塊都是if條件成立時(shí)需執(zhí)行的語句塊。表達(dá)式:表示if語句的條件,若表達(dá)式的值為True,則執(zhí)行下面的代碼塊;若值為False則不執(zhí)行代碼塊·if語句執(zhí)行流程:輸入n代碼塊表達(dá)式結(jié)束TrueFalse分支結(jié)構(gòu)——單分支結(jié)構(gòu)
輸入一個(gè)整數(shù),如果該數(shù)既是3的倍數(shù)又是7的倍數(shù)則輸出“ok”n=int(input("請(qǐng)輸入整數(shù):"))ifn%3==0andn%7==0:
print("ok")6條件是一個(gè)表達(dá)式,它的值是布爾類型的數(shù)據(jù)條件為真(true)時(shí)執(zhí)行條件為假(false)時(shí)執(zhí)行分支結(jié)構(gòu)——雙分支結(jié)構(gòu)注意!語句塊1和語句塊2都縮進(jìn)了4格。
同一個(gè)if語句中,if、else下方的語句塊必須采用相同的縮進(jìn)。else后面也必須添加“:”語句塊縮進(jìn):在python中,行尾冒號(hào)的作用是告訴python接下來要?jiǎng)?chuàng)建一個(gè)新的語句塊。因此,只要某一行以冒號(hào)結(jié)尾,它接下來的內(nèi)容就應(yīng)該有縮進(jìn)。
python中有一個(gè)慣例:總是將語句塊縮進(jìn)4個(gè)空格?!felse語句執(zhí)行流程:fgdsdsgfd代碼塊1表達(dá)式結(jié)束TrueFalse代碼塊2分支結(jié)構(gòu)——雙分支結(jié)構(gòu)
if今晚不下雨:
去體育館打籃球
else:
去健身房健身8學(xué)生任務(wù)——“區(qū)間測(cè)速”問題目前,國內(nèi)很多高速公路都啟用了區(qū)間測(cè)速。所謂區(qū)間測(cè)速,是在同一路段上布設(shè)兩個(gè)監(jiān)測(cè)點(diǎn),基于車輛通過前后兩個(gè)監(jiān)測(cè)點(diǎn)的時(shí)間來計(jì)算車輛在該路段上的平均行駛速度,并依據(jù)該路段上的限速標(biāo)準(zhǔn)判定車輛是否超速?,F(xiàn)有一段長(zhǎng)為25千米的測(cè)速區(qū)間,小車的限速是100千米/小時(shí)。數(shù)據(jù)中心需要編寫一段程序,用來判斷某輛小車在此測(cè)速路段是否超速。對(duì)該任務(wù)進(jìn)行抽象建模,隨后設(shè)計(jì)算法,最終編寫程序用于判斷小車是否在此測(cè)速路段超速。圖3.2.7區(qū)間測(cè)速示意圖(1)抽象與建模
判斷結(jié)果={“正?!保╲≤100)“超速”(v>100)其中v=s×3600/ta.區(qū)間測(cè)速需要測(cè)量哪些數(shù)據(jù)?b.該問題計(jì)算數(shù)據(jù)模型是怎樣的?(2)設(shè)計(jì)算法圖3.2.8超速判斷算法流程圖(3)編寫程序12elif子句僅當(dāng)其if語句中的條件為假時(shí)才執(zhí)行。如果if語句和elif子句中的條件都不為真時(shí),末尾的else子句的語句塊才會(huì)被執(zhí)行。特性:只要某個(gè)條件為真,計(jì)算機(jī)就會(huì)執(zhí)行其所對(duì)應(yīng)的語句塊,然后退出該語句。一個(gè)if語句可以包含多個(gè)elif子句,最后一個(gè)else語句是可選的。分支結(jié)構(gòu)——多分支結(jié)構(gòu)·ifelifelse語句執(zhí)行流程:分支結(jié)構(gòu)——多分支結(jié)構(gòu)if今晚下雨and朋友有空:
和朋友一起看電影elif今晚下雨and朋友沒空:
獨(dú)自一個(gè)人健身房健身elif今晚不下雨and朋友有空:
和朋友一起打籃球else:
獨(dú)自一個(gè)人戶外長(zhǎng)跑14現(xiàn)有一段長(zhǎng)為25千米的測(cè)速區(qū)間,小車的限速是100千米/小時(shí)。數(shù)據(jù)中心需要編寫一段程序,用來判斷某輛小車在此測(cè)速路段是否超速。在上述“區(qū)間測(cè)速”的基礎(chǔ)上,如果某輛小車超速,數(shù)據(jù)中心能同步顯示超速的程度,如“超過規(guī)定時(shí)速且不足20%”、“超過規(guī)定時(shí)速20%以上且不足50%”、“超過規(guī)定時(shí)速50%以上且不足70%”、“超過規(guī)定時(shí)速70%以上”。如何用程序來實(shí)現(xiàn)這個(gè)目標(biāo)?對(duì)該任務(wù)進(jìn)行抽象建模,隨后設(shè)計(jì)算法,最終編寫程序用于判斷小車是否在此測(cè)速路段超速。學(xué)生任務(wù)——“區(qū)間測(cè)速”問題(1)抽象與建模表3.2.7超速標(biāo)準(zhǔn)及其判斷條件對(duì)應(yīng)表(2)設(shè)計(jì)算法圖3.2.9超速程度判斷算法流程圖(3)編寫程序注意:選擇結(jié)構(gòu)中,不管有多少分支,都只會(huì)執(zhí)行一個(gè)分支或一個(gè)也不執(zhí)行,不會(huì)同時(shí)執(zhí)行多個(gè)分支。
例如:a=int(input(“請(qǐng)輸入數(shù)”))ifa>0:b=a+1print(b)a=int(input(“請(qǐng)輸入數(shù)”))ifa>0:b=a+1else:b=a+2print(b)a=int(input(“請(qǐng)輸入數(shù)”))ifa>0:b=a+1elifa>5:b=a+3else:b=a+2print(b)分支結(jié)構(gòu)——小結(jié)·if語句的嵌套
三種選擇結(jié)構(gòu)都可以相互嵌套例如:if表達(dá)式1:if表示式2:代碼塊1else:代碼塊2if表示式1:if表達(dá)式2:代碼塊1else:代碼塊2else:if表達(dá)式3:代碼塊3if表示式1:if表達(dá)式2:代碼塊1else:代碼塊2elif:if表達(dá)式3:代碼塊3elif表達(dá)式4:代碼塊4else:代碼塊5else:if表達(dá)式5:代碼塊6分支結(jié)構(gòu)——嵌套多分支True
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 招投標(biāo)項(xiàng)目供應(yīng)鏈管理優(yōu)化
- 商業(yè)廣場(chǎng)樓面耐磨施工合同
- 籃球場(chǎng)水電布線施工協(xié)議
- 石油開采挖機(jī)計(jì)時(shí)租賃合同
- 商務(wù)樓宇治安管理規(guī)則
- 生物科技項(xiàng)目跟投管理
- 舞臺(tái)座位分配指南
- 藝術(shù)展覽設(shè)計(jì)審查策略
- 言語康復(fù)治療師年終總結(jié)
- 低空經(jīng)濟(jì):應(yīng)急救援的新力量
- 智慧文旅云服務(wù)平臺(tái)建設(shè)方案
- 2024年遼寧省中考一模英語試題(解析版)
- DZ/T 0462.9-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第9部分:鹽湖和鹽類礦產(chǎn)(正式版)
- DZ∕T 0261-2014 滑坡崩塌泥石流災(zāi)害調(diào)查規(guī)范(1:50000)(正式版)
- 2024-2030年中國賽馬產(chǎn)業(yè)發(fā)展?fàn)顩r與前景動(dòng)態(tài)預(yù)測(cè)報(bào)告
- DZ∕T 0011-2015 地球化學(xué)普查規(guī)范(1:50000)(正式版)
- 手術(shù)器械物品不全應(yīng)急預(yù)案
- 學(xué)生體育學(xué)情分析報(bào)告
- 三年級(jí)上冊(cè)語文 第五單元《交流平臺(tái)與初試身手》教學(xué)課件
- “楓橋經(jīng)驗(yàn)”課件
評(píng)論
0/150
提交評(píng)論