




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 突破局限新材料新技術(shù)的創(chuàng)新研究考核試卷
- 自動(dòng)售貨機(jī)課程設(shè)計(jì)答辯
- 電氣設(shè)備連鎖零售管理考核試卷
- 電氣機(jī)械的安全操作與事故處理考核試卷
- 環(huán)保工程環(huán)保產(chǎn)業(yè)發(fā)展趨勢(shì)考核試卷
- 平安工地宣傳教育演講稿
- 2025中英文翻譯貸款合同條款
- 2025年基本建設(shè)借款合同模板
- 2025車輛租賃合同范本
- 2025年簽訂房屋租賃合同應(yīng)注意的關(guān)鍵事項(xiàng)
- 標(biāo)準(zhǔn)吞咽功能評(píng)定量表
- 十八項(xiàng)醫(yī)療核心制度培訓(xùn)課件
- 法律法規(guī)和其他要求控制程序
- 華為持股計(jì)劃書
- 閩教版2023版3-6年級(jí)全8冊(cè)英語(yǔ)單詞表
- 蘇教版二年級(jí)下冊(cè)數(shù)學(xué)豎式計(jì)算300題及答案
- 骨腫瘤的放射治療和化學(xué)治療策略
- 高血糖危象急救護(hù)理
- 區(qū)塊鏈技術(shù)在數(shù)據(jù)隱私保護(hù)中的應(yīng)用
- 23《海底世界》 第二課時(shí) 公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 三七養(yǎng)生健康知識(shí)講座
評(píng)論
0/150
提交評(píng)論