資源簡介 (共15張PPT)2.3周而復始的循環條件循環第二單元計算機程序中某些代碼的反復執行。for 循環變量 in 序列: 語句或語句組一、程序中的循環二 、計數循環:循環重復次數確定。三 、列表、range()函數學習目標1.2 數據的計算了解條件循環的基本結構學會條件循環的使用方法運用條件循環的語句編寫簡單的程序解決問題。項目任務:計算理財產品收益某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產品。每年理財贖回后,會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后資金被全部取出 money: 理財賬戶當前的資金數量本金: money =100000滿足 money>0, 一年后: money =m ney*(1+0.037)-20000滿足 money>0, 兩年后: money =m ney*(1+0.037)-20000■■■滿足 money>0, i 年后: money = money*(1+0.037)-20000不滿足 money>0, i 年以后資金被全部取出。一、分析問題二設計算法N開始money = 100000year = 0money>0 Ymoney=money*(1+0.037)-20000year=year+1輸出year結束1、誰被重復執行?2、被重復執行幾次?3、while循環什么時候終止?思考:條件循環概念:條件循環一般用于循環次數未知的情況,只有當循環條件成立時,才執行循環體,使用while語句來創建。While循環所做的概括為一句話:只要…條件成立,就一直做…while 關系表達式:語句或語句組基本格式:關鍵字成立的條件冒號縮進循環體當循環條件成立時,才執行循環體。條件循環:要點:1、一般用于循環次數未知2、當關系表達式為真時保持循環,直到其為假時停止整個while循環。3、循環體中必須有改變條件表達式值的語句,否則將會變成死循環。探究新知——條件循環運行結果:10203040s=0Whiles s<=30:s=s+10print(s)(變量s初值為0)(判斷”s<=30”是否成立)(成立則執行循環體,s值增加10)(輸出s的值)(不斷重復直到“s<=30”不成立,退出循環)流程圖開始s=0s<=30s=s+10輸出s結束是否money=① #本金100000year=0 #理財年數賦初值為0while ②:money=round(money*(1+0.037),2)-20000 #計算新的理財金額③ #理財年數加1print(year,"年后資金被全部取出") #輸出結果input("運行完畢,請按回車鍵退出...")完成任務一:將下列程序補充完整,計算利率不變情況下的存款總額三、編寫程序四、調試運行條件循環與計數循環由于while循環不記錄循環的次數,如果需要借用循環次數信息,必須在代碼中增加計數器,并通過語句修改計數器的值。否則容易導致死循環計數循環條件循環VSfor 循環變量 in 列表:循環體(語句或語句組)格式:格式:while 關系表達式: 循環體(語句或語句組)循環次數明確循環次數未知值永遠為Trues=0for i in range(101):s=s+iprint(s)for 循環1+2+3+……100使用while 循環編寫程序計算1+2+3……100while 循環s=0i=①while ②:s=s+i③print("1+2+3……100=",s)課堂練習課堂小練1. 如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)運行后,x的值為( )A、0 B、72C、50 D、168練習1B①0<50x = (x + 2) * (x + 3) ==>x=6②6<50x = (x + 2) * (x + 3) ==>x=72③72<50不成立,跳出循環課堂小練2. 下列Python程序段運行后,變量b的值是 ( )a = 1b = 2while ab = a * ba = a - bprint (b)A、0 B、2C、3 D、-2練習2D① 1<2b = a * b ==>b=2a=a-b ==>a=-1② -1<2b = a * b ==>b=-2a=a-b ==>a=1③1<-2不成立,跳出循環 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