Python程序設計循環(huán)結(jié)構程序設計_第1頁
Python程序設計循環(huán)結(jié)構程序設計_第2頁
Python程序設計循環(huán)結(jié)構程序設計_第3頁
Python程序設計循環(huán)結(jié)構程序設計_第4頁
Python程序設計循環(huán)結(jié)構程序設計_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本章主講第4章 循環(huán)結(jié)構

程序設計精選ppt程序設計的3種根本結(jié)構〔1〕順序結(jié)構〔2〕選擇結(jié)構〔3〕循環(huán)結(jié)構順序結(jié)構——是指程序流程按先后順序執(zhí)行,只有執(zhí)行了前一步,才能執(zhí)行后一步。例如火車在軌道上行駛,只有過了上一站點才能到達下一站點。選擇結(jié)構——又稱分支結(jié)構,是指程序流程可以分幾條路徑執(zhí)行。例如在一個十字路口處,可以選擇向東、南、西、北幾個方向行走。循環(huán)結(jié)構——又稱重復結(jié)構,是指程序流程重復執(zhí)行某一段代碼。例如萬米跑,圍著足球場跑道不停地跑,直到滿足條件時〔25圈〕才停下來。 精選ppt語句A語句B順序結(jié)構流程圖條件判斷語句A真語句B假選擇結(jié)構流程圖條件判斷循環(huán)體真假循環(huán)結(jié)構流程圖3種根本結(jié)構的流程圖精選ppt【問題4-1】用戶輸入假設干個分數(shù),求所有分數(shù)的平均分。每輸入一個分數(shù)后詢問是否繼續(xù)輸入下一個分數(shù),答復“yes〞就繼續(xù)輸入下一個分數(shù),答復“no〞就停止輸入分數(shù)。分析:該問題需要輸入假設干分數(shù)并求和,這是一個重復的過程,應使用循環(huán)結(jié)構解決。循環(huán)次數(shù)事先不確定,需根據(jù)應答“yes〞、“no〞來決定循環(huán)是否繼續(xù)。精選ppt#ques4_1.pyendFlag="yes"sum=0.0count=0whileendFlag[0]=='y': x=input("請輸入一個分數(shù):") sum=sum+x count=count+1 endFlag=raw_input("繼續(xù)輸入嗎(yesorno)?")print"\n平均分是:",sum/count精選ppt4.1循環(huán)結(jié)構設計問題【問題4-2】用戶輸入一個列表,求出列表中所有正偶數(shù)之和。分析:由于不知道用戶輸入的具體數(shù)據(jù)及個數(shù),因此需要在循環(huán)結(jié)構中進行判斷和累加。精選ppt#ques4_2.pyli=input('請輸入一個列表:')sum=0forxinli:ifx>0andx%2==0:sum+=xprint'sum=',sum程序輸入及運行結(jié)果:請輸入一個列表:[2,3,4,-5,6,12]sum=24精選ppt4.2循環(huán)結(jié)構概述循環(huán)結(jié)構是一種重復執(zhí)行的程序結(jié)構。實際應用中,常會碰到一些需要重復執(zhí)行的步驟,如級數(shù)求和、統(tǒng)計報表等等。例如:〔1〕計算1+2+3+…+100,這是一個級數(shù)求和問題,需要重復執(zhí)行100次,對100個數(shù)依次進行累加?!?〕假設1個班級中有n名同學,統(tǒng)計男同學和女同學各有多少名。該問題的求解需要重復執(zhí)行n次,對每1個同學依次進行判斷,同時統(tǒng)計男同學和女同學的人數(shù)。精選ppt4.2循環(huán)結(jié)構概述〔3〕給定2個整數(shù),求它們的最大公約數(shù)和最小公倍數(shù)。例如:給定6和9,求最大公約數(shù)時,循環(huán)過程從6依次遞減至1,當循環(huán)到3時,判斷得6和9都能被3整除,于是終止循環(huán),求得最大公約數(shù)是3.;求最小公倍數(shù)時,循環(huán)過程從9依次遞增至54,當循環(huán)到18時,判斷得18同時能被6和9整除,于是終止循環(huán),求得最小公倍數(shù)是18。Python提供了兩種根本的循環(huán)結(jié)構語句——while語句、for語句。精選ppt4.3 while語句while表達式: 循環(huán)體表達式循環(huán)體真假while表達式: 循環(huán)體else: else子句精選ppt〔1〕while語句是一個條件循環(huán)語句,即首先計算表達式,根據(jù)表達式值的真、假來決定是否繼續(xù)循環(huán)。〔2〕while語句的語法與if語句類似,要使用縮進來分隔子句?!?〕while語句的條件表達式不需要用括號括起來,但是表達式后面必須有冒號?!?〕使用while語句編程通常會遇到兩種題型,一種是循環(huán)次數(shù)事先確定的問題;一種是循環(huán)次數(shù)事先不確定的問題。說明:精選ppt4.3.1while語句解決不確定循環(huán)次數(shù)的問題【分析】該問題使用循環(huán)結(jié)構解決,由于不確定用戶即將輸入幾個正整數(shù),因此屬于不確定循環(huán)次數(shù)的問題?!纠?-1】編程從鍵盤輸入假設干正整數(shù),求所有輸入整數(shù)之和。當輸入整數(shù)為負數(shù)時,結(jié)束該操作。精選ppt#Exp4_1.pyprint'請輸入假設干正整數(shù)進行求和操作,當輸入負數(shù)時結(jié)束:'s=0x=input("請輸入一個整數(shù):")whilex>=0:s=s+xx=input("請輸入一個整數(shù):")print'整數(shù)之和=',s程序:程序運行結(jié)果:請輸入假設干正整數(shù)進行求和操作,當輸入負數(shù)時結(jié)束:請輸入一個整數(shù):10請輸入一個整數(shù):20請輸入一個整數(shù):30精選ppt【例4-2】編程從鍵盤輸入假設干個字符,一邊輸入一邊輸出,當輸入“#〞字符時終止該操作?!痉治觥俊?〕此題使用循環(huán)結(jié)構解決,每次循環(huán)從鍵盤輸入一個字符,直到輸入為“#〞字符時停止循環(huán)?!?〕由于輸入的字符個數(shù)無法確定,因此循環(huán)次數(shù)不確定。是否精選ppta=raw_input('請輸入字符,如果輸入#號那么結(jié)束輸入操作:')whilea!='#': #判斷輸入的是否是井號 print'您輸入的字符是:',a #打印輸入的字符 #以下語句是再次輸入一個新的字符 a=raw_input('請輸入字符,如果輸入#號那么結(jié)束輸入操作:')else: print'輸入結(jié)束'程序:提問:〔1〕循環(huán)結(jié)束后,變量a中的值是什么?〔2〕如果循環(huán)體中沒有下面這條語句會怎么樣?a=raw_input('請輸入字符,如果輸入#號那么結(jié)束輸入操作:')精選ppt4.3.2while語句解決確定循環(huán)次數(shù)的問題確定循環(huán)次數(shù)的問題是指循環(huán)之前可以預知循環(huán)即將執(zhí)行的次數(shù),為了控制循環(huán)次數(shù),通常在程序中設置一個計數(shù)變量,每次循環(huán),該變量進行自增或自減操作,當變量值自增到大于設定的上限值或者自減到小于設定的下限值時,循環(huán)自動結(jié)束。精選ppt4.3.2while語句解決確定循環(huán)次數(shù)的問題【例4-3】編程計算1+2+3+…+100的值。分析:此題使用循環(huán)結(jié)構解決,每循環(huán)一次累加一個整數(shù)值,整數(shù)的取值范圍為1~100。由于整數(shù)的范圍是確定的,因此循環(huán)次數(shù)也是確定的。精選ppt4.3.2while語句解決確定循環(huán)次數(shù)的問題程序:#Exp4_3.pyi,s=1,0whilei<=100: s=s+i i+=1print'1+2+3+...+100=',s框圖:精選ppt4.3.2while語句解決確定循環(huán)次數(shù)的問題分析:此題使用循環(huán)結(jié)構解決,每循環(huán)一次輸出一個列表元素值,由于列表定義后,其長度是的,因此循環(huán)次數(shù)也是確定的?!纠?-4】依次輸出列表中每個元素的值。精選ppt4.3.2while語句解決確定循環(huán)次數(shù)的問題程序:#Exp4_4.pya_list=['a','b','mpilgrim','z','example']a_len=len(a_list)i=0whilei<a_len:print'列表的第',i+1,'個元素是:',a_list[i]i+=1精選ppt練習:求1+3+

溫馨提示

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

評論

0/150

提交評論