高中信息技術(shù) 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程 課件_第1頁(yè)
高中信息技術(shù) 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程 課件_第2頁(yè)
高中信息技術(shù) 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程 課件_第3頁(yè)
高中信息技術(shù) 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程 課件_第4頁(yè)
高中信息技術(shù) 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程 課件_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

1、4.4 運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程目錄For循環(huán)的應(yīng)用While循環(huán)的應(yīng)用循環(huán)嵌套的應(yīng)用循環(huán)控制的應(yīng)用4.4.14.4.24.4.34.4.4循環(huán)結(jié)構(gòu)一般情況下,需要多次重復(fù)執(zhí)行的代碼,都可以用循環(huán)的方式來(lái)完成循環(huán)結(jié)構(gòu)可以簡(jiǎn)化編程結(jié)構(gòu),提高代碼編寫(xiě)的效率。for 循環(huán)語(yǔ)句的一般格式for 循環(huán)變量 in 列表: 語(yǔ)句1 語(yǔ)句2 語(yǔ)句3 遍歷4.4.1 for循環(huán)的應(yīng)用 for語(yǔ)句通過(guò)遍歷序列中的元素實(shí)現(xiàn)循環(huán),序列中的元素會(huì)被依次賦值給變量,然后執(zhí)行一次循環(huán)體,當(dāng)序列中的元素全部遍歷完時(shí),程序會(huì)自動(dòng)退出循環(huán)。for 循環(huán)變量 in 列表: 語(yǔ)句1 語(yǔ)句2 語(yǔ)句3 遍歷4.4.1 for循環(huán)的應(yīng)

2、用注意:for循環(huán)依次把列表中的每個(gè)元素逐個(gè)迭代出來(lái)冒號(hào)“:”代表下一行是循環(huán)的第一行,循環(huán)體在書(shū)寫(xiě)時(shí)需要縮進(jìn)循環(huán)輸出列表中的每個(gè)數(shù)示例:2021年奧運(yùn)會(huì)正在舉行,小張同學(xué)想輸出中國(guó)奧運(yùn)軍團(tuán)歷屆奧運(yùn)會(huì)獲得金牌數(shù)量,使用for循環(huán)能幫他快速完成這一任務(wù)。medal=15,5,16,6,5,16,18,28,32,51,38,26for i in medal: print(i)range()函數(shù) range()函數(shù)是讓循環(huán)變量從指定的第一個(gè)值開(kāi)始計(jì)數(shù),并在到達(dá)所指的第二個(gè)值后停止計(jì)數(shù),因此不包含第二個(gè)值。range(start,stop,step),若沒(méi)有步長(zhǎng)值,默認(rèn)為1range函數(shù)實(shí)際上返回的

3、是一個(gè)整數(shù)列表for循環(huán)是將循環(huán)變量依次賦值為循環(huán)對(duì)象中的每一個(gè)元素range(1,6) 1,2,3,4,5range(1,6,2) 1,3,5 問(wèn)題1 如何利用循環(huán)結(jié)構(gòu)求解1到100的累加和?要計(jì)算從1到100內(nèi)的奇數(shù)和,就是計(jì)算1+3+5+99,可以用for循環(huán)和range函數(shù)編程來(lái)解決這個(gè)問(wèn)題。分析問(wèn)題問(wèn)題1 如何利用循環(huán)結(jié)構(gòu)求解100以?xún)?nèi)的奇數(shù)和?sum = 0for i in range(1,100,2): sum = sum + iprint(sum)解決問(wèn)題while循環(huán)/條件循環(huán) while循環(huán)是當(dāng)型循環(huán),即將while翻譯為“當(dāng)時(shí)”,只要條件滿足,就不斷循環(huán);否則,跳出循環(huán)。

4、格式while 表達(dá)式:語(yǔ)句1語(yǔ)句2語(yǔ)句3每次循環(huán)都是執(zhí)行完循環(huán)體語(yǔ)句后回到表達(dá)式處重新開(kāi)始判斷,重新計(jì)算表達(dá)式的值。一旦為假就跳出循環(huán),為真時(shí)繼續(xù)執(zhí)行循環(huán)體語(yǔ)句。循環(huán)體中必須有改變條件表達(dá)式值的語(yǔ)句,否則將變成死循環(huán)一般是一個(gè)關(guān)系表達(dá)式或一個(gè)邏輯表達(dá)式,值為T(mén)rue或Falsewhile循環(huán)/條件循環(huán)上條語(yǔ)句表達(dá)式?循環(huán)語(yǔ)句下條語(yǔ)句N(xiāo)Y執(zhí)行過(guò)程: 當(dāng)表達(dá)式的值為真時(shí),執(zhí)行循環(huán)體語(yǔ)句;當(dāng)表達(dá)式的值為假時(shí),退出循環(huán),執(zhí)行循環(huán)體外的下一條語(yǔ)句(即while后面沒(méi)有縮進(jìn)的第一條語(yǔ)句)。注意縮進(jìn)格式!問(wèn)題2 某班同學(xué)為河南暴雨災(zāi)害組織捐款,恰巧該班同學(xué)的捐款金額構(gòu)成了一個(gè)等差數(shù)列,第一位同學(xué)捐款20元

