新教科版-高一信息技術-23周而復始的循環(二課時)課件_第1頁
新教科版-高一信息技術-23周而復始的循環(二課時)課件_第2頁
新教科版-高一信息技術-23周而復始的循環(二課時)課件_第3頁
新教科版-高一信息技術-23周而復始的循環(二課時)課件_第4頁
新教科版-高一信息技術-23周而復始的循環(二課時)課件_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、2.3 周而復始的循環(一)第一課時2.3 周而復始的循環(一)第一課時新教科版-高一信息技術-2活動1 計算利率不變情況下的到期存款總額如果將5萬元存入銀行,選擇“1年定期、自動轉存”的存款方式,假設5年內存款利率沒有發生變化,均為3.25%,5年后到期存款總額是多少?在程序中,暫不考慮存款分位以下的四舍五入。第1年 50000*(1+0.0325)=51625第2年 51625*(1+0.0325)= 50000*(1+0.0325)* (1+0.0325)= 50000*(1+0.0325)2第3年 50000*(1+0.0325)3第4年 50000*(1+0.0325)4第5年 50

2、000*(1+0.0325)5活動1 計算利率不變情況下的到期存款總額第1年 50000程序代碼:p=50000#本金50000元rate=0.0325#1年定期利率3.25%year=5#存款期限money=p*(1+rate)*year#計算存款總額print(5年以后存款總額:,money,元)#輸出結果input(運行完畢,請按回車鍵退出.)程序代碼:活動2 計算利率變動情況下的到期存款總額如果首次存款時的利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,那么5年后到期存款總額是多少?由于每年的利率不同,如果都存儲在變量中,那么需要5個變量,這時可以借助列表來實現。活

3、動2 計算利率變動情況下的到期存款總額整 數 int浮點數 float字符串 str列 表 list列表可以包含多個數據元素,它是一個有序的集合。創建列表,放在方括號內,各元素用逗號隔開。a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”列表可以存儲混合類型的數據列表索引號從0開始a0a1a2a3a4整 數 int浮點數 float字符串 str列 表 a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”a0=”蘋果”a=“蘋果” , 1 , ”香蕉” , ”橙子” , ”梨子”del a1a=“蘋果” , ”香蕉” , ”橙子” , ”梨子”#修改列表第1個元素#刪除列

4、表第2個元素a.append(“獼猴桃”)#在列表尾部添加一個數據元素“獼猴桃”a=“蘋果” , ”香蕉” , ”橙子” , ”梨子”,”獼猴桃”print(a)#輸出列表a=“石榴” , 1 , ”香蕉” , ”橙子” , ”梨已知列表x=1,2,3,4,那么執行語句del x1之后x的值為( )A.2,3,4B.1,2,3,4C.1,3,4D.2,3,4已知列表x=1,2,3,4,那么執行語句del x1找規律用列表表示各年的利率,即rate=0.0325,0.03,0.03,0.02,0.0175。那么存款總額的計算公式是:本金*(1 + rate 0 )*(1 + rate 1 ) *

5、. *(1 +rate4)。存款期限越長,公式就越復雜。有沒有其他解決方法呢?請分析每年的存款變化,從中尋找規律。第1年 存款總額=本金* ( 1+第1年利率)第2年 存款總額=上一年存款總額* ( 1+第2年利率)第3年 存款總額=上一年存款總額* ( 1+第3年利率)第n年 存款總額=上一年存款總額* (1+第n年利率)找規律用列表表示各年的利率,即rate=0.0325,0.循環結構循環就是重復地執行某些語句。程序中的循環次數是有限的,由循環條件決定可以確定循環次數。 python提供了2種循環結構語句: for語句 while語句循環結構循環就是重復地執行某些語句。計數循環(for循環

6、) 循環重復次數一定時我們通常稱為計數循環在python中,使用for語句來創建這類循環。格式:舉個例子:for i in hello,world: print (i) #循環體input(運行完畢,請按回車鍵退出.)在本例中,循環體只有一條語句,即print(i)。循環執行時,依次將列表中的元素賦給i,并且執行循環體(輸出i的值),直到整個列表的元素被取完,循環結束循環體:重復執行的語句。循環體必須相對關鍵字 for有縮進。(4個空格或一個Tab鍵for 循環變量 in 列表語句或語句組循環次數計數循環(for循環) 循環重復次數一定時我們通常稱為計數循根據前面分析得出的規律,可以使用計數循

7、環來實現每年存款總額的重復計算。循環的次數即為存款的年限。 遵循for語句的格式,完善下列程序代碼。money = 50000 #本金50000元rate=0.0325,0.03,0.03,0.02,0.0175#利率列表for i in rate: money=round(money*(1+i),2) #計算每年存款額print(5年以后存款總額:,money,元) #輸出結果input(運行完畢,請按回車鍵退出.)因為銀行支付利息計至分位,分位以下四含五入,所以可以調用round()函教實現保留兩位小數。例如,round(1.428,2)的運 算結果為1.43。很多銀行人民幣理財產品的收益

