Python語言基礎分支語句循環(huán)語句_第1頁
Python語言基礎分支語句循環(huán)語句_第2頁
Python語言基礎分支語句循環(huán)語句_第3頁
Python語言基礎分支語句循環(huán)語句_第4頁
Python語言基礎分支語句循環(huán)語句_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python根底

分支與循環(huán)

2024/1/91目錄程序根本構造分支構造循環(huán)構造布爾表達式練習總結2024/1/922024/1/93程序設計根本構造任何算法(程序)都可以由順序構造、選擇構造和循環(huán)構造這三種根本構造組合來實現。2024/1/94順序構造順序構造中,按語句的自然順序一次執(zhí)行。用順序構造描畫將華氏溫度F轉換成攝氏溫度C的流程。算法:C=5/9*(F-32)2024/1/95選擇構造2024/1/96循環(huán)構造2024/1/97流程圖-表示算法例:求給定半徑R的圓面積和圓周長這是一個數學問題。算法:2024/1/98流程圖-表示算法例:求給定半徑R的絕對值。算法:這是分支程序構造2024/1/99流程圖-表示算法例:給定K值,求1到K,連加和。Sum里保管:1+2+3+…+K的連加和。反復進展某種運算,運算對象有規(guī)律地變化。采用循環(huán)構造。目錄程序根本構造分支構造循環(huán)構造布爾表達式總結2024/1/9102024/1/911生活中的判別2024/1/912PM2.5指數分級例子程序功能的IPO方式描畫為:輸入:接受外部輸入PM2.5值處置:空氣質量分級算法輸出:打印空氣質量提示2024/1/913PM2.5指數分級例子-流程圖2024/1/914pm25.py2024/1/915if語句格式語句格式如下其中<condition>是條件表達式,<body>是一個或多個語句序列先判別<condition>條件:True,那么執(zhí)行<body>,再轉向下一條語句False,那么直接跳過<body>,轉向下一條語句2024/1/916闡明:比較運算符2024/1/917闡明:邏輯運算符2024/1/918二分支決策二分支語法構造如下:Python解釋器首先評價<condition>假設<condition>是真的,if下面的語句被執(zhí)行;假設<condition>是假的,else下面的語句被執(zhí)行。2024/1/919二分支決策—例如留意:冒號不能省;if和else對齊,并且前面不能有空格。2024/1/920多分支決策多分支決策是處理復雜問題的重要手段之一一個三分支決策可以由兩個二分支構造嵌套實現運用if-else描畫多分支決策時,實現更多分支需求更多嵌套,影響程序的易讀性Python運用if-elif-else描畫多分支決策,簡化分支構造的嵌套問題2024/1/921多分支決策運用if-elif-else描畫多分支決策:Python輪番評價每個條件,來尋覓條件為True的分支,并執(zhí)行該分支下的語句;假設沒有任何條件成立,else下面的語句被執(zhí)行,else子句是可選的。2024/1/922PM2.5指數分級例子〔版本晉級〕運用if-elif-else構造改良之前的程序:2024/1/923PM2.5指數分級例子〔采用小于條件〕2024/1/924假設按照分數劃定結果:

90分或以上:excellent

80分或以上:good

60分或以上:passed

60分以下:failed請編寫程序根據分數打印結果。穩(wěn)定練習2024/1/925猜拳游戲2024/1/926試一試編寫一個python程序,輸入兩個數,比較它們的大小并輸出其中較大者。目錄程序根本構造分支構造循環(huán)構造布爾表達式總結2024/1/9272024/1/928生活中的循環(huán)2024/1/929軟件開發(fā)中循環(huán)的運用場景跟媳婦成認錯誤,說一萬遍“媳婦兒,我錯了!〞 print“媳婦兒,我錯了!〞 print“媳婦兒,我錯了!〞 print“媳婦兒,我錯了!〞 …〔還有997遍〕…運用循環(huán),一句話搞定 i=0 whilei<10000: print“媳婦兒,我錯了!〞 i+=12024/1/930普通情況下,需求多次反復執(zhí)行的代碼,都可以用循環(huán)的方式來完成循環(huán)不是必需求運用的,但是為了提高代碼的反復運用率,所以有閱歷的開發(fā)者都會采用循環(huán)循環(huán)構造2024/1/931循環(huán)構造回想for循環(huán)for循環(huán)作為編程言語中最強力的特征之一Python可以運用for語句循環(huán)遍歷整個序列的值for循環(huán)所做的概括為一句話:于…其中的每一個元素,做…事情2024/1/932for循環(huán)在for循環(huán)中,循環(huán)變量var遍歷了隊列中的每一個值,循環(huán)的語句體為每個值執(zhí)行一次。2024/1/933for循環(huán)2024/1/934for循環(huán)為了更深化了解for循環(huán),試著思索下面這個問題,如何打印出這樣的結果? 1+1=2 2+1=3 … 10+1=11內置函數-------range()

