運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件高中信息技術(shù)粵教版必修1_第1頁
運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件高中信息技術(shù)粵教版必修1_第2頁
運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件高中信息技術(shù)粵教版必修1_第3頁
運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件高中信息技術(shù)粵教版必修1_第4頁
運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件高中信息技術(shù)粵教版必修1_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)描述問題的求解過程共2課時(shí)(1)順序結(jié)構(gòu)一、知識(shí)回顧輸入函數(shù)輸出函數(shù)順序結(jié)構(gòu)長(zhǎng)方形,平行四邊形,三角形等各種面積的計(jì)算。進(jìn)而各種數(shù)據(jù)的算術(shù)運(yùn)算的結(jié)果。(2)選擇結(jié)構(gòu)一、知識(shí)回顧單分支

(2)選擇結(jié)構(gòu)一、知識(shí)回顧雙分支

(2)選擇結(jié)構(gòu)一、知識(shí)回顧多分支

目錄COMENTS

4.1程序設(shè)計(jì)語言的基礎(chǔ)語言14.2運(yùn)用順序結(jié)構(gòu)描述問題求解過程4.3運(yùn)用選擇結(jié)構(gòu)描述問題求解過程4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程423操場(chǎng)跑道

電風(fēng)扇扇葉地球自轉(zhuǎn)生活中的循環(huán)軟件開發(fā)中循環(huán)的使用場(chǎng)景跟朋友承認(rèn)錯(cuò)誤,說一萬遍“對(duì)不起,我錯(cuò)了!”

print(“對(duì)不起,我錯(cuò)了!”) print(“對(duì)不起,我錯(cuò)了!”) print(“對(duì)不起,我錯(cuò)了!”)

…(還有9997遍)…使用循環(huán),一句話搞定

foriinrange(1,10001): print(“對(duì)不起,我錯(cuò)了!”)for循環(huán)依次把列表中的每個(gè)元素逐個(gè)迭代出來賦值給循環(huán)變量,for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu):語句組嚴(yán)格遵循相同的縮進(jìn)。列表存放多個(gè)數(shù)據(jù)for循環(huán)代碼實(shí)踐二、學(xué)習(xí)心知

循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中常用的基本結(jié)構(gòu)之一。循環(huán)是讓計(jì)算機(jī)自動(dòng)完成重復(fù)工作的常見方式。常見的循環(huán)結(jié)構(gòu)有for循環(huán)、while循環(huán)、循環(huán)嵌套、循環(huán)控制等。目

for循環(huán)的應(yīng)用4.4.2while循環(huán)的應(yīng)用4.4.2循環(huán)嵌套的應(yīng)用4.4.2循環(huán)控制的應(yīng)用4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程1.for語句一般格式for循環(huán)依次把列表中的每個(gè)元素逐個(gè)迭代出來。說明:冒號(hào)“:”代表下一行是循環(huán)的第一行,但是循環(huán)體在書寫時(shí)需要縮進(jìn)。在for循環(huán)中,從for語句末尾的冒號(hào)開始至其下面沒有縮進(jìn)的代碼之間都是其包含的需要重復(fù)執(zhí)行的部分。4.4.1for循環(huán)的應(yīng)用for循環(huán)變量in列表:

語句或者語句組列表的幾種表達(dá)方式:(1)直接羅列(2)先定義后使用(3)使用range()函數(shù)跟朋友承認(rèn)錯(cuò)誤,說一萬遍“對(duì)不起,我錯(cuò)了!”使用循環(huán),一句話搞定 foriinrange(1,10001): print(“對(duì)不起,我錯(cuò)了!”)

列表:是寫在方括號(hào)[]之間,用逗號(hào)分隔開的元素列表。例如:list1=[1,2,3,4,5,6,7]或

list2=[‘Good’,’Run’,1997,2000]2.for循環(huán)結(jié)構(gòu)應(yīng)用從0開始輸出,連續(xù)輸出10個(gè)數(shù),每個(gè)數(shù)中間有個(gè)空格foriinrange(0,10):print(i,end="")程序0123456789運(yùn)行結(jié)果foriinrange(0,10):print(i)01234567892.for循環(huán)所包含的語句是以縮進(jìn)為標(biāo)志的

