版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
關于語言基礎分支語句循環(huán)語句第一頁,共62頁幻燈片2023/1/102目錄
程序基本結構分支結構
循環(huán)結構
布爾表達式
練習總結第二頁,共62頁幻燈片2023/1/103程序設計基本結構任何算法(程序)都可以由順序結構、選擇結構和循環(huán)結構這三種基本結構組合來實現。第三頁,共62頁幻燈片2023/1/104順序結構順序結構中,按語句的自然順序一次執(zhí)行。用順序結構描述將華氏溫度F轉換成攝氏溫度C的流程。算法:C=5/9*(F-32)第四頁,共62頁幻燈片2023/1/105選擇結構第五頁,共62頁幻燈片2023/1/106循環(huán)結構第六頁,共62頁幻燈片2023/1/107流程圖-表示算法
例:求給定半徑R的圓面積和圓周長這是一個數學問題。算法:第七頁,共62頁幻燈片2023/1/108流程圖-表示算法
例:求給定半徑R的絕對值。算法:這是分支程序結構第八頁,共62頁幻燈片2023/1/109流程圖-表示算法例:給定K值,求1到K,連加和。Sum里保存:1+2+3+…+K的連加和。重復進行某種運算,運算對象有規(guī)律地變化。采用循環(huán)結構。第九頁,共62頁幻燈片2023/1/1010目錄
程序基本結構分支結構
循環(huán)結構
布爾表達式總結第十頁,共62頁幻燈片2023/1/1011生活中的判斷第十一頁,共62頁幻燈片2023/1/1012PM2.5指數分級例子程序功能的IPO模式描述為:輸入:接受外部輸入PM2.5值處理:空氣質量分級算法輸出:打印空氣質量提醒第十二頁,共62頁幻燈片2023/1/1013PM2.5指數分級例子-流程圖第十三頁,共62頁幻燈片2023/1/1014
pm25.py第十四頁,共62頁幻燈片2023/1/1015if語句格式語句格式如下
其中<condition>是條件表達式,<body>是一個或多個語句序列先判斷<condition>條件:True,則執(zhí)行<body>,再轉向下一條語句False,則直接跳過<body>,轉向下一條語句第十五頁,共62頁幻燈片2023/1/1016說明:比較運算符第十六頁,共62頁幻燈片2023/1/1017說明:邏輯運算符第十七頁,共62頁幻燈片2023/1/1018二分支決策二分支語法結構如下:
Python解釋器首先評估<condition>
如果<condition>是真的,if下面的語句被執(zhí)行;
如果<condition>是假的,else下面的語句被執(zhí)行。第十八頁,共62頁幻燈片2023/1/1019二分支決策—示例注意:冒號不能?。籭f和else對齊,并且前面不能有空格。第十九頁,共62頁幻燈片2023/1/1020多分支決策多分支決策是解決復雜問題的重要手段之一
一個三分支決策可以由兩個二分支結構嵌套實現
使用if-else描述多分支決策時,實現更多分支需要更多嵌套,影響程序的易讀性
Python使用if-elif-else描述多分支決策,簡化分支結構的嵌套問題第二十頁,共62頁幻燈片2023/1/1021多分支決策使用if-elif-else描述多分支決策:
Python輪流評估每個條件,來尋找條件為True的分支,并執(zhí)行該分支下的語句;如果沒有任何條件成立,else下面的語句被執(zhí)行,else子句是可選的。第二十一頁,共62頁幻燈片2023/1/1022PM2.5指數分級例子(版本升級)使用if-elif-else結構改進之前的程序:第二十二頁,共62頁幻燈片2023/1/1023PM2.5指數分級例子(采用小于條件)第二十三頁,共62頁幻燈片2023/1/1024如果按照分數劃定結果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed請編寫程序根據分數打印結果。鞏固練習第二十四頁,共62頁幻燈片2023/1/1025猜拳游戲第二十五頁,共62頁幻燈片2023/1/1026試一試編寫一個python程序,輸入兩個數,比較它們的大小并輸出其中較大者。第二十六頁,共62頁幻燈片2023/1/1027目錄
程序基本結構分支結構
循環(huán)結構
布爾表達式總結第二十七頁,共62頁幻燈片2023/1/1028生活中的循環(huán)第二十八頁,共62頁幻燈片2023/1/1029軟件開發(fā)中循環(huán)的使用場景跟媳婦承認錯誤,說一萬遍“媳婦兒,我錯了!”
print“媳婦兒,我錯了!” print“媳婦兒,我錯了!” print“媳婦兒,我錯了!”
…(還有997遍)…使用循環(huán),一句話搞定 i=0 whilei<10000: print“媳婦兒,我錯了!” i+=1第二十九頁,共62頁幻燈片2023/1/1030一般情況下,需要多次重復執(zhí)行的代碼,都可以用循環(huán)的方式來完成循環(huán)不是必須要使用的,但是為了提高代碼的重復使用率,所以有經驗的開發(fā)者都會采用循環(huán)循環(huán)結構第三十頁,共62頁幻燈片2023/1/1031循環(huán)結構回顧第三十一頁,共62頁幻燈片2023/1/1032for循環(huán)for循環(huán)作為編程語言中最強力的特征之一Python可以使用for語句循環(huán)遍歷整個序列的值for循環(huán)所做的概括為一句話:
于…其中的每一個元素,做…事情第三十二頁,共62頁幻燈片2023/1/1033for循環(huán)在for循環(huán)中,循環(huán)變量var遍歷了隊列中的每一個值,循環(huán)的語句體為每個值執(zhí)行一次。
第三十三頁,共62頁幻燈片2023/1/1034for循環(huán)第三十四頁,共62頁幻燈片2023/1/1035for循環(huán)
為了更深入了解for循環(huán),試著思考下面這個問題,如何打印出這樣的結果? 1+1=2 2+1=3 … 10+1=11
內置函數-------range()
第三十五頁,共62頁幻燈片2023/1/1036第三十六頁,共62頁幻燈片2023/1/1037for循環(huán)-求平均數
平均數計算程序的IPO如下:輸入:待輸入數字個數,數字處理:平均數算法輸出:平均數
通用設計方案:輸入數字的個數n將sum初始化為0循環(huán)n次:
輸入數字x
將x加入sum中
將sum/n作為平均數輸出出來第三十七頁,共62頁幻燈片2023/1/1038for循環(huán)-代碼第三十八頁,共62頁幻燈片2023/1/1039for循環(huán)-執(zhí)行
以下是程序的執(zhí)行結果:第三十九頁,共62頁幻燈片2023/1/1040for循環(huán)-缺點程序開始時必須提供輸入數字總數
大規(guī)模數字求平均值需要用戶首先確定個數for循環(huán)是需要提供固定循環(huán)次數的循環(huán)方式Python提供了另一種循環(huán)模式即無限循環(huán),不需要提前知道循環(huán)次數,即我們提到的當型循環(huán)也叫條件循環(huán)第四十頁,共62頁幻燈片2023/1/1041for與if相結合
如何實現這樣一個程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,當播放到每首時,分別顯示歌手名字“Dio,AC/CD,DividBowie”?
第四十一頁,共62頁幻燈片2023/1/1042嵌套循環(huán)
編程中還有一種常見的循環(huán),被稱之為嵌套循環(huán),其實這種循環(huán)并不復雜還非常實用。
例如:“九九乘法表”
第四十二頁,共62頁幻燈片2023/1/1043嵌套循環(huán)例:“九九乘法表”
原理:最外層的循環(huán)依次是將數值1~9存儲到變量i中,變量i每取一次值,內層循環(huán)就要依次將1~9中存儲在變量j中,最后展示當前的i,j,與i*j的結果。
第四十三頁,共62頁幻燈片2023/1/1044while循環(huán)語法:while語句while語句中<condition>是布爾表達式
<body>循環(huán)體是一條或多條語句當條件為真時,循環(huán)體重復執(zhí)行當條件為假時,循環(huán)終止
在while循環(huán)中,條件總是在循環(huán)頂部被判斷,即在循環(huán)體執(zhí)行之前,這種結構又被稱為前測循環(huán)只要…條件成立,就一直做,,,第四十四頁,共62頁幻燈片2023/1/1045while循環(huán)下面是使用while循環(huán)完成從0到10的求和打印平均值的例子:如果循環(huán)體忘記累加i,條件判斷一直為真,循環(huán)體將一直執(zhí)行,這就是所謂的死循環(huán)。這時通常使用<Ctrl>+c來終止一個程序第四十五頁,共62頁幻燈片2023/1/1046for/while中的else、break用法
break語句—跳出最內層的for/while循環(huán)第四十六頁,共62頁幻燈片2023/1/1047for/while中的continue用法
continue語句,其作用為結束本次循環(huán)、即跳出循環(huán)體中下面尚未執(zhí)行的語句,對于while循環(huán),繼續(xù)求解循環(huán)條件。而對于for循環(huán)程序流程接著遍歷循環(huán)列表。
continue和break語句的區(qū)別是:
continue語句只結束本次循環(huán),而不終止整個循環(huán)的執(zhí)行。break語句結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立第四十七頁,共62頁幻燈片2023/1/1048for/while中的else用法<for…else:…><while…else:…>語句與循環(huán)的搭配使用,else:后的表達式在for循環(huán)列表遍歷完畢后或while條件語句不滿足的情況下執(zhí)行,例如:第四十八頁,共62頁幻燈片2023/1/1049目錄
程序基本結構分支結構
循環(huán)結構
布爾表達式總結第四十九頁,共62頁幻燈片50布爾表達式條件語句和循環(huán)語句都是用布爾表達式作為條件
布爾值為真或假,以False和True表示前面經常使用布爾表達式比較兩個值,如:whilex>=0第五十頁,共62頁幻燈片51布爾操作符的引入簡單條件在復雜決策情況下存在一定缺陷
例如,確定兩個點是否在同一位置,即是否有相同的x坐標和y坐標,下面是處理代碼片段:第五十一頁,共62頁幻燈片2023/1/1052布爾操作符布爾操作符:and,or和not
布爾運算符and和or用于組合兩個布爾表達式,并產生一個布爾結果<expr>and<expr><expr>or<expr>not運算符是一個一元運算符,用來計算一個布爾表達式的反not<expr>第五十二頁,共62頁幻燈片2023/1/1053布爾操作結果—真值表第五十三頁,共62頁幻燈片2023/1/1054布爾操作符使用布爾運算符,可以建立任意復雜的布爾表達式
例如:a
ornotband
c
Python中布爾運算符的優(yōu)先級,從高到低依次是not、and、or
所以上面的表達式等于如下這個帶括號的版本:
(
a
or((notb)
and
c))第五十四頁,共62頁幻燈片2023/1/1055布爾操作符使用and操作符改進之前比較兩個點相同的例子
第五十五頁,共62頁幻燈片56下面哪些是港臺女明星?第五十六頁,共62頁幻燈片57判斷閏年第五十七頁,共62頁幻燈片58思考題第五十八頁,共62頁幻燈片59練習題編程,解決猴子吃桃問題。
猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時,只剩下一個桃子了。求第一天共摘多少個桃子。(迭代法)第五十九頁,共62頁幻燈片60本章小節(jié)程序控制結構-----流程圖分支語句----if…elif….else循環(huán)語句: for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圍巖收斂施工方案(3篇)
- 做木門活動策劃方案(3篇)
- 路燈接線施工方案(3篇)
- 粉塵車間施工方案(3篇)
- 大學汽車活動方案策劃(3篇)
- 春節(jié)京劇活動策劃方案(3篇)
- 市場營銷操作手冊(標準版)
- 2025年航空貨運代理操作指南
- 方案書制作指南
- 2025年中職工業(yè)機器人(故障排查綜合)試題及答案
- 2025年河南農業(yè)大學馬克思主義基本原理概論期末考試真題匯編
- 2025年國企副總經理年終述職報告
- 昆山鈔票紙業(yè)有限公司2026年度招聘備考題庫及一套答案詳解
- 施工消防安全評估措施
- 高考語文復習古代詩歌形象鑒賞課件
- 2025中國醫(yī)學科學院北京協和醫(yī)學院勞務派遣制工作人員招聘3人筆試備考重點試題及答案解析
- 區(qū)域創(chuàng)新一體化機制-洞察及研究
- 兒科健康評估與護理
- 四診合參在護理評估中的綜合應用
- 2026年青海省交通控股集團有限公司招聘(45人)筆試考試參考題庫及答案解析
- GB 46768-2025有限空間作業(yè)安全技術規(guī)范
評論
0/150
提交評論