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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章

程序設(shè)計(jì)語(yǔ)言4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題的求解過(guò)程1順序結(jié)構(gòu)2選擇結(jié)構(gòu)目錄CONTENTS3循環(huán)結(jié)構(gòu)4函數(shù)的定義與調(diào)用

循環(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)嵌套等。運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題的求解過(guò)程1for循環(huán)的應(yīng)用2while循環(huán)的應(yīng)用目錄CONTENTS3循環(huán)嵌套的應(yīng)用4循環(huán)控制的應(yīng)用1.for循環(huán)的應(yīng)用1、一般格式for循環(huán)變量in序列列表:

循環(huán)體執(zhí)行過(guò)程:for循環(huán)每次從序列中取出一個(gè)元素賦值給循環(huán)變量,然后執(zhí)行循環(huán)體,當(dāng)依次訪問(wèn)完序列中所有元素后,循環(huán)結(jié)束。循環(huán)次數(shù):由序列中的元素個(gè)數(shù)確定。在Python中,for循環(huán)主要用于次數(shù)循環(huán)。1.for循環(huán)的應(yīng)用1、一般格式for循環(huán)變量in序列列表:

循環(huán)體是否縮進(jìn)循環(huán)體示例代碼示例結(jié)果有縮進(jìn)forvaluein[1,2,3]:

print(value)print('good')無(wú)縮進(jìn)forvaluein[1,2,3]:

print(value)print('good')for循環(huán)所包含的語(yǔ)句是以縮進(jìn)為標(biāo)志的。1good2good3good123good1.for循環(huán)的應(yīng)用1、一般格式(1)直接羅列:(2)先定義后使用:for循環(huán)變量in序列列表:

循環(huán)體列表的幾種表達(dá)方式:1.for循環(huán)的應(yīng)用2、一般格式使用range()函數(shù):步長(zhǎng)for循環(huán)變量in序列列表:

循環(huán)體如果range只填一個(gè)參數(shù),則默認(rèn)表示起點(diǎn)為0,步長(zhǎng)為1range填兩個(gè)參數(shù),則默認(rèn)表示步長(zhǎng)為11.for循環(huán)的應(yīng)用2、一般格式使用range()函數(shù):步長(zhǎng)for循環(huán)變量in序列列表:

循環(huán)體數(shù)字序列可以是倒著的,只要步長(zhǎng)為負(fù)的即可。如果需要填步長(zhǎng),必須3個(gè)參數(shù)全部填滿1.for循環(huán)的應(yīng)用1、一般格式for循環(huán)變量in序列列表:

循環(huán)體例如:跟朋友承認(rèn)錯(cuò)誤,說(shuō)一萬(wàn)遍“對(duì)不起,我錯(cuò)了!”使用循環(huán),一條語(yǔ)句搞定!

foriinrange(1,10001):print(“對(duì)不起,我錯(cuò)了!”)1.for循環(huán)的應(yīng)用2、一般格式for循環(huán)變量in序列列表:

循環(huán)體實(shí)踐練習(xí):以下程序的輸出結(jié)果是()A.0 B.1C.3D.6步驟as循環(huán)前第1次循環(huán)第2次循環(huán)第3次循環(huán)退出循環(huán)D

