




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Python 基礎(chǔ)分支與循環(huán)1Python 基礎(chǔ)分支與循環(huán)1目 錄 程序基本結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 布爾表達(dá)式 練習(xí) 總結(jié)2目 錄 程序基本結(jié)構(gòu)23程序設(shè)計(jì)基本結(jié)構(gòu) 任何算法(程序)都可以由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組合來(lái)實(shí)現(xiàn)。3程序設(shè)計(jì)基本結(jié)構(gòu) 任何算法(程序)都可以由順序結(jié)構(gòu)、選擇結(jié)4順序結(jié)構(gòu)順序結(jié)構(gòu)中,按語(yǔ)句的自然順序一次執(zhí)行。用順序結(jié)構(gòu)描述將華氏溫度F轉(zhuǎn)換成攝氏溫度C的流程。算法: C = 5/9*(F-32)4順序結(jié)構(gòu)順序結(jié)構(gòu)中,按語(yǔ)句的自然順序一次執(zhí)行。5選擇結(jié)構(gòu)5選擇結(jié)構(gòu)6循環(huán)結(jié)構(gòu)6循環(huán)結(jié)構(gòu)7流程圖-表示算法 例:求給定半徑R的圓面積和圓周長(zhǎng)這是一個(gè)數(shù)學(xué)問題。算
2、法:7流程圖-表示算法 例:求給定半徑R的圓面積和圓周長(zhǎng)8流程圖-表示算法 例:求給定半徑R的絕對(duì)值。算法:這是分支程序結(jié)構(gòu)8流程圖-表示算法 例:求給定半徑R的絕對(duì)值。9流程圖-表示算法 例:給定K值,求1到K,連加和。 Sum里保存:1+2+3+K的連加和。重復(fù)進(jìn)行某種運(yùn)算,運(yùn)算對(duì)象有規(guī)律地變化。采用循環(huán)結(jié)構(gòu)。9流程圖-表示算法 例:給定K值,求1到K,連加和。目 錄 程序基本結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 布爾表達(dá)式 總結(jié)10目 錄 程序基本結(jié)構(gòu)1011生活中的判斷11生活中的判斷12PM2.5指數(shù)分級(jí)例子程序功能的IPO模式描述為:輸入:接受外部輸入PM2.5值處理:空氣質(zhì)量分級(jí)算法輸出:打
3、印空氣質(zhì)量提醒12PM2.5指數(shù)分級(jí)例子程序功能的IPO模式描述為:13PM2.5指數(shù)分級(jí)例子-流程圖13PM2.5指數(shù)分級(jí)例子-流程圖14 pm25.py14 pm25.py15if語(yǔ)句格式 語(yǔ)句格式如下 其中 是條件表達(dá)式, 是一個(gè)或多個(gè)語(yǔ)句序列 先判斷 條件:True,則執(zhí)行,再轉(zhuǎn)向下一條語(yǔ)句 False,則直接跳過,轉(zhuǎn)向下一條語(yǔ)句15if語(yǔ)句格式 語(yǔ)句格式如下16說明:比較運(yùn)算符16說明:比較運(yùn)算符17說明:邏輯運(yùn)算符17說明:邏輯運(yùn)算符18二分支決策 二分支語(yǔ)法結(jié)構(gòu)如下: Python解釋器首先評(píng)估 如果是真的,if下面的語(yǔ)句被執(zhí)行; 如果是假的,else下面的語(yǔ)句被執(zhí)行。18二分支
4、決策 二分支語(yǔ)法結(jié)構(gòu)如下:19二分支決策示例注意:冒號(hào)不能省; if和else對(duì)齊,并且前面不能有空格。19二分支決策示例注意:冒號(hào)不能省;20多分支決策 多分支決策是解決復(fù)雜問題的重要手段之一 一個(gè)三分支決策可以由兩個(gè)二分支結(jié)構(gòu)嵌套實(shí)現(xiàn) 使用if-else描述多分支決策時(shí),實(shí)現(xiàn)更多分支需要更多嵌套,影響程序的易讀性 Python使用if-elif-else描述多分支決策,簡(jiǎn)化分支結(jié)構(gòu)的嵌套問題20多分支決策 多分支決策是解決復(fù)雜問題的重要手段之一21多分支決策 使用if-elif-else描述多分支決策: Python輪流評(píng)估每個(gè)條件,來(lái)尋找條件為True的分支,并執(zhí)行該分支下的語(yǔ)句;如果沒
5、有任何條件成立,else下面的語(yǔ)句被執(zhí)行,else子句是可選的。21多分支決策 使用if-elif-else描述多分支決策:22PM2.5指數(shù)分級(jí)例子(版本升級(jí)) 使用if-elif-else結(jié)構(gòu)改進(jìn)之前的程序:22PM2.5指數(shù)分級(jí)例子(版本升級(jí)) 使用if-elif-23PM2.5指數(shù)分級(jí)例子(采用小于條件)23PM2.5指數(shù)分級(jí)例子(采用小于條件)24如果按照分?jǐn)?shù)劃定結(jié)果: 90分或以上:excellent 80分或以上:good 60分或以上:passed 60分以下:failed請(qǐng)編寫程序根據(jù)分?jǐn)?shù)打印結(jié)果。鞏固練習(xí)24如果按照分?jǐn)?shù)劃定結(jié)果:鞏固練習(xí)25猜拳游戲25猜拳游戲26試一試編
6、寫一個(gè)python程序,輸入兩個(gè)數(shù),比較它們的大小并輸出其中較大者。26試一試編寫一個(gè)python程序,輸入兩個(gè)數(shù),比較它們的大目 錄 程序基本結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 布爾表達(dá)式 總結(jié)27目 錄 程序基本結(jié)構(gòu)2728生活中的循環(huán)28生活中的循環(huán)29軟件開發(fā)中循環(huán)的使用場(chǎng)景跟媳婦承認(rèn)錯(cuò)誤,說一萬(wàn)遍“媳婦兒,我錯(cuò)了!”print “媳婦兒,我錯(cuò)了!”print “媳婦兒,我錯(cuò)了!”print “媳婦兒,我錯(cuò)了!” (還有997遍)使用循環(huán),一句話搞定i = 0while i 10000:print “媳婦兒,我錯(cuò)了!”i += 129軟件開發(fā)中循環(huán)的使用場(chǎng)景跟媳婦承認(rèn)錯(cuò)誤,說一萬(wàn)遍“媳婦兒30一
7、般情況下,需要多次重復(fù)執(zhí)行的代碼,都可以用循環(huán)的方式來(lái)完成循環(huán)不是必須要使用的,但是為了提高代碼的重復(fù)使用率,所以有經(jīng)驗(yàn)的開發(fā)者都會(huì)采用循環(huán)循環(huán)結(jié)構(gòu)30一般情況下,需要多次重復(fù)執(zhí)行的代碼,都可以用循環(huán)的方式來(lái)31循環(huán)結(jié)構(gòu)回顧31循環(huán)結(jié)構(gòu)回顧for循環(huán) for 循環(huán)作為編程語(yǔ)言中最強(qiáng)力的特征之一 Python可以使用for語(yǔ)句循環(huán)遍歷整個(gè)序列的值 for循環(huán)所做的概括為一句話: 于 其中的每一個(gè)元素,做事情32for循環(huán) for 循環(huán)作為編程語(yǔ)言中最強(qiáng)力的特征之一32for循環(huán)在for循環(huán)中,循環(huán)變量var遍歷了隊(duì)列中的每一個(gè)值,循環(huán)的語(yǔ)句體為每個(gè)值執(zhí)行一次。 33for循環(huán)在for循環(huán)中,循環(huán)
8、變量var遍歷了隊(duì)列中的每一個(gè)for循環(huán)34for循環(huán)34for循環(huán) 為了更深入了解for循環(huán),試著思考下面這個(gè)問題,如何打印出這樣的結(jié)果?1 + 1 = 22 + 1 = 310 + 1 = 11 內(nèi)置函數(shù)-range() 35for循環(huán) 為了更深入了解for循環(huán),試著思考下面這個(gè)問題,3636for循環(huán)-求平均數(shù) 平均數(shù)計(jì)算程序的IPO如下:輸入:待輸入數(shù)字個(gè)數(shù),數(shù)字處理:平均數(shù)算法輸出:平均數(shù) 通用設(shè)計(jì)方案:輸入數(shù)字的個(gè)數(shù)n將sum初始化為0循環(huán)n次:輸入數(shù)字x將x加入sum中將sum/n作為平均數(shù)輸出出來(lái)37for循環(huán)-求平均數(shù) 平均數(shù)計(jì)算程序的IPO如下:37for循環(huán)-代碼38fo
9、r循環(huán)-代碼38for循環(huán)-執(zhí)行 以下是程序的執(zhí)行結(jié)果:39for循環(huán)-執(zhí)行 以下是程序的執(zhí)行結(jié)果:39for循環(huán)-缺點(diǎn) 程序開始時(shí)必須提供輸入數(shù)字總數(shù) 大規(guī)模數(shù)字求平均值需要用戶首先確定個(gè)數(shù) for循環(huán)是需要提供固定循環(huán)次數(shù)的循環(huán)方式 Python提供了另一種循環(huán)模式即無(wú)限循環(huán),不需要提前知道循環(huán)次數(shù),即我們提到的當(dāng)型循環(huán)也叫條件循環(huán)40for循環(huán)-缺點(diǎn) 程序開始時(shí)必須提供輸入數(shù)字總數(shù)4041for與if相結(jié)合 如何實(shí)現(xiàn)這樣一個(gè)程序:歌曲列表中有三首歌“Holy Diver,Thunderstruck,Rebel Rebel”,當(dāng)播放到每首時(shí),分別顯示歌手名字“Dio,AC/CD,Divid
10、 Bowie”? 41for與if相結(jié)合 如何實(shí)現(xiàn)這樣一個(gè)程序:歌曲列表中有三42嵌套循環(huán) 編程中還有一種常見的循環(huán),被稱之為嵌套循環(huán),其實(shí)這種循環(huán)并不復(fù)雜還非常實(shí)用。 例如:“九九乘法表” 42嵌套循環(huán) 編程中還有一種常見的循環(huán),被稱之為嵌套循環(huán),其43嵌套循環(huán)例:“九九乘法表” 原理:最外層的循環(huán)依次是將數(shù)值19存儲(chǔ)到變量i中,變量i每取一次值,內(nèi)層循環(huán)就要依次將19中存儲(chǔ)在變量j中,最后展示當(dāng)前的i,j,與i*j的結(jié)果。 43嵌套循環(huán)例:“九九乘法表”while循環(huán) 語(yǔ)法:while語(yǔ)句while語(yǔ)句中是布爾表達(dá)式 循環(huán)體是一條或多條語(yǔ)句當(dāng)條件為真時(shí),循環(huán)體重復(fù)執(zhí)行當(dāng)條件為假時(shí),循環(huán)終止
11、 在while循環(huán)中,條件總是在循環(huán)頂部被判斷,即在循環(huán)體執(zhí)行之前,這種結(jié)構(gòu)又被稱為前測(cè)循環(huán)44只要條件成立,就一直做,while循環(huán) 語(yǔ)法:while語(yǔ)句44只要條件成立,就一while循環(huán) 下面是使用while循環(huán)完成從0到10的求和打印平均值的例子: 如果循環(huán)體忘記累加i,條件判斷一直為真,循環(huán)體將一直執(zhí)行,這就是所謂的死循環(huán)。這時(shí)通常使用+c來(lái)終止一個(gè)程序45while循環(huán) 下面是使用while循環(huán)完成從0到10的求和for/while中的else、break用法 break 語(yǔ)句跳出最內(nèi)層的for/while循環(huán)46for/while中的else、break用法 break for/
12、while中的continue用法 continue 語(yǔ)句,其作用為結(jié)束本次循環(huán)、即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,對(duì)于while循環(huán),繼續(xù)求解循環(huán)條件。而對(duì)于for循環(huán)程序流程接著遍歷循環(huán)列表。 continue和break語(yǔ)句的區(qū)別是: continue語(yǔ)句只結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)的執(zhí)行。 break 語(yǔ)句結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立47for/while中的continue用法 continuefor/while中的else用法 語(yǔ)句與循環(huán)的搭配使用,else:后的表達(dá)式在for循環(huán)列表遍歷完畢后或while條件語(yǔ)句不滿足的情況下執(zhí)行,例如:48for/whi
13、le中的else用法 目 錄 程序基本結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 布爾表達(dá)式 總結(jié)49目 錄 程序基本結(jié)構(gòu)49布爾表達(dá)式 條件語(yǔ)句和循環(huán)語(yǔ)句都是用布爾表達(dá)式作為條件 布爾值為真或假,以False和True表示 前面經(jīng)常使用布爾表達(dá)式比較兩個(gè)值,如:while x=050布爾表達(dá)式 條件語(yǔ)句和循環(huán)語(yǔ)句都是用布爾表達(dá)式作為條件50布爾操作符的引入 簡(jiǎn)單條件在復(fù)雜決策情況下存在一定缺陷 例如,確定兩個(gè)點(diǎn)是否在同一位置,即是否有相同的x坐標(biāo)和y坐標(biāo),下面是處理代碼片段:51布爾操作符的引入 簡(jiǎn)單條件在復(fù)雜決策情況下存在一定缺陷51布爾操作符 布爾操作符:and,or和not 布爾運(yùn)算符and和or用于組
14、合兩個(gè)布爾表達(dá)式,并產(chǎn)生一個(gè)布爾結(jié)果 and or not 運(yùn)算符是一個(gè)一元運(yùn)算符,用來(lái)計(jì)算一個(gè)布爾表達(dá)式的反not 52布爾操作符 布爾操作符:and,or和not52布爾操作結(jié)果真值表53布爾操作結(jié)果真值表53布爾操作符 使用布爾運(yùn)算符,可以建立任意復(fù)雜的布爾表達(dá)式例如: a or not b and c Python中布爾運(yùn)算符的優(yōu)先級(jí),從高到低依次是 not 、and、or 所以上面的表達(dá)式等于如下這個(gè)帶括號(hào)的版本: ( a or (not b) and c)54布爾操作符 使用布爾運(yùn)算符,可以建立任意復(fù)雜的布爾表達(dá)式5布爾操作符 使用and操作符改進(jìn)之前比較兩個(gè)點(diǎn)相同的例子55布爾操
15、作符 使用and操作符改進(jìn)之前比較兩個(gè)點(diǎn)相同的例子556下面哪些是港臺(tái)女明星?56下面哪些是港臺(tái)女明星?57判斷閏年57判斷閏年思考題58思考題5859練習(xí)題編程,解決猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè)。第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想吃時(shí),只剩下一個(gè)桃子了。求第一天共摘多少個(gè)桃子。(迭代法)59練習(xí)題編程,解決猴子吃桃問題。本章小節(jié)程序控制結(jié)構(gòu)-流程圖分支語(yǔ)句-ifelif.else循環(huán)語(yǔ)句:forwhile布爾表達(dá)式 True False 60本章小節(jié)程序控制結(jié)構(gòu)-流程圖60
16、61作業(yè):1.編寫程序找出100-1000之間的水仙花數(shù)。提示:水仙花數(shù)是指一個(gè) n 位數(shù) ( n3 ),它的每個(gè)位上的數(shù)字的 n 次冪之和等于它本身。(例如:153=13 + 53+ 33 )2.編程完成輸入一個(gè)整數(shù), 如果為奇數(shù)那么sum=1+1/3+.+1/n 如果為偶數(shù)那么 sum=1/2+1/4+.+1/n61作業(yè):1.編寫程序找出100-1000之間的水仙花數(shù)。Thank You!62Thank You!62樹立質(zhì)量法制觀念、提高全員質(zhì)量意識(shí)。9月-229月-22Tuesday, September 27, 2022人生得意須盡歡,莫使金樽空對(duì)月。02:18:3302:18:330
17、2:189/27/2022 2:18:33 AM安全象只弓,不拉它就松,要想保安全,常把弓弦繃。9月-2202:18:3302:18Sep-2227-Sep-22加強(qiáng)交通建設(shè)管理,確保工程建設(shè)質(zhì)量。02:18:3302:18:3302:18Tuesday, September 27, 2022安全在于心細(xì),事故出在麻痹。9月-229月-2202:18:3302:18:33September 27, 2022踏實(shí)肯干,努力奮斗。2022年9月27日2:18 上午9月-229月-22追求至善憑技術(shù)開拓市場(chǎng),憑管理增創(chuàng)效益,憑服務(wù)樹立形象。27 九月 20222:18:33 上午02:18:339月-22嚴(yán)格把控質(zhì)量關(guān),讓生產(chǎn)更加有保障。九月 222:18 上午9月-2202:18September 27, 2022作業(yè)標(biāo)準(zhǔn)記得牢,駕輕就熟除煩惱。2022/9/27 2:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州住宅裝修合同范本
- 欠款分期償還合同范本
- 商店房屋租賃合同范本
- 學(xué)校宿舍合同范本
- 租用公司資質(zhì)合同范本
- 防汛物資供貨合同范本
- 酒店維修勞務(wù)合同范本
- 病句表意不明30題及答案
- 企業(yè)宣傳與介紹模板
- 2025智能樓宇自動(dòng)化控制系統(tǒng)廣告宣傳合同范本
- 第八課 良師相伴 亦師亦友
- 全國(guó)高考物理高考題說題比賽一等獎(jiǎng)?wù)n件物理說題李煥景
- 華為MA5800配置及調(diào)試手冊(cè)
- 巴金名著導(dǎo)讀《寒夜》
- 2024年建筑業(yè)10項(xiàng)新技術(shù)
- 《環(huán)境建設(shè)工程概算、預(yù)算編制辦法》
- 提升服務(wù)行業(yè)人員的職業(yè)道德和職業(yè)素養(yǎng)
- 按摩椅行業(yè)分析及市場(chǎng)前景展望報(bào)告
- 2024年上海外服招聘筆試參考題庫(kù)附帶答案詳解
- 改善患者就醫(yī)體驗(yàn)培訓(xùn)課件
- 養(yǎng)殖烏龜入門知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論