語言基礎分支語句循環語句_第1頁
語言基礎分支語句循環語句_第2頁
語言基礎分支語句循環語句_第3頁
語言基礎分支語句循環語句_第4頁
語言基礎分支語句循環語句_第5頁
已閱讀5頁,還剩57頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

關于語言基礎分支語句循環語句2024/7/22目錄

程序基本結構分支結構

循環結構

布爾表達式

練習總結第2頁,共62頁,星期六,2024年,5月2024/7/23程序設計基本結構任何算法(程序)都可以由順序結構、選擇結構和循環結構這三種基本結構組合來實現。第3頁,共62頁,星期六,2024年,5月2024/7/24順序結構順序結構中,按語句的自然順序一次執行。用順序結構描述將華氏溫度F轉換成攝氏溫度C的流程。算法:C=5/9*(F-32)第4頁,共62頁,星期六,2024年,5月2024/7/25選擇結構第5頁,共62頁,星期六,2024年,5月2024/7/26循環結構第6頁,共62頁,星期六,2024年,5月2024/7/27流程圖-表示算法

例:求給定半徑R的圓面積和圓周長這是一個數學問題。算法:第7頁,共62頁,星期六,2024年,5月2024/7/28流程圖-表示算法

例:求給定半徑R的絕對值。算法:這是分支程序結構第8頁,共62頁,星期六,2024年,5月2024/7/29流程圖-表示算法例:給定K值,求1到K,連加和。Sum里保存:1+2+3+…+K的連加和。重復進行某種運算,運算對象有規律地變化。采用循環結構。第9頁,共62頁,星期六,2024年,5月2024/7/210目錄

程序基本結構分支結構

循環結構

布爾表達式總結第10頁,共62頁,星期六,2024年,5月2024/7/211生活中的判斷第11頁,共62頁,星期六,2024年,5月2024/7/212PM2.5指數分級例子程序功能的IPO模式描述為:輸入:接受外部輸入PM2.5值處理:空氣質量分級算法輸出:打印空氣質量提醒第12頁,共62頁,星期六,2024年,5月2024/7/213PM2.5指數分級例子-流程圖第13頁,共62頁,星期六,2024年,5月2024/7/214

pm25.py第14頁,共62頁,星期六,2024年,5月2024/7/215if語句格式語句格式如下

其中<condition>是條件表達式,<body>是一個或多個語句序列先判斷<condition>條件:True,則執行<body>,再轉向下一條語句False,則直接跳過<body>,轉向下一條語句第15頁,共62頁,星期六,2024年,5月2024/7/216說明:比較運算符第16頁,共62頁,星期六,2024年,5月2024/7/217說明:邏輯運算符第17頁,共62頁,星期六,2024年,5月2024/7/218二分支決策二分支語法結構如下:

Python解釋器首先評估<condition>

如果<condition>是真的,if下面的語句被執行;

如果<condition>是假的,else下面的語句被執行。第18頁,共62頁,星期六,2024年,5月2024/7/219二分支決策—示例注意:冒號不能省;if和else對齊,并且前面不能有空格。第19頁,共62頁,星期六,2024年,5月2024/7/220多分支決策多分支決策是解決復雜問題的重要手段之一

一個三分支決策可以由兩個二分支結構嵌套實現

使用if-else描述多分支決策時,實現更多分支需要更多嵌套,影響程序的易讀性

Python使用if-elif-else描述多分支決策,簡化分支結構的嵌套問題第20頁,共62頁,星期六,2024年,5月2024/7/221多分支決策使用if-elif-else描述多分支決策:

Python輪流評估每個條件,來尋找條件為True的分支,并執行該分支下的語句;如果沒有任何條件成立,else下面的語句被執行,else子句是可選的。第21頁,共62頁,星期六,2024年,5月2024/7/222PM2.5指數分級例子(版本升級)使用if-elif-else結構改進之前的程序:第22頁,共62頁,星期六,2024年,5月2024/7/223PM2.5指數分級例子(采用小于條件)第23頁,共62頁,星期六,2024年,5月2024/7/224如果按照分數劃定結果:

90分或以上:excellent

80分或以上:good

60分或以上:passed

60分以下:failed請編寫程序根據分數打印結果。鞏固練習第24頁,共62頁,星期六,2024年,5月2024/7/225猜拳游戲第25頁,共62頁,星期六,2024年,5月2024/7/226試一試編寫一個python程序,輸入兩個數,比較它們的大小并輸出其中較大者。第26頁,共62頁,星期六,2024年,5月2024/7/227目錄

程序基本結構分支結構

循環結構

布爾表達式總結第27頁,共62頁,星期六,2024年,5月2024/7/228生活中的循環第28頁,共62頁,星期六,2024年,5月2024/7/229軟件開發中循環的使用場景跟媳婦承認錯誤,說一萬遍“媳婦兒,我錯了!”

print“媳婦兒,我錯了!” print“媳婦兒,我錯了!” print“媳婦兒,我錯了!”

…(還有997遍)…使用循環,一句話搞定 i=0 whilei<10000: print“媳婦兒,我錯了!” i+=1第29頁,共62頁,星期六,2024年,5月2024/7/230一般情況下,需要多次重復執行的代碼,都可以用循環的方式來完成循環不是必須要使用的,但是為了提高代碼的重復使用率,所以有經驗的開發者都會采用循環循環結構第30頁,共62頁,星期六,2024年,5月2024/7/231循環結構回顧第31頁,共62頁,星期六,2024年,5月2024/7/232for循環for循環作為編程語言中最強力的特征之一Python可以使用for語句循環遍歷整個序列的值for循環所做的概括為一句話:

