資源簡介 (共23張PPT)2.3 周而復始的循環第二單元 編程計算高中信息技術 必修1 數據與計算對人來說,長時間重復做同一件事情,通常會覺得不愉快,且效率會有所下降。但計算機往往不知疲倦,非常適宜用重復的方式完成任務。循環2.3 周而復始的循環計數循環重復一定次數條件循環重復到某種情況結束學習目標01了解計數循環的基本結構。02學會計數循環的使用方法。03熟練使用計數循環解決實際問題。2.3 周而復始的循環本節我們將圍繞“學習投資理財”項目展開學習,通過該項目活動,了解循環的作用,學習如何根據問題的需要選擇恰當的循環類型,如何準確設置循環條件和編寫循環語句塊。2.3 周而復始的循環任務一 計算5年儲蓄存款收益任務二 計算理財產品收益2.3 周而復始的循環N年定期 自動轉存自動轉存存款到期后,客戶如不辦理轉存手續,銀行可自動將到期的存款本息按相同存期一并轉存,不受次數限制,續存期利息按前期到期日利率計算。2.3 周而復始的循環任務一 計算5年儲蓄存款收益※ 活動1 計算利率不變情況下的到期存款總額小明將他的1萬元壓歲錢存入銀行,選擇“1年定期、自動轉存”的存款方式,假設5年內存款利率沒有發生變化,均為3.25%,5年后到期存款總額是多少?money=10000rate=3.25%5年后到期存款總額=money * (1+rate)52.3 周而復始的循環任務一 計算5年儲蓄存款收益※ 活動2 計算利率變動情況下的到期存款總額小明將他的1萬元壓歲錢存入銀行,選擇“1年定期、自動轉存”的存款方式,首次存款時的利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,5年后到期存款總額是多少?money=10000rate1=3.25%rate2=3%rate3=3%rate4=2%rate5=1.75%5年后到期存款總額=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)列表2.3 周而復始的循環列表01列表可以包含多個數據元素,它是一個有序的集合。02創建列表,各元素用逗號隔開,放在方括號內。03列表可以存儲混合類型的數據。列表名=[元素1 , 元素2 , 元素3 ,元素4,………. ,元素n]元素個數沒有限制,并且只要是Python支持的數據類型就可以2.3 周而復始的循環列表fruits=['蘋果','橘子','香蕉','百香果','芒果','梨子','龍眼']列表中每一個元素都有一個編號,也稱為索引。0123456索引(下標)-7-6-5-4-3-2-1索引(下標)訪問列表print(fruits)print(fruits[2])print(fruits[-5])#訪問(輸出)第三個元素#訪問(輸出)倒數第五個元素#訪問fruits列表2.3 周而復始的循環列表修改列表元素刪除列表元素添加列表元素fruits[1]=”石榴”#修改列表第2個元素fruits[-1]=”橙子”#修改列表最后一個元素del fruits#刪除列表(不常用)del fruits[2]#刪除第三個元素fruits.append(”石榴”)在末尾添加元素——使用方法append()語法格式:列表名.append(元素)2.3 周而復始的循環任務一 計算5年儲蓄存款收益※ 活動2 計算利率變動情況下的到期存款總額小明將他的1萬元壓歲錢存入銀行,選擇“1年定期、自動轉存”的存款方式,首次存款時的利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,5年后到期存款總額是多少?money=10000rate1=3.25%rate2=3%rate3=3%rate4=2%rate5=1.75%5年后到期存款總額=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)money=10000rate=[ 0.0325,0.03,0.03,0.02,0.0175]5年后到期存款總額=money * (1+rate[0])* (1+rate[1])* (1+rate[2])* (1+rate[3])* (1+rate[4])2.3 周而復始的循環任務一 計算5年儲蓄存款收益※ 活動2 計算利率變動情況下的到期存款總額小明將他的1萬元壓歲錢存入銀行,選擇“1年定期、自動轉存”的存款方式,首次存款時的利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,5年后到期存款總額是多少?請分析每年的存款變化,從中尋找規律。第1年 存款總額=本金*(1+3.25%)第2年 存款總額=上一年存款總額 *(1+3%)第3年 存款總額=上一年存款總額 *(1+3%)第4年 存款總額=上一年存款總額 *(1+2%)第5年 存款總額=上一年存款總額 *(1+1.75%)計算公式循環語句循環次數確定2.3 周而復始的循環計數循環概念:循環重復次數一定時,我們通常稱為計數循環。在Python中,使用for語句來創建這類循環。基本格式:for 循環變量 in 列表:語句或語句組 #循環體存放依次從列表中取出的元素放在方括號內的用逗號隔開的混合類型的數據元素1. 重復執行的語句;2. 相對關鍵詞for有縮進;3. 重復次數就是列表中元素個數。rate=[ 0.0325,0.03,0.03,0.02,0.0175]舉例說明:for i in [“hello”,”world”]:print(i) #循環體運行結果:helloworld2.3 周而復始的循環任務一 計算5年儲蓄存款收益※ 活動2 計算利率變動情況下的到期存款總額小明將他的1萬元壓歲錢存入銀行,選擇“1年定期、自動轉存”的存款方式,首次存款時的利率是3.25%,自動轉存時利率分別是3%、3%、2%、1.75%,5年后到期存款總額是多少?遵循for語句的格式,完善下列程序代碼,實現存款總額的計算。money=_______________rate=__________________for ______________________________________print(“5年以后存款總額:”,money,“元”)round( )函數round( 1.428,2)10000[0.0325,0.03,0.03,0.02,0.0175]i in rate:money=money*(1+rate)money=round(money*(1+rate),2)2.3 周而復始的循環拓展知識如果在一個循環中包含另一個循環,則稱為循環嵌套。下面的雙重循環可實現輸出九九乘法表。—循環嵌套for i in ________:for j in ________:print(“{0:1}*{1:1}={2:2} ”.format(j,i,j*i),end=“”)print()for 循環變量 in 列表:語句或語句組 #循環體2.3 周而復始的循環range( )1. range()函數:生成某個范圍內的數字序列。格式:range(start,end,[step])start:初值,可以省略,默認為0;end: 終值,但不包括該值,不能省略;step:步長,可以省略,默認為1。2. 請說出以下函數的返回值:range(1,6)range(6)range(1,7,2)[0,1,2,3,4,5][1,2,3,4,5][1,3,5]2.3 周而復始的循環拓展知識如果在一個循環中包含另一個循環,則稱為循環嵌套。下面的雙重循環可實現輸出九九乘法表。for i in ____________:for j in ___________:print(“{0:1}*{1:1}={2:2} ”.format(j,i,j*i),end=“”)print()range(1,10)range(1,i+1)當外層循環執行一次循環時,內層循環執行所有的循環;當內層循環執行時,外層循環的數值是始終保持不變的。—循環嵌套2.3 周而復始的循環課堂練習2.3 周而復始的循環課堂練習2.3 周而復始的循環課堂小結01列表與range()函數的使用;02for循環的格式及應用;03雙重for循環的格式及應用。2.3 周而復始的循環課后作業某投資人購買了N萬元一年期收益率3.7%的銀行保證收益型理財產品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,投資人投入多少錢恰好在第10年取完最后一次2萬元?感 謝 聆 聽學無止境 勇攀高峰 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