




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、4.4 運用循環(huán)結(jié)構(gòu)描述問題求解過程目錄For循環(huán)的應用While循環(huán)的應用循環(huán)嵌套的應用循環(huán)控制的應用4.4.14.4.24.4.34.4.4循環(huán)結(jié)構(gòu)一般情況下,需要多次重復執(zhí)行的代碼,都可以用循環(huán)的方式來完成循環(huán)結(jié)構(gòu)可以簡化編程結(jié)構(gòu),提高代碼編寫的效率。for 循環(huán)語句的一般格式for 循環(huán)變量 in 列表: 語句1 語句2 語句3 遍歷4.4.1 for循環(huán)的應用 for語句通過遍歷序列中的元素實現(xiàn)循環(huán),序列中的元素會被依次賦值給變量,然后執(zhí)行一次循環(huán)體,當序列中的元素全部遍歷完時,程序會自動退出循環(huán)。for 循環(huán)變量 in 列表: 語句1 語句2 語句3 遍歷4.4.1 for循環(huán)的應
2、用注意:for循環(huán)依次把列表中的每個元素逐個迭代出來冒號“:”代表下一行是循環(huán)的第一行,循環(huán)體在書寫時需要縮進循環(huán)輸出列表中的每個數(shù)示例:2021年奧運會正在舉行,小張同學想輸出中國奧運軍團歷屆奧運會獲得金牌數(shù)量,使用for循環(huán)能幫他快速完成這一任務。medal=15,5,16,6,5,16,18,28,32,51,38,26for i in medal: print(i)range()函數(shù) range()函數(shù)是讓循環(huán)變量從指定的第一個值開始計數(shù),并在到達所指的第二個值后停止計數(shù),因此不包含第二個值。range(start,stop,step),若沒有步長值,默認為1range函數(shù)實際上返回的
3、是一個整數(shù)列表for循環(huán)是將循環(huán)變量依次賦值為循環(huán)對象中的每一個元素range(1,6) 1,2,3,4,5range(1,6,2) 1,3,5 問題1 如何利用循環(huán)結(jié)構(gòu)求解1到100的累加和?要計算從1到100內(nèi)的奇數(shù)和,就是計算1+3+5+99,可以用for循環(huán)和range函數(shù)編程來解決這個問題。分析問題問題1 如何利用循環(huán)結(jié)構(gòu)求解100以內(nèi)的奇數(shù)和?sum = 0for i in range(1,100,2): sum = sum + iprint(sum)解決問題while循環(huán)/條件循環(huán) while循環(huán)是當型循環(huán),即將while翻譯為“當時”,只要條件滿足,就不斷循環(huán);否則,跳出循環(huán)。
4、格式while 表達式:語句1語句2語句3每次循環(huán)都是執(zhí)行完循環(huán)體語句后回到表達式處重新開始判斷,重新計算表達式的值。一旦為假就跳出循環(huán),為真時繼續(xù)執(zhí)行循環(huán)體語句。循環(huán)體中必須有改變條件表達式值的語句,否則將變成死循環(huán)一般是一個關系表達式或一個邏輯表達式,值為True或Falsewhile循環(huán)/條件循環(huán)上條語句表達式?循環(huán)語句下條語句NY執(zhí)行過程: 當表達式的值為真時,執(zhí)行循環(huán)體語句;當表達式的值為假時,退出循環(huán),執(zhí)行循環(huán)體外的下一條語句(即while后面沒有縮進的第一條語句)。注意縮進格式!問題2 某班同學為河南暴雨災害組織捐款,恰巧該班同學的捐款金額構(gòu)成了一個等差數(shù)列,第一位同學捐款20元
5、,第二位同學捐款30元后一位比前一位多捐款10元,依次下去,請問第幾個人捐款后募集到的總金額累計超過500元?捐款人數(shù)num個人捐贈money累計金額sumsum=20+30+40+即:當sum500時,求num的值分析問題設計算法開始num=1money=20sum=20num=num+1money=money+10sum=sum+money如果sum=500,則返回步驟輸出num的值結(jié)束編寫程序num=1 #捐款人數(shù)money=20 #個人捐贈錢數(shù)sum=20 #累積捐款金額while sum=500: #當不超過500時 num=num+1 money=money+10 #money+=
6、10 sum=sum+money #sum+=moneyprint(num) #輸出捐款人數(shù)畫出流程圖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)語句中包含著其他循環(huán)語句,就稱為循環(huán)“嵌套”。注意:for循環(huán)通過遍歷循環(huán)對象進行計數(shù)循環(huán);while循環(huán)通過判定條件進入循環(huán);循環(huán)嵌套的作用:解決復雜的問題。循環(huán)嵌套外層循環(huán)內(nèi)層循環(huán)注意:外層循環(huán)每一次循環(huán)計數(shù),內(nèi)層循環(huán)會完整地執(zhí)行到循環(huán)結(jié)束;外層循環(huán)執(zhí)
7、行完時,整個嵌套循環(huán)才算結(jié)束。示例:for a in range(1,3): for b in range(1,3): print(a,b)運行結(jié)果:1 11 22 12 2問題3 利用嵌套循環(huán)實現(xiàn)九九乘法表。分析問題外層循環(huán)的循環(huán)條件應該如何編寫內(nèi)層循環(huán)的循環(huán)條件應該如何編寫內(nèi)層循環(huán)的循環(huán)體包含哪些內(nèi)容第一個乘數(shù)從1到9第二個乘數(shù)從1到第一個乘數(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()#換行設計算法、編寫程序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語句continue語句是當條件符合需要跳轉(zhuǎn)的時候,跳過該次循環(huán)結(jié)束前的語句,回到循環(huán)開頭的條件判斷部分,重新開始執(zhí)行循環(huán)。break語句在循環(huán)結(jié)構(gòu)中,可以用break語句跳出當前循環(huán)體,從而跳出當前循環(huán),執(zhí)行當前循環(huán)外的下一條語句。循環(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅贈送露臺合同范本
- 中國的傳統(tǒng)節(jié)日教學反思
- 高壓電工作業(yè)考試模擬題及答案
- 去里合同范例
- 公司授權(quán)簽約合同范本
- 危運勞務合同范本
- 做防水施工合同范本
- 一粒種子教學反思
- 司機職工勞務合同范本
- 勞務支付合同范本
- 2024年中國煤科煤炭科學技術研究院有限公司招聘筆試參考題庫含答案解析
- 情緒管理團體輔導專項方案
- 一年級美術課后輔導方案-1
- 新法律援助基礎知識講座
- 《鍛造安全生產(chǎn)》課件
- 小學數(shù)學1-6年級(含奧數(shù))找規(guī)律專項及練習題附詳細答案
- 《同濟大學簡介》課件
- 機電安裝工程質(zhì)量控制
- 愛自己是終身浪漫的開始 心理課件
- 新房房屋買賣合同
- 地鐵出入口雨棚施工工藝
評論
0/150
提交評論