2024/1/9352024/1/936for循環(huán)-求平均數平均數計算程序的IPO如下:輸入:待輸入數字個數,數字處置:平均數算法輸出:平均數通用設計方案:輸入數字的個數n將sum初始化為0循環(huán)n次: 輸入數字x 將x參與sum中 將sum/n作為平均數輸出出來2024/1/937for循環(huán)-代碼2024/1/938for循環(huán)-執(zhí)行以下是程序的執(zhí)行結果:2024/1/939for循環(huán)-缺陷程序開場時必需提供輸入數字總數大規(guī)模數字求平均值需求用戶首先確定個數for循環(huán)是需求提供固定循環(huán)次數的循環(huán)方式Python提供了另一種循環(huán)方式即無限循環(huán),不需求提早知道循環(huán)次數,即我們提到的當型循環(huán)也叫條件循環(huán)2024/1/9402024/1/941for與if相結合如何實現這樣一個程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel〞,當播放到每首時,分別顯示歌手名字“Dio,AC/CD,DividBowie〞?

2024/1/942嵌套循環(huán)編程中還有一種常見的循環(huán),被稱之為嵌套循環(huán),其實這種循環(huán)并不復雜還非常適用。例如:“九九乘法表〞

2024/1/943嵌套循環(huán)例:“九九乘法表〞原理:最外層的循環(huán)依次是將數值1~9存儲到變量i中,變量i每取一次值,內層循環(huán)就要依次將1~9中存儲在變量j中,最后展現當前的i,j,與i*j的結果。

while循環(huán)語法:while語句while語句中<condition>是布爾表達式<body>循環(huán)體是一條或多條語句當條件為真時,循環(huán)體反復執(zhí)行當條件為假時,循環(huán)終止在while循環(huán)中,條件總是在循環(huán)頂部被判別,即在循環(huán)體執(zhí)行之前,這種構造又被稱為前測循環(huán)2024/1/944只需…條件成立,就不斷做,,,while循環(huán)下面是運用while循環(huán)完成從0到10的求和打印平均值的例子:假設循環(huán)體忘記累加i,條件判別不斷為真,循環(huán)體將不斷執(zhí)行,這就是所謂的死循環(huán)。這時通常運用<Ctrl>+c來終止一個程序2024/1/945for/while中的else、break用法break語句—跳出最內層的for/while循環(huán)2024/1/946for/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)的條件能否成立2024/1/947for/while中的else用法<for…else:…><while…else:…>語句與循環(huán)的搭配運用,else:后的表達式在for循環(huán)列表遍歷終了后或while條件語句不滿足的情況下執(zhí)行,例如:2024/1/948目錄程序根本構造分支構造循環(huán)構造布爾表達式總結2024/1/949布爾表達式條件語句和循環(huán)語句都是用布爾表達式作為條件布爾值為真或假,以False和True表示前面經常運用布爾表達式比較兩個值,如:whilex>=050布爾操作符的引入簡單條件在復雜決策情況下存在一定缺陷例如,確定兩個點能否在同一位置,即能否有一樣的x坐標和y坐標,下面是處置代碼片段:51布爾操作符布爾操作符:and,or和not布爾運算符and和or用于組合兩個布爾表達式,并產生一個布爾結果<expr>and<expr><expr>or<expr>not運算符是一個一元運算符,用來計算一個布爾表達式的反not<expr>2024/1/952布爾操作結果—真值表2024/1/953布爾操作符運用布爾運算符,可以建立恣意復雜的布爾表達式 例如:aornotbandcPython中布爾運算符的優(yōu)先級,從高到低依次是not、and、or所以上面的表達式等于如下這個帶括號的版本:〔aor((notb)andc))2024/1/954布爾操作符運用and操作符改良之前比較兩個點一樣的例子

2024/1/95556下面哪些是港臺女明星?57判別閏年思索題5859練習題編程,處理猴子吃桃問題。 猴子第一天摘下假設干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時,只剩下一個桃子了。求第一天共摘多少個桃子?!驳ā潮菊滦」?jié)程序控制構造-----流程圖分支語句----if…elif….else循環(huán)語句: for w

溫馨提示

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

評論

0/150

提交評論