5、,第二位同學(xué)捐款30元后一位比前一位多捐款10元,依次下去,請(qǐng)問(wèn)第幾個(gè)人捐款后募集到的總金額累計(jì)超過(guò)500元?捐款人數(shù)num個(gè)人捐贈(zèng)money累計(jì)金額sumsum=20+30+40+即:當(dāng)sum500時(shí),求num的值分析問(wèn)題設(shè)計(jì)算法開(kāi)始num=1money=20sum=20num=num+1money=money+10sum=sum+money如果sum=500,則返回步驟輸出num的值結(jié)束編寫(xiě)程序num=1 #捐款人數(shù)money=20 #個(gè)人捐贈(zèng)錢(qián)數(shù)sum=20 #累積捐款金額while sum=500: #當(dāng)不超過(guò)500時(shí) num=num+1 money=money+10 #money+=

6、10 sum=sum+money #sum+=moneyprint(num) #輸出捐款人數(shù)畫(huà)出流程圖num=1sum=500?num=num=1Money=money+10Ymoney=20sum=20sum=sum+money輸出num12循環(huán)嵌套for循環(huán)嵌套for/while循環(huán)while循環(huán)嵌套for/while循環(huán) 如果某一種循環(huán)語(yǔ)句中包含著其他循環(huán)語(yǔ)句,就稱(chēng)為循環(huán)“嵌套”。注意:for循環(huán)通過(guò)遍歷循環(huán)對(duì)象進(jìn)行計(jì)數(shù)循環(huán);while循環(huán)通過(guò)判定條件進(jìn)入循環(huán);循環(huán)嵌套的作用:解決復(fù)雜的問(wèn)題。循環(huán)嵌套外層循環(huán)內(nèi)層循環(huán)注意:外層循環(huán)每一次循環(huán)計(jì)數(shù),內(nèi)層循環(huán)會(huì)完整地執(zhí)行到循環(huán)結(jié)束;外層循環(huán)執(zhí)

7、行完時(shí),整個(gè)嵌套循環(huán)才算結(jié)束。示例:for a in range(1,3): for b in range(1,3): print(a,b)運(yùn)行結(jié)果:1 11 22 12 2問(wèn)題3 利用嵌套循環(huán)實(shí)現(xiàn)九九乘法表。分析問(wèn)題外層循環(huán)的循環(huán)條件應(yīng)該如何編寫(xiě)內(nèi)層循環(huán)的循環(huán)條件應(yīng)該如何編寫(xiě)內(nèi)層循環(huán)的循環(huán)體包含哪些內(nèi)容第一個(gè)乘數(shù)從1到9第二個(gè)乘數(shù)從1到第一個(gè)乘數(shù)打印乘法結(jié)果#for循環(huán)的嵌套for row in range(1,10): for col in range(1,row+1): print(row,*,col,=,row*col,end= ) print()#換行設(shè)計(jì)算法、編寫(xiě)程序1 * 1 =

8、 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 * 1 = 8

9、8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 循環(huán)控制continue和breakcontinue語(yǔ)句continue語(yǔ)句是當(dāng)條件符合需要跳轉(zhuǎn)的時(shí)候,跳過(guò)該次循環(huán)結(jié)束前的語(yǔ)句,回到循環(huán)開(kāi)頭的條件判斷部分,重新開(kāi)始執(zhí)行循環(huán)。break語(yǔ)句在循環(huán)結(jié)構(gòu)中,可以用break語(yǔ)句跳出當(dāng)前循環(huán)體,從而跳出當(dāng)前循環(huán),執(zhí)行當(dāng)前循環(huán)外的下一條語(yǔ)句。循環(huán)控制continue和break求解一下程序的輸出結(jié)果(1)sum = 0for i in range(0, 10) : sum = sum + i if i = 5 : breakprint(sum)1到5的累加和(2)sum = 0for i in range(0, 10) : if i %2= 0 : continue sum = sum + iprint(sum)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論