




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2.3周而復始的循環(第1課時)第2單元編程計算學習目標1.學會列表的創建、修改列表元素等基本操作。知道range函數生成數值列表的三種方式,并能使用range函數創建列表解決問題。2.知道計數循環的使用方法,熟練使用計數循環解決實際問題。循環:計算機程序中某種代碼的反復執行,稱為循環。Python中的循環:重復一定次數的計數循環重復到某種情況結束的條件循環循環列表任務一:認識列表及range函數活動1閱讀課本列表及range函數的使用部分,學習列表的創建、修改列表元素等基本操作。知道range函數生成數值列表的三種方式,并能使用range函數創建列表解決問題。要求:學生采用小組合作學習與自主學習相結合的方式,學習以上內容,根據學歷案的要求,完善知識。列表列表在Python中作用非常強,列表可以包含多個數據元素,同時它是一個有序的集合。下面先來看一個簡單的例子,熟悉列表的使用方法。建列表,列表可以存儲混合類型的數據object=["石榴",1,"香蕉","橙子","梨子"]#修改列表第1個元素的值,注意列表索引號從0開始object[0]="蘋果"delobject[1]#刪除列表第2個元素#在列表尾部添加一個數據元素”彌猴桃"object.append("獼猴桃")print(object)#輸出列表運行結果:['蘋果','香蕉','橙子','梨子','獼猴桃']列表(練習)a=[1,2,3]#創建列表,各元素用逗號隔開,放在方括號內#修改列表第一個元素的值為4,注意列表的索引號從0開始#刪除列表第二個元素#在列表尾部添加一個數據元素2print(a)#打印列表運行結果:[4,3,2]a[0]=4dela[1]a.append(2)1.賦值運算符直接創建列表用賦值運算符“=”直接將一個列表賦值給變量,其中,listname表示列表的名稱,“element1,element2,"",elementn”表示列表中的元素,個數沒有限制,且只要是Python支持的數據類型就可以。可以將不同類型的數據放入到同一個列表中,但是通常情況下,我們不這樣做,而是在一個列表中只放入一種類型的數據。這樣可以提高程序的可讀性。2.創建空列表在Python中,也可以創建空列表,如:emptylist=[]語法格式如下:listname=[element1,element2,...elementn]列表拓展:Python中創建列表的方法3.創建數值列表使用list()函數直接將range()函數循環出來的結果轉換為列表。其中,data表示可以轉換為列表的數據,其類型可以是range對象、字符串、元組或其他可迭代類型的數據。如建一個10-20之間(不包括20)所有偶數的列表,list(range(10,20,2))運行結果:[10,12,14,16,18]4.刪除列表對于已經創建的列表,不再使用時,可以使用del語句將其刪除。listname為要刪除列表的名稱。list()函數的基本語法如下:list(data)語法格式如下:dellistname拓展:Python中創建列表的方法列表建立列表:list=[〃You〃,〃are〃,〃why〃]增加元素在列表末尾:list.append(〃friend〃)插入元素:list.insert(2,〃my〃)(列表的第三個位置插入”my”)獲取元素:list[索引號],如list[0]為〃You〃。修改元素:list[1]=〃is〃列表排序:list.sort()(升序)列表逆序:list.reverse()(降序)刪除元素:list.remove(〃why〃)刪除列表:dellistname/dellistname[-1](刪除最后一個元素)打印列表:printlist列表列表操作總結A列表真題練習range()函數range()函數,它可以生成某個范圍內的數字列表。例如:range(1,6)就會生成[1,2,3,4,5]這樣一個列表,range(8)會生[0,1,2,3,4,5,6,7]這樣一個列表。range(a,b)生成列表[a~b-1](b>a>0)range(b)生成列表[0~b-1]range(start,stop,step)
參數說明:
start:計數從start開始。默認是從0開始。例如range(5)等價于range(0,5);
stop:計數到stop結束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5
step:步長,默認為1。例如:range(0,5)等價于range(0,5,1)
>>>range(0,10,3)#步長為3[0,3,6,9]
>>>range(0,-10,-1)#負數[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
>>>range(0)[]
>>>range(1,0)[]活動2計算利率不變情況下到期存款總額如果小明爸爸選擇1年定期自動轉存,假設5年內存款利率沒有發生變化均為3.25%,5年后到期存款總額是多少?任務二計算5年儲蓄存款收益本金*(1+利率)存款期限分析每年的存款變化,從中尋找規律。第1年 存款總額=本金*(1+第1年利率)第2年 存款總額=上一年存款*(1+第2年利率)第3年 存款總額=上一年存款*(1+第3年利率)......第n年 存款總額=你發現其中規律了嗎?principal=50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #計算存款總額print("5年以后存款總額:",money,"元") #輸出結果input("運行完畢,請按回車鍵退出...")Python實現利率不變到期存款總額活動3計算利率變動情況下到期存款總額如果小明爸爸首次存款利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,那么5年后到期存款總額是多少?任務二計算5年儲蓄存款收益分析每年的存款變化,從中尋找規律。第1年 存款總額=本金*(1+第1年利率)第2年 存款總額=上一年存款*(1+第2年利率)第3年 存款總額=上一年存款*(1+第3年利率)......第n年 存款總額=
每年利率都不同,可以借助列表實現。計數循環for循環變量in列表:語句或語句組(循環體)語句格式foriin["hello","world"]:print(i)#循環體運行結果:helloworld
循環重復次數一定時,我們通常稱為計數循環。Python中用for語句來創建這類循環。
一組重復執行的語句稱為循環體。Python對循環體約定格式是,循環體必須相對關鍵詞for有縮進。閱讀下列代碼,選擇輸出結果:()s=1foriinrange(1,4):s+=iprint(s)B閱讀下列代碼,請說出輸出結果:()s=1foriinrange(1,4):s+=iprint(s)print(s)i取值循環次數S+=i執行過程S值1第一次s=s+is=1+122第二次s=s+is=2+243第三次s=s+is=4+37不能取4,跳出循環foriinrange(0,11,2):print(i)
下面這個循環可以輸出的自然數。foriinrange(101):print(i)計數循環(P36)結果:0--100結果:0246810Python實現利率變動情況下到期存款總額money=#本金50000元rate=#利率列表for#計算每年存款總額print("5年以后存款總額:",money,"元")#輸出結果input("運行完畢,請按回車鍵退出...")money=50000#本金50000元rate=[0.0325,0.03,0.03,0.02,0.0175] #利率列表foriinrate:money=round(money*(1+i),2)#計算每年存款額print("5年以后存款總額:",money,"元")#輸出結果input("運行完畢,請按回車鍵退出...")round()函數實現保留兩位小數(四舍五入)。例如,round(1.428,2)的運算結果為1.43。計數循環如果小明爸爸首次存款利率是3.25%,自動轉存時利率分別是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程序實現利率變動存款總額要考慮的循環體、循環次數、循環變量分別是什么?1.循環體:每年到期存款總額存款總額money=存款本金money*(1+年利率)2.循環次數:存款年限5次3.循環變量:利率。變量名i
。既能保證循環次數為5次,又能讓利率rate每年變化。
計數循環(P36)foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5年利率rate固定不變,輸入本金money,五年后總額為:計數循環(P36)money=50000#本金50000元rate=0.0325#利率列表foriin[1,2,3,4,5]:money=round(money*(1+rate),2)#計算每年存款額print("5年以后存款總額:",money,"元")#輸出結果input("運行完畢,請按回車鍵退出...")
for循環編程關鍵點
1.循環體。2.循環次數或由誰決定循環次數。3.設定相應的變量。計數循環(P36)如果小明爸爸選擇1年定期自動轉存,假設5年內存款利率沒有發生變化均為3.25%,5年后到期存款總額是多少?本金*(1+利率)存款期限1.循環體:每年到期存款總額存款總額money=存款本金money*(1+年利率)2.循環次數:存款年限5次。可用[1,2,3,4,5]或range(1,6)或range(5)。3.循環變量:年。可以用year表示。
foryearin[1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**5分析for程序實現利率不變存款總額要考慮的循環體、循環次數、循環變量分別是什么?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高溫管道隔熱套管系統企業制定與實施新質生產力項目商業計劃書
- 2025年智慧港口自動化裝卸設備市場趨勢與案例分析報告
- 2025年金融市場量化投資策略在股票市場的風險分散與收益優化研究報告
- 2025版量子計算技術研究與轉讓合同
- 【8歷期末】安徽省馬鞍山市和縣2023-2024學年八年級下學期6月期末歷史試題(含解析)
- DB62T 4113.3-2020 呼吸道傳染病流行期間衛生防護規范 第3 部分:疾病防控人員
- 廣東省初中生物聯賽模擬試卷及答案(八下)
- 2021-2022學年山東省臨沂市蒙陰縣八年級(上)期末生物試卷(附答案詳解)
- 青少年心理健康與教育
- 非營利組織員工晉升流程探討
- 大學生宿舍設計調研報告
- 2025年中國列車無線調度通信系統數據監測研究報告
- 【MOOC答案】《C++程序設計實踐》(北京科技大學)章節作業慕課答案
- 煤礦“一通三防”安全管理措施的有效性分析
- 外貿英語電子課件
- 2025湖北省武漢市中考語文模擬檢測試卷(一模)(含答案)
- 《中國老年高血壓管理指南(2023版)》解讀
- 七年級下冊《山地回憶》課件
- 浦東文員面試題及答案
- 腰椎病的康復護理
- 2024-2025學年度第二學期人教版八年級下冊物理暑假作業含答案第一天
評論
0/150
提交評論