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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2.3 周而復(fù)始的循環(huán)(一)第一課時(shí)2.3 周而復(fù)始的循環(huán)(一)第一課時(shí)新教科版-高一信息技術(shù)-2活動(dòng)1 計(jì)算利率不變情況下的到期存款總額如果將5萬元存入銀行,選擇“1年定期、自動(dòng)轉(zhuǎn)存”的存款方式,假設(shè)5年內(nèi)存款利率沒有發(fā)生變化,均為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活動(dòng)1 計(jì)算利率不變情況下的到期存款總額第1年 50000程序代碼:p=50000#本金50000元rate=0.0325#1年定期利率3.25%year=5#存款期限money=p*(1+rate)*year#計(jì)算存款總額print(5年以后存款總額:,money,元)#輸出結(jié)果input(運(yùn)行完畢,請(qǐng)按回車鍵退出.)程序代碼:活動(dòng)2 計(jì)算利率變動(dòng)情況下的到期存款總額如果首次存款時(shí)的利率是3.25%,自動(dòng)轉(zhuǎn)存時(shí)利率分別是3%、3%、2%、1.75%,那么5年后到期存款總額是多少?由于每年的利率不同,如果都存儲(chǔ)在變量中,那么需要5個(gè)變量,這時(shí)可以借助列表來實(shí)現(xiàn)。活

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

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

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

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

7、環(huán)來實(shí)現(xiàn)每年存款總額的重復(fù)計(jì)算。循環(huán)的次數(shù)即為存款的年限。 遵循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) #計(jì)算每年存款額print(5年以后存款總額:,money,元) #輸出結(jié)果input(運(yùn)行完畢,請(qǐng)按回車鍵退出.)因?yàn)殂y行支付利息計(jì)至分位,分位以下四含五入,所以可以調(diào)用round()函教實(shí)現(xiàn)保留兩位小數(shù)。例如,round(1.428,2)的運(yùn) 算結(jié)果為1.43。很多銀行人民幣理財(cái)產(chǎn)品的收益

8、高于同期定期存款,但是高收益往往伴隨高風(fēng)險(xiǎn),因此很多普通投資者會(huì)選擇收益相對(duì)穩(wěn)定、風(fēng)險(xiǎn)較低的保證收益型理財(cái)產(chǎn)品。根據(jù)前面分析得出的規(guī)律,可以使用計(jì)數(shù)循環(huán)來實(shí)現(xiàn)每年存款總額的0,1,2,3,4,5數(shù)字05列表數(shù)字0100列表?range()在for語句中,in后也可以是range()函數(shù),它可以生成某個(gè)范圍內(nèi)的數(shù)字列表。0,1,2,3,4,5數(shù)字05列表數(shù)字0100列表?range()函數(shù)可以創(chuàng)建一個(gè)整數(shù)列表range()函數(shù)語法:range(start,stop, step)計(jì)數(shù)從start開始(默認(rèn)是0),到stop結(jié)束,但不包括stop,step步長默認(rèn)為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()函數(shù)可以創(chuàng)建一個(gè)整數(shù)列表range()函數(shù)語法列表range(7,10)中元素的個(gè)數(shù)是( )A.7B.3C.4D.10B列表range(7,10)中元素的個(gè)數(shù)是( )A.7B.3下列代碼中循環(huán)體執(zhí)行的次數(shù)是( )for i in range(1,5): print(i)A.1B.2C.4D.5C下列代碼中循環(huán)體執(zhí)行的次數(shù)是( )A.1B.2C.4D.5C下面程序段運(yùn)行后顯示的結(jié)果是( )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下面程序段運(yùn)行后顯示的結(jié)果是( )A.10B.15C.2以下是s=1+2+3+100的程序代碼,請(qǐng)補(bǔ)全程序。_for i in _ _print(s)s=0range(1,101) :s=s+i以下是s=1+2+3+100的程序代碼,請(qǐng)補(bǔ)全程序。_以下是s=1*2*3*100的程序代碼,請(qǐng)補(bǔ)全程序。_for i in _ _print(s)s=1range(1,101) :s=s*i以下是s=1*2*3*100的程序代碼,請(qǐng)補(bǔ)全程序

11、。_執(zhí)行下列程序后的結(jié)果是( )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 執(zhí)行下列程序后的結(jié)果是( )A.15B.10C.18D.2.3 周而復(fù)始的循環(huán)第二課時(shí) While 循環(huán) 2.3 周而復(fù)始的循環(huán)第二課時(shí) While 循環(huán) 回顧舊知,并運(yùn)用例一: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、分別設(shè)為1和0?(2)range在程序中起了什么作用? 回顧舊知,并運(yùn)用例一:例二:思考:循環(huán)1.概念:計(jì)算機(jī)程序中某些代碼的反復(fù)執(zhí)行2.分類:計(jì)數(shù)循環(huán):重復(fù)一定次數(shù)(for)條件循環(huán):重復(fù)到某種情況結(jié)束 (while)循環(huán)1.概念:計(jì)算機(jī)程序中某些代碼的反復(fù)執(zhí)行條件循環(huán) 只有當(dāng)循環(huán)條件成立時(shí),才執(zhí)行循環(huán)體。 在Python中,使用while 語句來創(chuàng)建這類循環(huán)。 while語句的基本格式如下。while 關(guān)系表達(dá)式 :語句或語句組一組重復(fù)執(zhí)行的語句稱為循環(huán)體。循環(huán)體必須相對(duì)關(guān)鍵詞while有縮進(jìn)。例:下面這個(gè)循環(huán)輸出0到100的自然數(shù)。for i in range(0,101):print

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

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

15、入身高、體重計(jì)算BMI=體重/身高2輸出“XX有點(diǎn)答案代碼計(jì)數(shù)循環(huán)條件循環(huán)答案代碼計(jì)數(shù)循環(huán)條件循環(huán)課堂小結(jié) 列表及相關(guān)常見的內(nèi)置函數(shù) 計(jì)數(shù)循環(huán):重復(fù)一定次數(shù)for (循環(huán)次數(shù)確定) range() 條件循環(huán):重復(fù)到某種情況結(jié)束 while (循環(huán)次數(shù)確定/不確定)課堂小結(jié) 列表及相關(guān)常見的內(nèi)置函數(shù)練習(xí)時(shí)刻1.下面程序段運(yùn)行后顯示的結(jié)果為( )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練習(xí)時(shí)刻1.下面程序段運(yùn)行后顯示的結(jié)果為( )A.17B.1練習(xí)時(shí)刻2.下面Pyth

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論