是否縮進(jìn)循環(huán)體示例代碼示例結(jié)果有縮進(jìn)forvaluein[1,2,3,4,5]:print(value)print('good')1good2good3good4good5good無縮進(jìn)forvaluein[1,2,3,4,5]:print(value)print('good')12345good4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程3.列表的幾種表達(dá)方式循環(huán)體先定義后使用示例代碼運(yùn)行結(jié)果values=[1,2,3,4,5]forvalueinvalues:print(value)print('good')12345good(1)直接羅列的方式(2)先定義、后使用4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程直接羅列方式示例代碼運(yùn)行結(jié)果forvaluein[1,2,3,4,5]:

print(value)

12345格式1:range(start,stop)注意事項(xiàng):range()函數(shù)是讓Python從指定的第一個(gè)值開始數(shù),并在到達(dá)所指的第二值后停止,因此不包含第二個(gè)值。例:range(1,6)其實(shí)是生成一個(gè)1—6的整數(shù)(不包含6),如下圖所示:range()函數(shù)示例代碼示例結(jié)果forvalueinrange(1,6):print(value)print(‘good’)12345good4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程格式2:range(start,stop[,step])或

range(stop)參數(shù)說明:start:計(jì)數(shù)從start開始。默認(rèn)是從0開始。例如range(6)等價(jià)于range(0,6);stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,6)是[0,1,2,3,4,5]沒有6。step:步長(zhǎng),默認(rèn)為1。例如:range(0,6)等價(jià)于range(0,6,1)。例:range(2,11,2)其實(shí)是生成一個(gè)2—10的整數(shù),步長(zhǎng)為2。range()函數(shù)示例代碼示例結(jié)果forvalueinrange(2,11,2):print(value)2468104.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程例:range(10,1,-2)其實(shí)是生成一個(gè)10至2的偶數(shù)(降序),步長(zhǎng)為-2。range()函數(shù)示例代碼示例結(jié)果forvalueinrange(10,1,-2):print(value)1086424.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程總結(jié):函數(shù)range的用法range(stop)

range(start,stop)range(start,stop,step)參數(shù)說明:start:計(jì)數(shù)從start開始。默認(rèn)是從0開始。例如range(0,5)等價(jià)于range(5);stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5step:步長(zhǎng),可正可負(fù),默認(rèn)為1,可省略。例如:range(0,5,1)等價(jià)于range(0,5)4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程連一連foriinrange(1,6):print(i)指定步長(zhǎng)foriinrange(1,5,2):print(i)foriinrange(6,0,-2):print(i)指定步長(zhǎng)8.運(yùn)行結(jié)果:123452.運(yùn)行結(jié)果:137.運(yùn)行結(jié)果:642foriinrange(6):print(i)4.運(yùn)行結(jié)果:0123455.運(yùn)行結(jié)果:123456.運(yùn)行結(jié)果:64201.運(yùn)行結(jié)果:1353.運(yùn)行結(jié)果:01234561-100以內(nèi)的數(shù)累加:1+2+3+……+99+100=?開始設(shè)置num為總和數(shù)3.while循環(huán)結(jié)構(gòu)while表達(dá)式:

