




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程【學(xué)習(xí)目標(biāo)】:1.掌握循環(huán)結(jié)構(gòu)的基本流程。2.掌握Python語言中的for循環(huán)、while循環(huán)、循環(huán)嵌套的一般格式及使用方法。3.能利用循環(huán)結(jié)構(gòu)程序思想解決實(shí)際問題。4.提高學(xué)生用計(jì)算機(jī)解決問題的能力,培養(yǎng)編程思維。【重點(diǎn)和難點(diǎn)】:重點(diǎn):掌握Python語言中的for循環(huán)、while循環(huán)、循環(huán)嵌套的一般格式及使用方法。難點(diǎn):能利用循環(huán)結(jié)構(gòu)程序思想解決實(shí)際問題、循環(huán)的嵌套。【學(xué)法提示】:講授法、任務(wù)驅(qū)動法、演示法、體驗(yàn)探究法等【課時(shí)安排】:1課時(shí)【課前知識準(zhǔn)備】:(一)列表概念:列表可以包含多個(gè)數(shù)據(jù)元素,它是一個(gè)數(shù)據(jù)元素集合。用“[]”將數(shù)據(jù)集中存放,便于記錄和處理。使用中括號指出從哪里開始,到哪里結(jié)束,另外用逗號分隔列表中的各項(xiàng)。列表中可以包含python中能存儲的任何類型的數(shù)據(jù),列表索引號從0開始。例如:a=[“石榴”,1,”香蕉”,”橙子”,”梨子”]a[0]a[1]a[2]a[3]a[4](二)range()函數(shù)range()函數(shù)創(chuàng)建一個(gè)有序的整數(shù)列表。range()函數(shù)格式:range([start,]stop[,step])。range()函數(shù)說明:計(jì)數(shù)從start開始(默認(rèn)是0),到stop結(jié)束,但不包括stop,step步長默認(rèn)為1。例如:range(5)相當(dāng)于range(0,5,1)表示[0,1,2,3,4]range(1,4)表示[1,2,3]range(0,20,5)表示[0,5,10,15]range(10,0,2)表示[10,8,6,4,2]【內(nèi)容精講】:一、for循環(huán)的應(yīng)用1.(1)for循環(huán)語句的一般格式:for循環(huán)變量in列表:語句或語句組注意:冒號“:”代表下一行是循環(huán)的第一行,循環(huán)體在書寫時(shí)需要縮進(jìn)。(2)列表的幾種表達(dá)方式:=1\*GB3①直接羅列如:forvaluein[1,2,3,4]:=2\*GB3②先定義后使用如:values=[1,2,3,4,5]forvalueinvalues:print(value)print('good')=3\*GB3③使用range()函數(shù)如:forvalueinrange(1,6):print(value)print(‘good'))range()函數(shù)的使用:功能:能夠返回一個(gè)等差整數(shù)序列格式為:range(起始值,終值,步長)注意:生成的整數(shù)序列不包括終值,并且起始值和步長可以缺省,缺省時(shí)分別為0和1Range(1,5,2)生成的整數(shù)序列為:1,3Range(1,5)生成的整數(shù)序列為:1,2,3,4Range(5)生成的整數(shù)序列為:0,1,2,3,4Range(5,1,1)生成的整數(shù)序列為:5,4,3,22.體驗(yàn)探究:運(yùn)用for循環(huán)語句求解100以內(nèi)的奇數(shù)和?s=0foriinrange(1,100,2):s=s+iprint(s)while循環(huán)的應(yīng)用while循環(huán)語句的一般格式下:while(表達(dá)式):語句或語句組2.注意:(1)表達(dá)式一般是一個(gè)關(guān)系表達(dá)式或一個(gè)邏輯表達(dá)式,值為True或False(2)當(dāng)表達(dá)式的值為真時(shí),執(zhí)行循環(huán)體;當(dāng)表達(dá)式的值為假時(shí),退出循環(huán),執(zhí)行循環(huán)體外的下一條語句(即while后面沒有縮進(jìn)的第一條語句)。(3)每次循環(huán)都是執(zhí)行完循環(huán)體語句后回到表達(dá)式處重新開始判斷,重新計(jì)算表達(dá)式的值。一旦表達(dá)式的值為假就退出循環(huán),為真時(shí)就繼續(xù)執(zhí)行循環(huán)體語句。(4)循環(huán)體中必須有改變條件表達(dá)式值的語句,否則將成為死循環(huán)。3.體驗(yàn)探究:在我校舉辦的“愛心相傳”募捐活動中,第一位同學(xué)捐款20元,第二位同學(xué)捐款25元……后一位比前一位多捐款5元,依次下去,請問第幾個(gè)人捐款后募集到的總金額累計(jì)超過500元?分析問題:設(shè)參與捐款的人的數(shù)量為num(num=1,2,3,…),每個(gè)人捐贈的錢數(shù)為money,捐款的總費(fèi)用為sum,則sum可以用如下的式子表示:sum=20+25+30+…于是這個(gè)問題就可以轉(zhuǎn)化為:當(dāng)sum≥500時(shí),求num的值。設(shè)計(jì)算法:根據(jù)上述的分析,設(shè)計(jì)算法如下:①令num=1;②令money=20;③令sum=20;④num=num+1;⑤money=money+5;⑥sum=sum+money;⑦如果sum<500,則返回步驟④;⑧輸出num的值;⑨結(jié)束。編寫程序:num=1money=20sum=20whilesum<500:num=num+1money=money+5sum=sum+moneyprint(num)調(diào)試程序:試著將以上代碼在python中進(jìn)行調(diào)試運(yùn)行,得出結(jié)果。三、循環(huán)嵌套的應(yīng)用如果某一種循環(huán)語句中包含著自身或其他循環(huán)語句,就稱為循環(huán)的“嵌套”。for循環(huán)或while循環(huán)之間可以相互嵌套。循環(huán)嵌套的執(zhí)行過程是要首先執(zhí)行外層循環(huán),外循環(huán)每執(zhí)行一次,內(nèi)循環(huán)則需執(zhí)行一個(gè)完整的循環(huán)。拓展提高:利用嵌套循環(huán)實(shí)現(xiàn)九九乘法表。分析:乘法口訣表由九行九列組成,第i行的列數(shù)為其行號值,我們可以通過外層循環(huán)來打印每一行,然后通過內(nèi)層循環(huán)來打印列,通過行號來控制列數(shù)。通過變量i來控制行數(shù),通過變量j來控制列數(shù)。代碼:for
i
in
range(1,
10):
for
j
in
range(1,
i
+
1):
print(i,”*”,j,”=”,i*j,“\t”,end=“”)
print()四、循環(huán)控制的應(yīng)用1.continue語句continue語句是當(dāng)條件符合需要跳轉(zhuǎn)的時(shí)候,跳過該次循環(huán)結(jié)束前的語句,回到循環(huán)開頭的條件判斷部分,重新開始執(zhí)行循環(huán)。2.break語句在循環(huán)結(jié)構(gòu)中,可以用break語句跳出當(dāng)前循環(huán)體,從而跳出當(dāng)前循環(huán),執(zhí)行當(dāng)前循環(huán)外的下一條語句。作業(yè):利用網(wǎng)絡(luò),了解如何定義和調(diào)用python中的函數(shù)?【課堂鞏固問卷星考試】:4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程1.下面的程序段運(yùn)行后的結(jié)果為()
s=0
foriinrange(1,6,2):
s=s+i
print(s)A.15B.10C.12D.92.下面的程序運(yùn)行后的輸出結(jié)果為()
n=1
foriinrange(0,5):
n=n*i
print(n)A.120B.24C.0D.253.有以下程序段:
forvaluein[1,2,3]:
print(value)
print("no")
程序運(yùn)行后輸出的結(jié)果為:()A.1no2no3noB.123noC.1"no"2"no"3"no"D.123"no"4.有以下程序段:
i=1;
s=0;
whilei<7:
s=s+i;
i=i+1;
if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度商業(yè)空間裝修售后智能化升級合同
- 能源設(shè)備采購分包合同(2篇)
- 2025年鍋輪減速機(jī)項(xiàng)目可行性研究報(bào)告
- 學(xué)生宿舍項(xiàng)目投資預(yù)算與資金籌措
- 學(xué)生宿舍市場分析
- 排水防澇設(shè)施功能提升方案選擇與比選分析
- 國內(nèi)外零碳數(shù)據(jù)算力中心現(xiàn)狀與發(fā)展經(jīng)驗(yàn)
- 2025年中國漁絲行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 小麥銷售合同范本
- 開店簽合同范本
- 氣流組織模擬分析報(bào)告教程
- 點(diǎn)亮生命-大學(xué)生職業(yè)生涯發(fā)展與就業(yè)指導(dǎo)全套教學(xué)課件
- 外墻清洗成本分析報(bào)告
- 特殊作業(yè)現(xiàn)場監(jiān)護(hù)人安全培訓(xùn)課件
- 環(huán)境修復(fù)原理與技術(shù)-第5章-污染環(huán)境的植物修復(fù)原理
- 2024年1月浙江省首考普通高等學(xué)校招生全國統(tǒng)一考試英語試題
- 關(guān)于新能源場站“兩個(gè)細(xì)則”的影響和管理措施
- 手術(shù)部位感染預(yù)防控制措施
- 中醫(yī)類診所規(guī)章制度與崗位職責(zé)
- 初中語文 中考總復(fù)習(xí)-文言文斷句訓(xùn)練120題(含答案解析)
- 影視鑒賞-動畫電影課件
評論
0/150
提交評論