8、高于同期定期存款,但是高收益往往伴隨高風險,因此很多普通投資者會選擇收益相對穩定、風險較低的保證收益型理財產品。根據前面分析得出的規律,可以使用計數循環來實現每年存款總額的0,1,2,3,4,5數字05列表數字0100列表?range()在for語句中,in后也可以是range()函數,它可以生成某個范圍內的數字列表。0,1,2,3,4,5數字05列表數字0100列表?range()函數可以創建一個整數列表range()函數語法:range(start,stop, step)計數從start開始(默認是0),到stop結束,但不包括stop,step步長默認為1。range(5)range(0

9、,5,1)0,1,2,3,4#從0開始到5,步長為1range(1,4)1,2,3range(0,20,5)0,5,10,15range(10,0,-2)10,8,6,4,2range()函數可以創建一個整數列表range()函數語法列表range(7,10)中元素的個數是( )A.7B.3C.4D.10B列表range(7,10)中元素的個數是( )A.7B.3下列代碼中循環體執行的次數是( )for i in range(1,5): print(i)A.1B.2C.4D.5C下列代碼中循環體執行的次數是( )A.1B.2C.4D.5C下面程序段運行后顯示的結果是( )s=0for i in

10、 range(6): s=s+iprint(s)A.10B.15C.20D.25Bs=0i=0s=0i=1s=1i=2s=3i=3s=6i=4s=10i=5s=15下面程序段運行后顯示的結果是( )A.10B.15C.2以下是s=1+2+3+100的程序代碼,請補全程序。_for i in _ _print(s)s=0range(1,101) :s=s+i以下是s=1+2+3+100的程序代碼,請補全程序。_以下是s=1*2*3*100的程序代碼,請補全程序。_for i in _ _print(s)s=1range(1,101) :s=s*i以下是s=1*2*3*100的程序代碼,請補全程序

11、。_執行下列程序后的結果是( )s=0for i in range(1,5):i=i+2s=s+iprint(s)A.15B.10C.18D. 8s=0i=1i=3s=3i=2i=4s=7i=3i=5s=12i=4i=6s=18C 執行下列程序后的結果是( )A.15B.10C.18D.2.3 周而復始的循環第二課時 While 循環 2.3 周而復始的循環第二課時 While 循環 回顧舊知,并運用例一:s=0for i in range(101): s=s+iprint(s)例二:m=1for i in range(1,11): m=m*2*iprint(m)思考:(1)m、s的初值為什么

12、分別設為1和0?(2)range在程序中起了什么作用? 回顧舊知,并運用例一:例二:思考:循環1.概念:計算機程序中某些代碼的反復執行2.分類:計數循環:重復一定次數(for)條件循環:重復到某種情況結束 (while)循環1.概念:計算機程序中某些代碼的反復執行條件循環 只有當循環條件成立時,才執行循環體。 在Python中,使用while 語句來創建這類循環。 while語句的基本格式如下。while 關系表達式 :語句或語句組一組重復執行的語句稱為循環體。循環體必須相對關鍵詞while有縮進。例:下面這個循環輸出0到100的自然數。for i in range(0,101):print

13、(i)思考:怎么用while循壞替代?條件循環 只有當循環條件成立時,才執行循環體。whil一、while語句格式及功能while 語句格式while 關系表達式: 語句或語句組例3:s=0while s=30: s=s+10 # 循環體print(s) # 循環體累加器一、while語句格式及功能while 語句格式例3:累加器例:下面這個循環輸出0到100的自然數。for i in range(0,101):print (i)i = 0while i101: print(i) i = i +1 由于while循環不記錄循環的次數,如果需要借用循環次數信息,必須在代碼中增加計數器,并通過語句

14、修改計數器的值,這也是while循環的難點。例:下面這個循環輸出0到100的自然數。i = 0 練習時刻求1+2+3+100:s=0i=1while i=100: s=s+i i=i+1 #print(s)print(s)for 循環while循環腦子里是不是其實已經下意識地算出循環的次數為100 那如果我們算不出循環的次數呢?練習時刻求1+2+3+100:s=0for 循環whi舉例問:s=1+3+5+累加到幾的和剛好大于30?條件循環一般用于 循環次數未知的情況。_while _: _ _print(i)s=0i=0s23.9輸出“XX一點也不胖”YNNn=0Yn=n+1n100開始結束輸

15、入身高、體重計算BMI=體重/身高2輸出“XX有點答案代碼計數循環條件循環答案代碼計數循環條件循環課堂小結 列表及相關常見的內置函數 計數循環:重復一定次數for (循環次數確定) range() 條件循環:重復到某種情況結束 while (循環次數確定/不確定)課堂小結 列表及相關常見的內置函數練習時刻1.下面程序段運行后顯示的結果為( )i=1while i8: i=i+2 s=2*i+3print(s)A.17B.19C.21D.23i=1while i8: s=2*i+3 i=i+2print(s)CA練習時刻1.下面程序段運行后顯示的結果為( )A.17B.1練習時刻2.下面Pyth

16、on程序段的運行結果是( )i=0sum=0while i=0:money=round(money*(1+0.037),2)-20000year=year+1練習時刻3.小明爸爸購買了10萬元一年期收益率3.7%的銀行練習時刻4.完善程序,打印對聯。(對聯.py)上聯:“國泰民安”,下聯:“萬象更新”,橫批:“歡度國慶”。 參考答案:listup=國,泰,民,安listdown=萬,象,更,新listrow=歡度國慶print( ,listrow)for i in range(4): print(listupi, ,listdowni)提示:上聯、下聯用字符串存儲也可以。 如:listup=國

17、泰民安。練習時刻4.完善程序,打印對聯。(對聯.py)參考答案:拓展練習拓展練習調試程序調試器pdb 模塊例如 importpdbpdb.set_trace()運行后” p”命令查看變量運行后” c”命令繼續運行運行后” q”命令退出程序調試程序調試器pdb 模塊某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?計算收益思考:和上節課存錢例題比較,差異在哪里?某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理例如:求和1+2+3+100=?for 循環程序s=0for i in range(101): s=s+iprint(

溫馨提示

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

評論

0/150

提交評論