00112336輸出s=6實(shí)踐應(yīng)用1.班級(jí)項(xiàng)目小組選購(gòu)筆記本,決定先網(wǎng)購(gòu)單價(jià)從1元到10元的十種筆記本各一本,那該如何編程計(jì)算一共要花多少錢呢?(1)分析問(wèn)題這個(gè)問(wèn)題相當(dāng)于要計(jì)算從1到10的累加值。1~10的累加就是計(jì)算1+2+…+10,可以用for循環(huán)結(jié)構(gòu)編程來(lái)解決這個(gè)問(wèn)題。(2)設(shè)計(jì)算法根據(jù)上述分析,可設(shè)計(jì)如下算法:需要有一個(gè)循環(huán)變量從1變化到10,將該變量命名為i;還需要另外一個(gè)臨時(shí)變量不斷和該變量進(jìn)行加法運(yùn)算,并記錄運(yùn)算結(jié)果,將臨時(shí)變量命名為sum;變量i每增加1時(shí),就和變量sum進(jìn)行一次加法運(yùn)算,變量sum記錄的是累加的結(jié)果。(3)編寫程序根據(jù)上面設(shè)計(jì)的算法,編寫出解決該問(wèn)題的程序?qū)嵺`應(yīng)用1.班級(jí)項(xiàng)目小組選購(gòu)筆記本,決定先網(wǎng)購(gòu)單價(jià)從1元到10元的十種筆記本各一本,那該如何編程計(jì)算一共要花多少錢呢?i<=10for循環(huán)實(shí)現(xiàn)sum=0foriinrange(

1

,

11):sum=sum+iprint(sum)startend實(shí)踐應(yīng)用2.分析并完善程序

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

s=0

foriinrange(1,102,___)

s=____________

print(s)3、分析并完善程序以下是計(jì)算s=1*2*3*…*10的程序代碼,請(qǐng)補(bǔ)全程序。(6)

s=_________

foriinrange(1,11)

s=_________

print(s)5s+i1s*i3、閱讀程序,寫出運(yùn)行結(jié)果y=30foriinrange(1,4):

x=int(input(‘x=‘))

if(y<x):

y=xprint(y)程序運(yùn)行后,依次輸入:36

87

51運(yùn)行后輸出結(jié)果是_________________。(6分)實(shí)踐應(yīng)用階段xy循環(huán)前30第1次循環(huán)3636第2次循環(huán)8787第3次循環(huán)5187退出循環(huán)Y=87872.while循環(huán)的應(yīng)用在Python中,while循環(huán)主要用于條件循環(huán)。1、含義格式:while(表達(dá)式):語(yǔ)句或語(yǔ)句組值要么為True值要么為False注:1)當(dāng)表達(dá)式的值為真時(shí),執(zhí)行循環(huán)體語(yǔ)句;當(dāng)表達(dá)式的值為假時(shí),退出循環(huán)。2)循環(huán)體中必須有改變條件表達(dá)式值的語(yǔ)句,否則將成為死循環(huán)。實(shí)踐應(yīng)用1.班級(jí)項(xiàng)目小組選購(gòu)筆記本,決定先網(wǎng)購(gòu)單價(jià)從1元到10元的十種筆記本各一本,那該如何編程計(jì)算一共要花多少錢呢?i<=10while循環(huán)實(shí)現(xiàn)sum=0i=1while

i<=10

:sum=sum+ii=i+1print(sum)3、對(duì)比分析while條件表達(dá)式:

循環(huán)體計(jì)算1到10的和,即是1+2+3+...+9+102.while循環(huán)的應(yīng)用for循環(huán)變量in序列列表:

循環(huán)體for循環(huán)實(shí)現(xiàn)s=0foriinrange(1,101):s=s+iprint(s)startendwhile循環(huán)實(shí)現(xiàn)s=0i=1whilei<=100:s=s+ii=i+1print(s)startendstep實(shí)踐應(yīng)用1.關(guān)于下列程序理解說(shuō)法正確的是()num=0whilenum<10:print(“good")BA.運(yùn)行結(jié)果打印輸出10個(gè)“good"語(yǔ)句B.這個(gè)while循環(huán)是一個(gè)死循環(huán)C.在while代碼塊中加一行代碼num-=1可以改變死循環(huán)D.在while代碼塊中無(wú)論加什么都不能改變死循環(huán)實(shí)踐應(yīng)用2.如果輸入的值m為10,下列運(yùn)行結(jié)果正確的是()m=int(input('請(qǐng)輸入一個(gè)整數(shù):'))n=1sum=0whilen<=m:ifn%2==0:sum=sum+nn=n+1print(sum)A.55 B.30 C.45 D.44B實(shí)踐應(yīng)用3.下列流程圖是“求0~1000所有偶數(shù)和”問(wèn)題的算法,則①應(yīng)該填()A.i B.i=i+2 C.i=i*2 D.i=i2B3.循環(huán)嵌套如果某一種循環(huán)語(yǔ)句中包含著自身或其他循環(huán)語(yǔ)句,就稱為循環(huán)的“嵌套”。for循環(huán)或while循環(huán)之間可以相互嵌套。1、含義運(yùn)行結(jié)果4.循環(huán)控制1、循環(huán)控制的作用

在for循環(huán)和while循環(huán)中,除采用循環(huán)變量控制循環(huán)執(zhí)行外,還可以使用循環(huán)控制語(yǔ)句控制循環(huán)的跳轉(zhuǎn)。

2、循環(huán)控制語(yǔ)句控制語(yǔ)句描述break

語(yǔ)句遇到break,就終止循環(huán),并且跳出整個(gè)循環(huán)continue

語(yǔ)句遇到continue,就終止當(dāng)前這一次循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。4.循環(huán)控制的應(yīng)用【例】break實(shí)例應(yīng)用。forletterin'Python':ifletter=='h':breakprint('當(dāng)前字母:',letter)輸出結(jié)果:當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t【例】continue實(shí)例應(yīng)用。forletterin'Python':ifletter=='h':continueprint('當(dāng)前字母:',letter)輸出結(jié)果:當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t當(dāng)前字母:o當(dāng)前字母:ncontinue可以跳過(guò)一次循環(huán),break可以終止循環(huán)練習(xí)1、()不是程序的基本控制結(jié)構(gòu)。A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.組合結(jié)構(gòu)2、函數(shù)range(7,10)生成的序列中元素的個(gè)數(shù)是()A.7

B.3

C.4

D.103、下列變量名在Python中合法是()A.36B

B.F55#

C.for

D._Good4、有python程序如下:S=input()print(S*3)運(yùn)行后通過(guò)鍵盤輸入6,則運(yùn)算結(jié)果是()A.666

B.SSS

C.18

D.S*3DBDA練習(xí)1、下列程序運(yùn)行后

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論