語句或語句組while語句循環(huán)體中必須有改變條件表達(dá)式值的語句,否則陷入死循環(huán)冒號(hào)代表下一行是循環(huán)的第一行表達(dá)式是:1.循環(huán)控制條件2.一般為True或False,值為True執(zhí)行循環(huán)體語句,否則退出循環(huán)for循環(huán)用于解決循環(huán)次數(shù)確定或不確定的問題while循環(huán)用于解決循環(huán)次數(shù)不確定的問題3.while循環(huán)結(jié)構(gòu)13579運(yùn)行結(jié)果a<10a=1TrueFalseprint(a)a=a+2a=1whilea<10:print(a)a+=2While程序3.while循環(huán)結(jié)構(gòu)利用while語句求1-100的數(shù)的和sum=0i=1whilei<=100: sum=sum+ii+=1print(sum)While語句sum=0foriinrange(1,101): sum=sum+iprint(sum)For語句3.while循環(huán)結(jié)構(gòu)某場(chǎng)募捐活動(dòng)上,第一個(gè)人募捐20元,第二個(gè)人募捐25元……后一個(gè)人比前一個(gè)人均多募捐5元,求第幾個(gè)人募捐后,總金額累計(jì)大等于500元money=20num=1sum=0whilesum<500:num+=1money+=5sum+=moneyprint(num)While語句12運(yùn)行結(jié)果3.嵌套循環(huán)某一種循環(huán)語句中包含著自身或其他循環(huán)語句,就稱為循環(huán)的“嵌套”。循環(huán)類型描述while循環(huán)在給定的判斷條件為true時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。for循環(huán)重復(fù)執(zhí)行語句嵌套循環(huán)在循環(huán)體中再嵌套循環(huán)三、學(xué)習(xí)新知循環(huán)嵌套單獨(dú)的for或while不能解決復(fù)雜的問題,有時(shí)需要多重循環(huán),即循環(huán)嵌套。試一試:foriinrange(1,10):forjinrange(1,i+1):print(j,end="")print("第",i,"輪外循環(huán)")內(nèi)外循環(huán)體三、學(xué)習(xí)新知探究任務(wù)修改剛才的代碼,利用循環(huán)嵌套實(shí)現(xiàn)九九乘法表。foriinrange(1,10):forjinrange(1,i+1):print(j,"x",i,"=",i*j,sep="",end="")print()實(shí)現(xiàn)換行課堂練習(xí)1.以下哪個(gè)選項(xiàng)是以下代碼的執(zhí)行結(jié)果?( )foriin"message": ifi=="a": continue print(i,end="")A.message B.mess C.a D.messgeDD.messge4.循環(huán)控制語句控制語句描述break語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán)continue語句在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。pass語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。5.break循環(huán)控制語句forletterin'Python':ifletter=='h':breakprint(‘當(dāng)前字母:’,letter)break語句應(yīng)用實(shí)例當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t運(yùn)行結(jié)果在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán)6.continue循環(huán)控制語句forletterin'Python':ifletter=='h':continueprint'當(dāng)前字母:',letter)continue語句應(yīng)用實(shí)例當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t當(dāng)前字母:o當(dāng)前字母:n運(yùn)行結(jié)果在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。7.pass循環(huán)控制語句forletterin'Python':ifletter=='h':passprint('當(dāng)前字母:',letter)print"Goodbye!"pass語句應(yīng)用實(shí)例當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t當(dāng)前字母:h當(dāng)前字母:o當(dāng)前字母:nGoodbye!運(yùn)行結(jié)果在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。總結(jié)1.for循環(huán)語句累加累積的格式s=0/1fori

inrange(初值,終值,步長(zhǎng)):

s=s+/*iprint(s)2.while循環(huán)語句格式while(表達(dá)式):

語句或語句組3.break語句:

跳出循環(huán)體continue語句:跳過該次循環(huán)語句4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程1.分析并完善程序

以下是計(jì)算s=1+6+11+…+101的程序代碼,請(qǐng)完善程序。

s=0

foriinrange(1,102,___):

s=____________

print(s)5s+i4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程2、分析并完善程序以下是計(jì)算s=1*2*3*…*10的程序代碼,請(qǐng)補(bǔ)全程序。

s=__________

foriinrange(1,11):

s=__________

print(s)1s*i4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程1、Python程序a=8a=a+5print(a)

運(yùn)行后,輸出結(jié)果是

)A.8B.5C.13D.a2、Python程序a=3b=6print((a+b)/(b-a))

運(yùn)行后,輸出結(jié)果為(

)考試題練習(xí):CA4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程4、Python程序a=2b=6print(a+b/a)

運(yùn)行后,輸出結(jié)果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論