于…其中的每一個元素,做…事情第32頁,共62頁,星期六,2024年,5月2024/7/233for循環在for循環中,循環變量var遍歷了隊列中的每一個值,循環的語句體為每個值執行一次。

第33頁,共62頁,星期六,2024年,5月2024/7/234for循環第34頁,共62頁,星期六,2024年,5月2024/7/235for循環

為了更深入了解for循環,試著思考下面這個問題,如何打印出這樣的結果? 1+1=2 2+1=3 … 10+1=11

內置函數-------range()

第35頁,共62頁,星期六,2024年,5月2024/7/236第36頁,共62頁,星期六,2024年,5月2024/7/237for循環-求平均數

平均數計算程序的IPO如下:輸入:待輸入數字個數,數字處理:平均數算法輸出:平均數

通用設計方案:輸入數字的個數n將sum初始化為0循環n次:

輸入數字x

將x加入sum中

將sum/n作為平均數輸出出來第37頁,共62頁,星期六,2024年,5月2024/7/238for循環-代碼第38頁,共62頁,星期六,2024年,5月2024/7/239for循環-執行

以下是程序的執行結果:第39頁,共62頁,星期六,2024年,5月2024/7/240for循環-缺點程序開始時必須提供輸入數字總數

大規模數字求平均值需要用戶首先確定個數for循環是需要提供固定循環次數的循環方式Python提供了另一種循環模式即無限循環,不需要提前知道循環次數,即我們提到的當型循環也叫條件循環第40頁,共62頁,星期六,2024年,5月2024/7/241for與if相結合

如何實現這樣一個程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,當播放到每首時,分別顯示歌手名字“Dio,AC/CD,DividBowie”?

第41頁,共62頁,星期六,2024年,5月2024/7/242嵌套循環

編程中還有一種常見的循環,被稱之為嵌套循環,其實這種循環并不復雜還非常實用。

例如:“九九乘法表”

第42頁,共62頁,星期六,2024年,5月2024/7/243嵌套循環例:“九九乘法表”

原理:最外層的循環依次是將數值1~9存儲到變量i中,變量i每取一次值,內層循環就要依次將1~9中存儲在變量j中,最后展示當前的i,j,與i*j的結果。

第43頁,共62頁,星期六,2024年,5月2024/7/244while循環語法:while語句while語句中<condition>是布爾表達式

<body>循環體是一條或多條語句當條件為真時,循環體重復執行當條件為假時,循環終止

在while循環中,條件總是在循環頂部被判斷,即在循環體執行之前,這種結構又被稱為前測循環只要…條件成立,就一直做,,,第44頁,共62頁,星期六,2024年,5月2024/7/245while循環下面是使用while循環完成從0到10的求和打印平均值的例子:如果循環體忘記累加i,條件判斷一直為真,循環體將一直執行,這就是所謂的死循環。這時通常使用<Ctrl>+c來終止一個程序第45頁,共62頁,星期六,2024年,5月2024/7/246for/while中的else、break用法

break語句—跳出最內層的for/while循環第46頁,共62頁,星期六,2024年,5月2024/7/247for/while中的continue用法

continue語句,其作用為結束本次循環、即跳出循環體中下面尚未執行的語句,對于while循環,繼續求解循環條件。而對于for循環程序流程接著遍歷循環列表。

continue和break語句的區別是:

continue語句只結束本次循環,而不終止整個循環的執行。break語句結束整個循環過程,不再判斷執行循環的條件是否成立第47頁,共62頁,星期六,2024年,5月2024/7/248for/while中的else用法<for…else:…><while…else:…>語句與循環的搭配使用,else:后的表達式在for循環列表遍歷完畢后或while條件語句不滿足的情況下執行,例如:第48頁,共62頁,星期六,2024年,5月2024/7/249目錄

程序基本結構分支結構

循環結構

布爾表達式總結第49頁,共62頁,星期六,2024年,5月50布爾表達式條件語句和循環語句都是用布爾表達式作為條件

布爾值為真或假,以False和True表示前面經常使用布爾表達式比較兩個值,如:whilex>=0第50頁,共62頁,星期六,2024年,5月51布爾操作符的引入簡單條件在復雜決策情況下存在一定缺陷

例如,確定兩個點是否在同一位置,即是否有相同的x坐標和y坐標,下面是處理代碼片段:第51頁,共62頁,星期六,2024年,5月2024/7/252布爾操作符布爾操作符:and,or和not

布爾運算符and和or用于組合兩個布爾表達式,并產生一個布爾結果<expr>and<expr><expr>or<expr>not運算符是一個一元運算符,用來計算一個布爾表達式的反not<expr>第52頁,共62頁,星期六,2024年,5月2024/7/253布爾操作結果—真值表第53頁,共62頁,星期六,2024年,5月2024/7/254布爾操作符使用布爾運算符,可以建立任意復雜的布爾表達式

例如:a

ornotband

c

Python中布爾運算符的優先級,從高到低依次是not、and、or

所以上面的表達式等于如下這個帶括號的版本:

a

or((notb)

and

c))第54頁,共62頁,星期六,2024年,5月2024/7/255布爾操作符使用and操作符改進之前比較兩個點相同的例子

第55頁,共62頁,星期六,2024年,5月56下面哪些是港臺女明

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論