
第二單元 編程計算
(教科版2019版必修一)
2.3周而復始的循環(huán)(3個課時)
一、教材分析
本節(jié)我們將圍繞“學習投資理財”項目展開學習、本項目主要包含“計算5年儲蓄存款收益”和“計
算理財產(chǎn)品收益”兩個任務。“計算5年儲蓄存款收益” 任務主要了解循壞的作用,理解循環(huán)結(jié)構(gòu)的執(zhí)行
原理,掌據(jù)計數(shù)循環(huán)的使用方法;“計算理財產(chǎn)品收益”則側(cè)重掌握條件循環(huán)的使用方法,感受循環(huán)對計算
效率提高的作用。本項目的目標如下。
(1) 通過計算銀行儲蓄存款收益,了解循環(huán)的基本概念,掌握列表的功能和常見操作、掌握計數(shù)循
環(huán)的一般格式和使用方法。
(2) 通過計算理財產(chǎn)品收益,了解條件循環(huán)的一般格式和使用方法。
(3) 通過問題求解,掌握用循環(huán)解決實際問題,感受計算機程序在提高問題解決效率中的作用。
二、教學目標
1. 熟悉循環(huán)的基本結(jié)構(gòu)。
2. for循環(huán)的使用方法。
3. while條件循環(huán)的使用方法。
三、重點難點
計數(shù)循環(huán)與條件循環(huán)的區(qū)別。
四、教學過程
(第1課時 課后安排作業(yè))
1. 復習
1
使用飛船升空程序復習if條件語句的使用。
v=float(input(“請輸入速度(千米/秒):”))
If v>=7.91:
print(“飛船成功飛行!”)
el:
print(“飛船不能升空!”)
2. 導入新課
如果將5萬元存入銀行,選擇“1年定期,自動轉(zhuǎn)存”的存款方式,假設5年內(nèi)利率不變,均為3.25%,
5年后到期存款是多少?
第1年 50000*(1+0.0325)=51625
第2年 51625 *(1+0.0325)
…
第5年 50000 *(1+0.0325)**5
分析完以上思路之后開始編程講解:(著重講解結(jié)構(gòu))
money=50000
rate=0.035
year=5
money=money*(1+rate)**year
2
“”“”
元)print(5年以后存款總額:,money,
input(運行完畢,按回車鍵退出)
“…”
3. 列表學習
(1)以上案例是固定年利率的,但是銀行利率有些是不斷變化的,假設這5年利率分別是3.25%、3%、
3%、2%、1.75%那么5年后到期存款是多少?這首先應學習列表。
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
(2)列表是最常用的Python數(shù)據(jù)類型,有以下4個特點需注意:
①方括號內(nèi);
②逗號分隔值;
③可以包含多個數(shù)據(jù)元素;
④有序的集合。
(3)序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,
第一個索引是0,第二個索引是1,依此類推。
位置:0
位置:1 位置:2 位置:3
>>>list1=['physics','chemistry',1997,2000]
>>>print("list1[0]: ", list1[0])
list1[0]:physics
3
(4)列表在python中作用強大,下面通過一個簡單的例子, 熟悉列表的使用方法。
object=[“石榴”,1,”香蕉”,”橙子”,”例子”]
object[0]=“蘋果"
del object[1]
object.append(“獼猴桃")
print (object)
講解每一步驟的含義,最后得出結(jié)果:['蘋果', '香蕉', '橙子', '梨子', '獼猴桃']
3. 計數(shù)循環(huán)for語句
循環(huán)重復次數(shù)一定時,我們通常稱為計數(shù)循環(huán)。在python中,使用for 語句來創(chuàng)建這類循環(huán)。
(1)for語句的基本格式如下:
for 循環(huán)變量 in 列表:
語句或語句組
(2)第1個例子:著重講解如何循環(huán)。另:著重點出for語句的最后面是冒號(:),語句或語句組必
須退格,代表從屬關(guān)系。
for i in [“hello”,”world”]:
print (i)
(3)第2個例子:下面這個循環(huán)輸出0到100的自然數(shù)。著重講解rang(101)列表及如何循環(huán)打印出
i的值,提問學生循環(huán)了多少次。
for i in range(101):
print (i)
4
(第2課時)
復習上節(jié)課知識點,講解作業(yè)(習題1)鞏固知識點(20分鐘)。
(4)第個例子:本例子為課本P37的案例,要求學生做好筆記。要調(diào)出前面導入課堂用的
3
money
=money*(1+rate)**year參照對比。
money=50000
rate=0.0325
for i in range(5):
money=money*(1+rate)
print(“5年后存款總額:”,money,”元”)
(5)第4個例子:如果首次存款時的利率是3.25%,自動轉(zhuǎn)存時利率分別是3%,3%,2%,1.75%,那么5
年后到期存款總額是多少?
money=50000
rate=[0.0325,0.03,0.02,0.017]
for i in rate
money=money*(1+i)
print(“5年后存款總額:”,money,”元”)
3. 條件循環(huán)while語句
5
條件循環(huán)一般用于循環(huán)次數(shù)未知的情況,只有當循環(huán)條件成立時,才執(zhí)行循環(huán)體。Python中,使用while
語句來創(chuàng)建這類循環(huán)。
(1)While語句的基本格式如下:
while 關(guān)系表達式:
語句或語句組
while
案例:
(2)while案例:(對比if語句的區(qū)別)
s=0
while s<=30:
s=s+10
if
案例:
s=0
if s<=30:
s=s+10
print(s)
print(s)
(3)由于 while 循環(huán)不記錄循環(huán)的次數(shù),如果需要借用循環(huán)次數(shù)信息,必須在代碼內(nèi)
增加計數(shù)器,并通過語句修改計數(shù)器的值。這也是 while 循環(huán)的難點,舉例如下。
(第3課時,課后安排作業(yè))
(4)由于 while 循環(huán)不記錄循環(huán)的次數(shù),如果需要借用循環(huán)次數(shù)信息,必須在代碼內(nèi)
增加計數(shù)器,并通過語句修改計數(shù)器的值。這也是 while 循環(huán)的難點,舉例如下。
while 循環(huán):
s=0
i=1
while i<=100:
s=s+i
i=i+1
print (i)
for 循環(huán):
s=0
for i in range (101) :
s=s+i
print (s)
while 循環(huán):
for 循環(huán):
s=0
for i in range (101) :
s=s+i
6
s=0
i=1
while i<=100:
s=s+i
(5)某用戶的本金是10000元,每年利率是3.7%,該用戶每年取出20000元,多少年后會全部取出?
(6)再次全盤復習本章節(jié)知識
循環(huán)的基本結(jié)構(gòu)、計數(shù)循環(huán)、條件循環(huán)
(7)如果課堂還有時間開展以下鞏固練習
1)運行程序,反復要求輸入驗證碼,直到輸入為888為止。
pwd=0
while pwd!="888":
pwd=input ("請輸入正確的驗證碼:")
money=100000
year=0
while money>0
money=round(money*(1+0.037),2)-20000
year=year+1
print(year,”年后資金全部被取出”)
2)某1年期理財產(chǎn)品實際收益率為4. 25%, 由于產(chǎn)品一直在持續(xù)運作,投資者不按時贖回視為自動再
投資。若初始資金為100000元,在收益率不變的情況下,至少多少年后投資可以翻倍?
money=100000
year=0
while money<200000:
7
money=round (money* (1+0. 0425) , 2)

本文發(fā)布于:2023-10-29 01:02:43,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1698512563199622.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:2.3周而復始的循環(huán).doc
本文 PDF 下載地址:2.3周而復始的循環(huán).pdf
| 留言與評論(共有 0 條評論) |