




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3講流程控制(循環(huán))循環(huán)語(yǔ)句循環(huán)嵌套跳轉(zhuǎn)語(yǔ)句知識(shí)回顧作業(yè)分析作業(yè)分析≠作業(yè)分析作業(yè)分析字體連寫設(shè)置1、關(guān)于Python中關(guān)系運(yùn)算符的連用1<2<3<4相當(dāng)于1<2and2<3and3<42、math庫(kù)——數(shù)學(xué)庫(kù)math.ceil()——天花板—向上取整math.floor()——地板—向下取整作業(yè)分析提倡用現(xiàn)有知識(shí)完成作業(yè),新知識(shí)要加注解作業(yè)分析劉浩文作業(yè)分析作業(yè)分析1.代碼完整如果代碼過(guò)長(zhǎng),可以只截取部分代碼,但要把代碼文件粘貼到答案中2.結(jié)果截圖連同結(jié)果框的標(biāo)題及運(yùn)行的文件名一起截取,如下所示:作業(yè)提交要求標(biāo)準(zhǔn)截圖姓名:崔洛豪
班級(jí):20信安1
學(xué)習(xí)目標(biāo)本講要點(diǎn)3.3循環(huán)語(yǔ)句3.3.1while語(yǔ)句while語(yǔ)句一般用于實(shí)現(xiàn)條件循環(huán),該語(yǔ)句由關(guān)鍵字while、循環(huán)條件和冒號(hào)組成;while語(yǔ)句和從屬于該語(yǔ)句的代碼段組成循環(huán)結(jié)構(gòu)。while條件表達(dá)式:
代碼段格式【例】求1-100所有數(shù)的和?求偶數(shù)的和?
while語(yǔ)句舉例編程思維的培養(yǎng):先會(huì)讀
再會(huì)跑
最后編讀:讀懂語(yǔ)句跑:按程序執(zhí)行順序分析運(yùn)行結(jié)果編:編寫程序解決指定問(wèn)題3.3.2for語(yǔ)句for語(yǔ)句一般用于實(shí)現(xiàn)遍歷循環(huán)。遍歷指逐一訪問(wèn)目標(biāo)對(duì)象中的數(shù)據(jù),例如逐個(gè)訪問(wèn)字符串中的字符;遍歷循環(huán)指在循環(huán)中完成對(duì)目標(biāo)對(duì)象的遍歷。for臨時(shí)變量in目標(biāo)對(duì)象:
代碼塊格式知識(shí)小背景range函數(shù):range([start,]stop[,step])
返回一個(gè)整數(shù)序列的對(duì)象range(7)0,1,2,3,4,5,6range(1,7)1,2,3,4,5,6range(1,7,2)1,3,5【例】輸出所有的水仙花數(shù)?
for語(yǔ)句舉例3.3.3循環(huán)嵌套循環(huán)之間可以互相嵌套,進(jìn)而實(shí)現(xiàn)更為復(fù)雜的邏輯。循環(huán)嵌套按不同的循環(huán)語(yǔ)句可以劃分為while循環(huán)嵌套和for循環(huán)嵌套。外循環(huán)內(nèi)循環(huán)3.3.3循環(huán)嵌套while循環(huán)嵌套是指while語(yǔ)句中嵌套了while或for語(yǔ)句。以while語(yǔ)句中嵌套while語(yǔ)句為例。while循環(huán)條件1: #外層循環(huán)代碼段1while循環(huán)條件2: #內(nèi)層循環(huán)代碼段2......格式3.3.3循環(huán)嵌套for循環(huán)嵌套是指for語(yǔ)句中嵌套了while或for語(yǔ)句。以for語(yǔ)句中嵌套for語(yǔ)句為例。for臨時(shí)變量in目標(biāo)對(duì)象: #外層循環(huán)代碼段1for臨時(shí)變量in目標(biāo)對(duì)象: #內(nèi)層循環(huán)代碼段2......格式3.4精彩實(shí)例3.4.1逢七拍手游戲逢7拍手游戲的規(guī)則是:從1開始順序數(shù)數(shù),數(shù)到有7或者包含7的倍數(shù)的時(shí)候拍手。本實(shí)例要求編寫代碼,模擬實(shí)現(xiàn)逢七拍手游戲,實(shí)現(xiàn)輸出100以內(nèi)需要拍手的數(shù)字的程序。逢7拍手——輸出“*”號(hào)其它數(shù)字——直接輸出數(shù)字?jǐn)?shù)字類型轉(zhuǎn)換:str(x)、int(x)字符串的find()方法——字符串的查找查找字符串中是否包含子串,若包含則返回子串首次出現(xiàn)的位置(位置序號(hào)從0開始),否則返回-1。如:str(27).find(‘7’)的值為1,str(61).find('7')為-1,'71'.find('7')為0如果:x=67str(x).find(‘7’)!=-1orx%7==03.4.1逢七拍手游戲背景知識(shí)x含明7或暗7的條件是什么?3.4.1逢七拍手游戲源代碼如下3.4.2打印五子棋棋盤五子棋是一種由雙人對(duì)弈的純策略型棋類游戲,它使用的棋盤一般由橫縱等距的各15條平行線構(gòu)成,這些線垂直交叉形成的225個(gè)交叉點(diǎn)為對(duì)弈雙方的落子點(diǎn)。本實(shí)例要求編寫代碼,實(shí)現(xiàn)按用戶要求打印指定大小的五子棋棋盤的程序。思路:分析棋盤中有幾種構(gòu)件類型:┌、├、└、┼、┴、┐、┤、┘每種構(gòu)件所在位置特征,即:找到位置與索引值行號(hào)與列號(hào)的關(guān)系foriinrange(size)forjinrange(size)#不同位置安裝不同構(gòu)件3.4.2打印五子棋棋盤3.4.2打印五子棋棋盤3.4.2打印五子棋棋盤3.5跳轉(zhuǎn)語(yǔ)句3.5.1break語(yǔ)句break語(yǔ)句用于結(jié)束循環(huán),若循環(huán)中使用了break語(yǔ)句,程序執(zhí)行到break語(yǔ)句時(shí)會(huì)結(jié)束循環(huán);若循環(huán)嵌套使用了break語(yǔ)句,程序執(zhí)行到break語(yǔ)句時(shí)會(huì)結(jié)束本層循環(huán)。forwordin"Python":if(word=='o'):breakprint(word,end="")示例Pyth結(jié)果【例】簡(jiǎn)單的猜數(shù)字游戲?
while、break舉例3.5.2continue語(yǔ)句continue語(yǔ)句用于在滿足條件的情況下跳出本次循環(huán),該語(yǔ)句通常也與if語(yǔ)句配合使用。forwordin"Python":if(word=='o'):continueprint(word,end="")示例Pythn結(jié)果3.6階段案例——房貸計(jì)算器3.6階段案例——房貸計(jì)算器房貸計(jì)算器是支付寶平臺(tái)中搭載的一款在線計(jì)算工具,按用戶選擇的貸款類型(商業(yè)貸款、公積金貸款、組合貸款)、貸款金額(萬(wàn))、期限(年)、利率(%)可計(jì)算得出每月月供參考(元)、支付利息(元)、還款總額(元)這些信息。3.6階段案例——房貸計(jì)算器房貸計(jì)算公式如下:每月月供參考=貸款金額×[月利率×(1+月利率)^還款月數(shù)]÷{[(1+月利率)^還款月數(shù)]-1}還款總額=每月月供參考×期限×12支付利息=還款總額-貸款金額×10000以上計(jì)算方式中月利率(月利率=利率÷12)指以月為計(jì)息周期計(jì)算的利息。不同貸款類型的利率是不同的:對(duì)于商業(yè)貸款而言,五年以下(含五年)的貸款利率是4.75%,五年以上的貸款利率是4.90%;對(duì)于公積金貸款利率而言,五年以下(含五年)的貸款利率是2.75%,五年以上的利率是3.25%。本案例要求編寫程序,根據(jù)以上計(jì)算方式開發(fā)一個(gè)房貸計(jì)算器。3.6階段案例——房貸計(jì)算器whileTrue:#輸入貸款類型typeiftypein[1,2,3]:#輸入貸款年限termiftermin[5,10,15,20,25]:#輸入貸款金額amountiftype==1:#商業(yè)貸款數(shù)據(jù)計(jì)算ifterm==5:#5年內(nèi)利率計(jì)算else:#10年期以上eliftype==2:#公金基else:#混合貸else:#年限不對(duì)else:#類型不對(duì)小結(jié)第3講流程控制(分支)if語(yǔ)句if語(yǔ)句的嵌套
學(xué)習(xí)目標(biāo)本講要點(diǎn)思考:什么是流程控制?生活中遇到的流程控制問(wèn)題,比如:…導(dǎo)入——流程控制與程序結(jié)構(gòu)各種手緒、各種流程:參加高考、入學(xué)、考試、請(qǐng)假…先做什么?后做什么?在什么情況下可以做?什么情況下不可以做?導(dǎo)入——流程控制與程序結(jié)構(gòu)程序結(jié)構(gòu):描述與表達(dá)生活中流程控制問(wèn)題,可以分為三種類型3.1條件語(yǔ)句現(xiàn)實(shí)生活中,大家在12306網(wǎng)站購(gòu)票時(shí)需要先驗(yàn)證身份,驗(yàn)證通過(guò)后可進(jìn)入購(gòu)票頁(yè)面,驗(yàn)證失敗則需重新驗(yàn)證。在代碼編寫工作中,大家可以使用條件語(yǔ)句為程序增設(shè)條件,使程序產(chǎn)生分支,進(jìn)而有選擇地執(zhí)行不同的語(yǔ)句。3.1條件語(yǔ)句3.1條件語(yǔ)句紅燈停,綠燈行現(xiàn)實(shí)生活中,過(guò)馬路要看紅綠燈,如果是綠燈才能過(guò)馬路,否則需要停止等待。if語(yǔ)句由關(guān)鍵字if、判斷條件和冒號(hào)組成,if語(yǔ)句和從屬于該語(yǔ)句的代碼段可組成選擇結(jié)構(gòu)。if條件表達(dá)式:
代碼塊格式3.1.1if語(yǔ)句若if語(yǔ)句的判斷條件成立(判斷條件的布爾值為True),執(zhí)行之后的代碼段;若if語(yǔ)句的判斷條件不成立(判斷條件的布爾值為False),跳出選擇結(jié)構(gòu),繼續(xù)向下執(zhí)行。3.1.1if語(yǔ)句3.1.1if語(yǔ)句執(zhí)行3次,分別輸入:紅、綠、黃練一練3.1.1if語(yǔ)句102030xy些場(chǎng)景不僅需要處理滿足條件的情況,也需要對(duì)不滿足條件的情況做特殊處理。因此,Python提供了可以同時(shí)處理滿足和不滿足條件的if-else語(yǔ)句,其格式如下:if判斷條件:
代碼塊1else:
代碼段2格式3.1.2if-else語(yǔ)句執(zhí)行if-else語(yǔ)句時(shí),若判斷條件成立,執(zhí)行if語(yǔ)句之后的代碼段1;若判斷條件不成立,執(zhí)行else語(yǔ)句之后的代碼段2。3.1.2if-else語(yǔ)句3.1.2if-else語(yǔ)句12306網(wǎng)站購(gòu)票時(shí)驗(yàn)證身份練一練Python除了提供單分支和雙分支條件語(yǔ)句外,還提供多分支條件語(yǔ)句if-elif-else。多分支條件語(yǔ)句用于處理單分支和雙分支無(wú)法處理的情況,其語(yǔ)法格式如下:if判斷條件1:
代碼段1elif判斷條件2:
代碼段2elif判斷條件3:
代碼段3...else:
代碼段n格式3.1.3if-elif-else語(yǔ)句執(zhí)行if-elif-else語(yǔ)句時(shí)若if條件成立,執(zhí)行if語(yǔ)句之后的代碼段1;若if條件不成立,判斷elif語(yǔ)句的判斷條件2:條件2成立則執(zhí)行elif語(yǔ)句之后的代碼段2,否則繼續(xù)向下執(zhí)行。以此類推,直至所有的判斷條件均不成立,執(zhí)行else語(yǔ)句之后的代碼段。3.1.3if-elif-else語(yǔ)句3.1.3if-elif-else語(yǔ)句輸入一個(gè)月份,判斷是什么季節(jié)?3、4、5月6、7、8月9、10、11月12、1、2月輸入月份錯(cuò)誤范圍?冬天春?錯(cuò)誤月份冬春夏FalseTrue夏?秋FalseFalseFalseTrueTrueTrue3.1.3if-elif-else語(yǔ)句搶答時(shí)刻輸入一個(gè)月份,判斷是什么季節(jié)?3、4、5月6、7、8月9、10、11月12、1、2月執(zhí)行if嵌套時(shí),若外層判斷條件(判斷條件1)的值為True,執(zhí)行代碼段1,并對(duì)內(nèi)層判斷條件(判斷條件2)進(jìn)行判斷:若判斷條件2的值為True,則執(zhí)行代碼段2,否則跳出內(nèi)層條件結(jié)構(gòu),順序執(zhí)行外層條件結(jié)構(gòu)中內(nèi)層條件結(jié)構(gòu)之后的代碼;若外層判斷條件的值為False,直接跳過(guò)條件語(yǔ)句,既不執(zhí)行代碼段1,也不執(zhí)行內(nèi)層的條件結(jié)構(gòu)。3.1.4if嵌套Python中通過(guò)if嵌套可以實(shí)現(xiàn)程序中條件語(yǔ)句的嵌套邏輯。if嵌套的語(yǔ)法格式如下所示:if判斷條件1:#外層條件
代碼段1if判斷條件2:#內(nèi)層條件
代碼段2...3.1.4if嵌套購(gòu)票檢票上車安檢3.1.4if嵌套輸入購(gòu)票信息已購(gòu)票?輸入安檢信息安檢?輸入檢票信息檢票?正常上車處理檢票處理安檢處理未購(gòu)票未購(gòu)票安檢有問(wèn)題檢票有問(wèn)題正常正常正常3.1.4if嵌套購(gòu)票檢票上車安檢if語(yǔ)句舉例【例】判斷一個(gè)年份是否是閏年?
判斷閏年的標(biāo)準(zhǔn):能被4整除但不能被100整除,或者能被400整除。if語(yǔ)句舉例【例】判斷一個(gè)數(shù)是否是水仙花數(shù)?測(cè)試:153
判斷水仙花數(shù)的標(biāo)準(zhǔn):一個(gè)三位數(shù),每一位數(shù)的立方和是該數(shù)本身。常用內(nèi)置Python庫(kù)——random庫(kù)庫(kù)中函數(shù)可以產(chǎn)生隨機(jī)數(shù)據(jù),模擬自然界中的隨機(jī)事件importrandom
導(dǎo)入random庫(kù)random.randrange([start,]stop[,step])
產(chǎn)生指定范
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合肥市45中2025年普通高中畢業(yè)班5月質(zhì)檢物理試題含解析
- 濰坊科技學(xué)院《數(shù)據(jù)庫(kù)原理與應(yīng)用技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 銅陵職業(yè)技術(shù)學(xué)院《管理經(jīng)典文獻(xiàn)導(dǎo)讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江省義烏地區(qū)2024-2025學(xué)年初三預(yù)測(cè)金卷(化學(xué)試題理)含解析
- 冀中職業(yè)學(xué)院《生物材料學(xué)雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東力明科技職業(yè)學(xué)院《醫(yī)學(xué)發(fā)育生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安全教育的重要性與實(shí)施策略
- 德州職業(yè)技術(shù)學(xué)院《橋梁檢測(cè)與加固》2023-2024學(xué)年第一學(xué)期期末試卷
- 西安航空職業(yè)技術(shù)學(xué)院《應(yīng)用密碼技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年甘肅省金昌市金川六中學(xué)初三下期末學(xué)習(xí)能力診斷英語(yǔ)試題及答含答案
- 代辦轉(zhuǎn)學(xué)合同范例
- 獸醫(yī)臨床診斷學(xué)試題及答案
- 高中主題班會(huì) 高一下學(xué)期《自律自主自覺(jué)-成就更好的自己》主題班會(huì)教案
- 2023年河南單招英語(yǔ)模擬試題及答案
- 獵頭公司簡(jiǎn)介介紹
- 2025年ACR痛風(fēng)管理指南
- 智能建筑 停車場(chǎng)管理系統(tǒng)安裝及驗(yàn)收規(guī)范
- 2023-2024學(xué)年廣東省廣州市越秀區(qū)培正中學(xué)七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 2025年開封大學(xué)單招職業(yè)傾向性測(cè)試題庫(kù)附答案
- GB/T 45233-2025化工園區(qū)安全風(fēng)險(xiǎn)評(píng)估導(dǎo)則
- 廣東省汕頭市2025年普通高考第一次模擬考試生物學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論