版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.3周而復(fù)始的循環(huán)(第1課時(shí))第2單元編程計(jì)算學(xué)習(xí)目標(biāo)1.學(xué)會(huì)列表的創(chuàng)建、修改列表元素等基本操作。知道range函數(shù)生成數(shù)值列表的三種方式,并能使用range函數(shù)創(chuàng)建列表解決問(wèn)題。2.知道計(jì)數(shù)循環(huán)的使用方法,熟練使用計(jì)數(shù)循環(huán)解決實(shí)際問(wèn)題。循環(huán):計(jì)算機(jī)程序中某種代碼的反復(fù)執(zhí)行,稱為循環(huán)。Python中的循環(huán):重復(fù)一定次數(shù)的計(jì)數(shù)循環(huán)重復(fù)到某種情況結(jié)束的條件循環(huán)循環(huán)列表任務(wù)一:認(rèn)識(shí)列表及range函數(shù)活動(dòng)1閱讀課本列表及range函數(shù)的使用部分,學(xué)習(xí)列表的創(chuàng)建、修改列表元素等基本操作。知道range函數(shù)生成數(shù)值列表的三種方式,并能使用range函數(shù)創(chuàng)建列表解決問(wèn)題。要求:學(xué)生采用小組合作學(xué)習(xí)與自主學(xué)習(xí)相結(jié)合的方式,學(xué)習(xí)以上內(nèi)容,根據(jù)學(xué)歷案的要求,完善知識(shí)。列表列表在Python中作用非常強(qiáng),列表可以包含多個(gè)數(shù)據(jù)元素,同時(shí)它是一個(gè)有序的集合。下面先來(lái)看一個(gè)簡(jiǎn)單的例子,熟悉列表的使用方法。建列表,列表可以存儲(chǔ)混合類型的數(shù)據(jù)object=["石榴",1,"香蕉","橙子","梨子"]#修改列表第1個(gè)元素的值,注意列表索引號(hào)從0開(kāi)始o(jì)bject[0]="蘋果"delobject[1]#刪除列表第2個(gè)元素#在列表尾部添加一個(gè)數(shù)據(jù)元素”彌猴桃"object.append("獼猴桃")print(object)#輸出列表運(yùn)行結(jié)果:['蘋果','香蕉','橙子','梨子','獼猴桃']列表(練習(xí))a=[1,2,3]#創(chuàng)建列表,各元素用逗號(hào)隔開(kāi),放在方括號(hào)內(nèi)#修改列表第一個(gè)元素的值為4,注意列表的索引號(hào)從0開(kāi)始#刪除列表第二個(gè)元素#在列表尾部添加一個(gè)數(shù)據(jù)元素2print(a)#打印列表運(yùn)行結(jié)果:[4,3,2]a[0]=4dela[1]a.append(2)1.賦值運(yùn)算符直接創(chuàng)建列表用賦值運(yùn)算符“=”直接將一個(gè)列表賦值給變量,其中,listname表示列表的名稱,“element1,element2,"",elementn”表示列表中的元素,個(gè)數(shù)沒(méi)有限制,且只要是Python支持的數(shù)據(jù)類型就可以。可以將不同類型的數(shù)據(jù)放入到同一個(gè)列表中,但是通常情況下,我們不這樣做,而是在一個(gè)列表中只放入一種類型的數(shù)據(jù)。這樣可以提高程序的可讀性。2.創(chuàng)建空列表在Python中,也可以創(chuàng)建空列表,如:emptylist=[]語(yǔ)法格式如下:listname=[element1,element2,...elementn]列表拓展:Python中創(chuàng)建列表的方法3.創(chuàng)建數(shù)值列表使用list()函數(shù)直接將range()函數(shù)循環(huán)出來(lái)的結(jié)果轉(zhuǎn)換為列表。其中,data表示可以轉(zhuǎn)換為列表的數(shù)據(jù),其類型可以是range對(duì)象、字符串、元組或其他可迭代類型的數(shù)據(jù)。如建一個(gè)10-20之間(不包括20)所有偶數(shù)的列表,list(range(10,20,2))運(yùn)行結(jié)果:[10,12,14,16,18]4.刪除列表對(duì)于已經(jīng)創(chuàng)建的列表,不再使用時(shí),可以使用del語(yǔ)句將其刪除。listname為要?jiǎng)h除列表的名稱。list()函數(shù)的基本語(yǔ)法如下:list(data)語(yǔ)法格式如下:dellistname拓展:Python中創(chuàng)建列表的方法列表建立列表:list=[〃You〃,〃are〃,〃why〃]增加元素在列表末尾:list.append(〃friend〃)插入元素:list.insert(2,〃my〃)(列表的第三個(gè)位置插入”my”)獲取元素:list[索引號(hào)],如list[0]為〃You〃。修改元素:list[1]=〃is〃列表排序:list.sort()(升序)列表逆序:list.reverse()(降序)刪除元素:list.remove(〃why〃)刪除列表:dellistname/dellistname[-1](刪除最后一個(gè)元素)打印列表:printlist列表列表操作總結(jié)A列表真題練習(xí)range()函數(shù)range()函數(shù),它可以生成某個(gè)范圍內(nèi)的數(shù)字列表。例如:range(1,6)就會(huì)生成[1,2,3,4,5]這樣一個(gè)列表,range(8)會(huì)生[0,1,2,3,4,5,6,7]這樣一個(gè)列表。range(a,b)生成列表[a~b-1](b>a>0)range(b)生成列表[0~b-1]range(start,stop,step)
參數(shù)說(shuō)明:
start:計(jì)數(shù)從start開(kāi)始。默認(rèn)是從0開(kāi)始。例如range(5)等價(jià)于range(0,5);
stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒(méi)有5
step:步長(zhǎng),默認(rèn)為1。例如:range(0,5)等價(jià)于range(0,5,1)
>>>range(0,10,3)#步長(zhǎng)為3[0,3,6,9]
>>>range(0,-10,-1)#負(fù)數(shù)[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
>>>range(0)[]
>>>range(1,0)[]活動(dòng)2計(jì)算利率不變情況下到期存款總額如果小明爸爸選擇1年定期自動(dòng)轉(zhuǎn)存,假設(shè)5年內(nèi)存款利率沒(méi)有發(fā)生變化均為3.25%,5年后到期存款總額是多少?任務(wù)二計(jì)算5年儲(chǔ)蓄存款收益本金*(1+利率)存款期限分析每年的存款變化,從中尋找規(guī)律。第1年 存款總額=本金*(1+第1年利率)第2年 存款總額=上一年存款*(1+第2年利率)第3年 存款總額=上一年存款*(1+第3年利率)......第n年 存款總額=你發(fā)現(xiàn)其中規(guī)律了嗎?principal=50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #計(jì)算存款總額print("5年以后存款總額:",money,"元") #輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")Python實(shí)現(xiàn)利率不變到期存款總額活動(dòng)3計(jì)算利率變動(dòng)情況下到期存款總額如果小明爸爸首次存款利率是3.25%,自動(dòng)轉(zhuǎn)存時(shí)利率分別是3%、3%、2%、1.75%,那么5年后到期存款總額是多少?任務(wù)二計(jì)算5年儲(chǔ)蓄存款收益分析每年的存款變化,從中尋找規(guī)律。第1年 存款總額=本金*(1+第1年利率)第2年 存款總額=上一年存款*(1+第2年利率)第3年 存款總額=上一年存款*(1+第3年利率)......第n年 存款總額=
每年利率都不同,可以借助列表實(shí)現(xiàn)。計(jì)數(shù)循環(huán)for循環(huán)變量in列表:語(yǔ)句或語(yǔ)句組(循環(huán)體)語(yǔ)句格式foriin["hello","world"]:print(i)#循環(huán)體運(yùn)行結(jié)果:helloworld
循環(huán)重復(fù)次數(shù)一定時(shí),我們通常稱為計(jì)數(shù)循環(huán)。Python中用for語(yǔ)句來(lái)創(chuàng)建這類循環(huán)。
一組重復(fù)執(zhí)行的語(yǔ)句稱為循環(huán)體。Python對(duì)循環(huán)體約定格式是,循環(huán)體必須相對(duì)關(guān)鍵詞for有縮進(jìn)。閱讀下列代碼,選擇輸出結(jié)果:()s=1foriinrange(1,4):s+=iprint(s)B閱讀下列代碼,請(qǐng)說(shuō)出輸出結(jié)果:()s=1foriinrange(1,4):s+=iprint(s)print(s)i取值循環(huán)次數(shù)S+=i執(zhí)行過(guò)程S值1第一次s=s+is=1+122第二次s=s+is=2+243第三次s=s+is=4+37不能取4,跳出循環(huán)foriinrange(0,11,2):print(i)
下面這個(gè)循環(huán)可以輸出的自然數(shù)。foriinrange(101):print(i)計(jì)數(shù)循環(huán)(P36)結(jié)果:0--100結(jié)果:0246810Python實(shí)現(xiàn)利率變動(dòng)情況下到期存款總額money=#本金50000元rate=#利率列表for#計(jì)算每年存款總額print("5年以后存款總額:",money,"元")#輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")money=50000#本金50000元rate=[0.0325,0.03,0.03,0.02,0.0175] #利率列表foriinrate:money=round(money*(1+i),2)#計(jì)算每年存款額print("5年以后存款總額:",money,"元")#輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")round()函數(shù)實(shí)現(xiàn)保留兩位小數(shù)(四舍五入)。例如,round(1.428,2)的運(yùn)算結(jié)果為1.43。計(jì)數(shù)循環(huán)如果小明爸爸首次存款利率是3.25%,自動(dòng)轉(zhuǎn)存時(shí)利率分別是3%、3%、2%、1.75%,那么5年后到期存款總額是多少?50000[0.0325,0.03,0.03,0.02,0.0175] iinrate:money=round(money*(1+i),2)思考:for程序?qū)崿F(xiàn)利率變動(dòng)存款總額要考慮的循環(huán)體、循環(huán)次數(shù)、循環(huán)變量分別是什么?1.循環(huán)體:每年到期存款總額存款總額money=存款本金money*(1+年利率)2.循環(huán)次數(shù):存款年限5次3.循環(huán)變量:利率。變量名i
。既能保證循環(huán)次數(shù)為5次,又能讓利率rate每年變化。
計(jì)數(shù)循環(huán)(P36)foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5年利率rate固定不變,輸入本金money,五年后總額為:計(jì)數(shù)循環(huán)(P36)money=50000#本金50000元rate=0.0325#利率列表foriin[1,2,3,4,5]:money=round(money*(1+rate),2)#計(jì)算每年存款額print("5年以后存款總額:",money,"元")#輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")
for循環(huán)編程關(guān)鍵點(diǎn)
1.循環(huán)體。2.循環(huán)次數(shù)或由誰(shuí)決定循環(huán)次數(shù)。3.設(shè)定相應(yīng)的變量。計(jì)數(shù)循環(huán)(P36)如果小明爸爸選擇1年定期自動(dòng)轉(zhuǎn)存,假設(shè)5年內(nèi)存款利率沒(méi)有發(fā)生變化均為3.25%,5年后到期存款總額是多少?本金*(1+利率)存款期限1.循環(huán)體:每年到期存款總額存款總額money=存款本金money*(1+年利率)2.循環(huán)次數(shù):存款年限5次。可用[1,2,3,4,5]或range(1,6)或range(5)。3.循環(huán)變量:年??梢杂脃ear表示。
foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5分析for程序?qū)崿F(xiàn)利率不變存款總額要考慮的循環(huán)體、循環(huán)次數(shù)、循環(huán)變量分別是什么?
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械基礎(chǔ)模擬題(含參考答案)
- 高分子物理試題庫(kù)+答案
- 烹飪?cè)现R(shí)測(cè)試題及答案
- 產(chǎn)業(yè)投資協(xié)議書(2篇)
- 五年級(jí)數(shù)學(xué)(小數(shù)四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)及答案
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- 電力工程的施工合同客體是
- 招投標(biāo)活動(dòng)無(wú)行賄受賄承諾書
- 體育館建設(shè)招投標(biāo)方案
- 城市道路清掃機(jī)械供應(yīng)合同
- 供電公司變電運(yùn)維QC小組縮短變電站母排型接地線裝設(shè)時(shí)間成果匯報(bào)書
- 口腔科年度總結(jié)報(bào)告
- 侵入性器械操作醫(yī)院感染預(yù)防與控制考試試題及答案
- 四川省達(dá)州市2023年八年級(jí)上學(xué)期期末數(shù)學(xué)試題 附答案
- 消化內(nèi)鏡室(中心)的布局和配置
- 微習(xí)慣:自我管理法則
- 中學(xué)推優(yōu)入團(tuán)方案
- 粉末涂料有限公司除塵系統(tǒng)安全風(fēng)險(xiǎn)分級(jí)清單
- 樓梯欄桿制作安裝合同范本
- 2022年佛山市教育局教學(xué)研究室招聘教研員筆試試題及答案
- 肯德基儲(chǔ)備經(jīng)理面試問(wèn)題及回答
評(píng)論
0/150
提交評(píng)論