版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程【學(xué)習(xí)目標(biāo)】:1.掌握循環(huán)結(jié)構(gòu)的基本流程。2.掌握Python語(yǔ)言中的for循環(huán)、while循環(huán)、循環(huán)嵌套的一般格式及使用方法。3.能利用循環(huán)結(jié)構(gòu)程序思想解決實(shí)際問(wèn)題。4.提高學(xué)生用計(jì)算機(jī)解決問(wèn)題的能力,培養(yǎng)編程思維?!局攸c(diǎn)和難點(diǎn)】:重點(diǎn):掌握Python語(yǔ)言中的for循環(huán)、while循環(huán)、循環(huán)嵌套的一般格式及使用方法。難點(diǎn):能利用循環(huán)結(jié)構(gòu)程序思想解決實(shí)際問(wèn)題、循環(huán)的嵌套?!緦W(xué)法提示】:講授法、任務(wù)驅(qū)動(dòng)法、演示法、體驗(yàn)探究法等【課時(shí)安排】:1課時(shí)【課前知識(shí)準(zhǔn)備】:(一)列表概念:列表可以包含多個(gè)數(shù)據(jù)元素,它是一個(gè)數(shù)據(jù)元素集合。用“[]”將數(shù)據(jù)集中存放,便于記錄和處理。使用中括號(hào)指出從哪里開(kāi)始,到哪里結(jié)束,另外用逗號(hào)分隔列表中的各項(xiàng)。列表中可以包含python中能存儲(chǔ)的任何類型的數(shù)據(jù),列表索引號(hào)從0開(kāi)始。例如: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ù)說(shuō)明:計(jì)數(shù)從start開(kāi)始(默認(rèn)是0),到stop結(jié)束,但不包括stop,step步長(zhǎng)默認(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)語(yǔ)句的一般格式:for循環(huán)變量in列表:語(yǔ)句或語(yǔ)句組注意:冒號(hào)“:”代表下一行是循環(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(起始值,終值,步長(zhǎng))注意:生成的整數(shù)序列不包括終值,并且起始值和步長(zhǎng)可以缺省,缺省時(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)語(yǔ)句求解100以內(nèi)的奇數(shù)和?s=0foriinrange(1,100,2):s=s+iprint(s)while循環(huán)的應(yīng)用while循環(huán)語(yǔ)句的一般格式下:while(表達(dá)式):語(yǔ)句或語(yǔ)句組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)體外的下一條語(yǔ)句(即while后面沒(méi)有縮進(jìn)的第一條語(yǔ)句)。(3)每次循環(huán)都是執(zhí)行完循環(huán)體語(yǔ)句后回到表達(dá)式處重新開(kāi)始判斷,重新計(jì)算表達(dá)式的值。一旦表達(dá)式的值為假就退出循環(huán),為真時(shí)就繼續(xù)執(zhí)行循環(huán)體語(yǔ)句。(4)循環(huán)體中必須有改變條件表達(dá)式值的語(yǔ)句,否則將成為死循環(huán)。3.體驗(yàn)探究:在我校舉辦的“愛(ài)心相傳”募捐活動(dòng)中,第一位同學(xué)捐款20元,第二位同學(xué)捐款25元……后一位比前一位多捐款5元,依次下去,請(qǐng)問(wèn)第幾個(gè)人捐款后募集到的總金額累計(jì)超過(guò)500元?分析問(wèn)題:設(shè)參與捐款的人的數(shù)量為num(num=1,2,3,…),每個(gè)人捐贈(zèng)的錢數(shù)為money,捐款的總費(fèi)用為sum,則sum可以用如下的式子表示:sum=20+25+30+…于是這個(gè)問(wèn)題就可以轉(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)語(yǔ)句中包含著自身或其他循環(huán)語(yǔ)句,就稱為循環(huán)的“嵌套”。for循環(huán)或while循環(huán)之間可以相互嵌套。循環(huán)嵌套的執(zhí)行過(guò)程是要首先執(zhí)行外層循環(huán),外循環(huán)每執(zhí)行一次,內(nèi)循環(huán)則需執(zhí)行一個(gè)完整的循環(huán)。拓展提高:利用嵌套循環(huán)實(shí)現(xiàn)九九乘法表。分析:乘法口訣表由九行九列組成,第i行的列數(shù)為其行號(hào)值,我們可以通過(guò)外層循環(huán)來(lái)打印每一行,然后通過(guò)內(nèi)層循環(huán)來(lái)打印列,通過(guò)行號(hào)來(lái)控制列數(shù)。通過(guò)變量i來(lái)控制行數(shù),通過(guò)變量j來(lái)控制列數(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語(yǔ)句continue語(yǔ)句是當(dāng)條件符合需要跳轉(zhuǎn)的時(shí)候,跳過(guò)該次循環(huán)結(jié)束前的語(yǔ)句,回到循環(huán)開(kāi)頭的條件判斷部分,重新開(kāi)始執(zhí)行循環(huán)。2.break語(yǔ)句在循環(huán)結(jié)構(gòu)中,可以用break語(yǔ)句跳出當(dāng)前循環(huán)體,從而跳出當(dāng)前循環(huán),執(zhí)行當(dāng)前循環(huán)外的下一條語(yǔ)句。作業(yè):利用網(wǎng)絡(luò),了解如何定義和調(diào)用python中的函數(shù)?【課堂鞏固問(wèn)卷星考試】:4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具養(yǎng)護(hù)合同范本
- 班級(jí)自主教育管理教師培訓(xùn)課件
- 解除加工合同范本
- 獨(dú)棟住宅買賣合同范本
- 推廣 合同范本
- 荷葉圓圓說(shuō)課稿7篇
- 評(píng)審費(fèi)合同范本
- 2024公司協(xié)議審批與執(zhí)行細(xì)則
- 城市出行電動(dòng)車租賃協(xié)議(環(huán)保)
- 2024年濕地公園市場(chǎng)前景分析:我國(guó)境內(nèi)濕地公園數(shù)量已超過(guò)200個(gè)
- 35KV四措一案
- 高考物理復(fù)習(xí)知識(shí)點(diǎn)串講
- GB_T 36370-2018 潔凈室及相關(guān)受控環(huán)境 空氣過(guò)濾器應(yīng)用指南(高清正版)
- 安全環(huán)保綜合考核表
- 小學(xué)三年級(jí)上冊(cè)音樂(lè)-《放牛山歌》人音版(17張)ppt課件
- 可傾真空均質(zhì)乳化機(jī)說(shuō)明書
- 《西部放歌》歌詞串詞朗誦詞
- PCBA常見(jiàn)的一般性不良現(xiàn)象
- 高速公路改擴(kuò)建中央分隔帶光纜保通實(shí)施性方案
- 河南工業(yè)大學(xué)本科畢業(yè)答辯ppt模板圖文.ppt
- 弘揚(yáng)偉大長(zhǎng)征精神圖文.ppt
評(píng)論
0/150
提交評(píng)論