第四章 程序設(shè)計(jì)基礎(chǔ)(知識(shí)清單+練習(xí)題2)-高一信息技術(shù)必修1粵教版_第1頁(yè)
第四章 程序設(shè)計(jì)基礎(chǔ)(知識(shí)清單+練習(xí)題2)-高一信息技術(shù)必修1粵教版_第2頁(yè)
第四章 程序設(shè)計(jì)基礎(chǔ)(知識(shí)清單+練習(xí)題2)-高一信息技術(shù)必修1粵教版_第3頁(yè)
第四章 程序設(shè)計(jì)基礎(chǔ)(知識(shí)清單+練習(xí)題2)-高一信息技術(shù)必修1粵教版_第4頁(yè)
第四章 程序設(shè)計(jì)基礎(chǔ)(知識(shí)清單+練習(xí)題2)-高一信息技術(shù)必修1粵教版_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

粵教版2019高中信息技術(shù)必修1第四章程序設(shè)計(jì)基礎(chǔ)(順序、選擇和循環(huán)三種不同結(jié)構(gòu)求解問(wèn)題)知識(shí)清單第一部分:考試內(nèi)容分析1、輸入、輸出函數(shù)的運(yùn)用2、順序結(jié)構(gòu)的應(yīng)用3、選擇結(jié)構(gòu)的應(yīng)用4、循環(huán)結(jié)構(gòu)的應(yīng)用5、自定義函數(shù)第二部分:知識(shí)點(diǎn)梳理(一)運(yùn)用順序結(jié)構(gòu)描述問(wèn)題求解過(guò)程1、數(shù)據(jù)的輸入(1)在Python的程序設(shè)計(jì)語(yǔ)言中,數(shù)據(jù)輸入通過(guò)input()函數(shù)來(lái)實(shí)現(xiàn)。①input()函數(shù)格式:<變量>=input(‘提示信息:')②作用:接收來(lái)自用戶的輸入。③返回的類型:輸入值的類型為字符串型str④值的存儲(chǔ):使用賦值語(yǔ)句對(duì)輸入的值進(jìn)行存儲(chǔ)(2)字符串轉(zhuǎn)換為數(shù)值型:使用int()函數(shù)。2、數(shù)據(jù)的輸出:在Python中,數(shù)據(jù)輸出可通過(guò)print()函數(shù)來(lái)實(shí)現(xiàn)。格式:print([object,...][,sep=‘’][,end='\n'])?object:輸出的對(duì)象,可以是常量、變量或表達(dá)式等?sep=’’:默認(rèn)為空格,表示每個(gè)輸出對(duì)象之間的分隔符?end=‘\n':默認(rèn)為換行符,輸出文本尾的一個(gè)字符串3、順序結(jié)構(gòu):順序結(jié)構(gòu)是最常用、最簡(jiǎn)單的程序結(jié)構(gòu),其語(yǔ)句執(zhí)行順序是自上而下依次執(zhí)行的。(二)運(yùn)用選擇結(jié)構(gòu)描述問(wèn)題求解過(guò)程1、if語(yǔ)句的應(yīng)用:(1)在程序設(shè)計(jì)中,主要使用條件語(yǔ)句(if語(yǔ)句)來(lái)實(shí)現(xiàn)判斷和選擇。if語(yǔ)句包括單分支if語(yǔ)句、雙分支if語(yǔ)句、多分支if語(yǔ)句。(2)單分支if語(yǔ)句:?格式:if(條件表達(dá)式):語(yǔ)句A?注意:①語(yǔ)句格式中的“:”,是英文狀態(tài)下的冒號(hào)。②書寫語(yǔ)句A之前,要先縮進(jìn)(按tab鍵或四個(gè)空格)。(3)雙分支if語(yǔ)句:?格式:if(條件表達(dá)式):語(yǔ)句Aelse:語(yǔ)句B?注意:①語(yǔ)句格式中的":”,是英文狀態(tài)下的冒號(hào)。②書寫語(yǔ)句A和語(yǔ)句B之前,要先縮進(jìn)(按tab鍵或四個(gè)空格)。(4)多分支if語(yǔ)句:?格式:if(表達(dá)式1):語(yǔ)句1elif(表達(dá)式2):語(yǔ)句2......elif(表達(dá)式N):語(yǔ)句Nelse:語(yǔ)句N+1?注意:不管是雙分支還是多分支語(yǔ)句,else只能有一個(gè)。(三)運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程1、循環(huán)的定義:是讓計(jì)算機(jī)自動(dòng)完成重復(fù)工作的常見(jiàn)方式。2、程序循環(huán)結(jié)構(gòu)有:for循環(huán)、while循環(huán)、循環(huán)嵌套、循環(huán)控制等。3、for循環(huán):?格式:for循環(huán)變量in列表:語(yǔ)句或語(yǔ)句組?注意:①for循環(huán)通過(guò)遍歷列表中的元素來(lái)構(gòu)建循環(huán),循環(huán)結(jié)束的條件就是元素遍歷完成。②循環(huán)變量=列表中的值?列表的使用:①直接羅列:例如:"foriin[1,2,3,4,5]:"是直接羅列的方式。②使用range()函數(shù):例如:"foriinrange(1,6):",使用range()函數(shù)生成了一個(gè)列表[1,2,3,4,5]。?range()函數(shù)的使用:①格式:range([start,]stop[,step])②start:起始值③stop:終止值④step:步長(zhǎng)(間隔)⑤作用:生成一個(gè)數(shù)列,數(shù)列內(nèi)容由括號(hào)中參數(shù)決定⑥數(shù)列包含起始值,但不包含終止值,步長(zhǎng)可正可負(fù)⑦起始值默認(rèn)為0,步長(zhǎng)值默認(rèn)為1,終止值不可省略4、while循環(huán):?格式:while(表達(dá)式):語(yǔ)句或語(yǔ)句組?注意:①什么時(shí)候循環(huán)?表達(dá)式為真時(shí)。表達(dá)式為假時(shí),退出循環(huán)。②while循環(huán):重復(fù)次數(shù)不確定③for..in循環(huán):重復(fù)次數(shù)確定5、循環(huán)嵌套:(1)如果“工作要做很多遍,而每一遍工作都是需要重復(fù)做一些事情”,就要用到多重循環(huán),即“循環(huán)嵌套”。(循環(huán)里面還有循環(huán))(2)注意:外循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行一輪。6、循環(huán)控制(1)break語(yǔ)句:中斷循環(huán)當(dāng)某個(gè)條件成立時(shí),立即退出循環(huán),不再運(yùn)行循環(huán)中余下的代碼。(2)continue語(yǔ)句:跳出本次循環(huán)當(dāng)條件符合需要跳轉(zhuǎn)的時(shí)候,跳過(guò)該次循環(huán)結(jié)束前的語(yǔ)句,回到循環(huán)開頭的條件測(cè)試部分,重新執(zhí)行循環(huán)。自定義函數(shù)使用def關(guān)鍵詞定義一個(gè)函數(shù)。第三部分:練習(xí)題一、選擇題1.有以下程序段,程序的運(yùn)行結(jié)果為:245120524412042.在程序設(shè)計(jì)中,數(shù)據(jù)的()是最基本的操作之一。A.輸入B.輸出C.輸入輸出D.計(jì)算3.在Python語(yǔ)言中,數(shù)據(jù)的輸入是通過(guò)()來(lái)實(shí)現(xiàn)的。A.input()函數(shù)B.print()函數(shù)C.output()函數(shù)D.abs()函數(shù)4.在Python語(yǔ)言中,數(shù)據(jù)的輸入是通過(guò)()來(lái)實(shí)現(xiàn)的。A.input()函數(shù)B.print()函數(shù)C.output()函數(shù)D.abs()函數(shù)5.順序控制結(jié)構(gòu)的程序執(zhí)行過(guò)程()依次執(zhí)行的。A.自上而下B.自下而上C.自外到內(nèi)D.由內(nèi)到外6.input()函數(shù)的返回結(jié)果是()。A.數(shù)值型B.集合C.列表D.字符串7.請(qǐng)判斷如下程序的運(yùn)行結(jié)果是將三個(gè)數(shù)()。A.從小到大排序B.從大到小排序C.都變成最大的數(shù)D.都變成最小的數(shù)8.在python語(yǔ)言中,通過(guò)關(guān)鍵字()來(lái)定義函數(shù)。A.defB.functionC.funD.procedure9.下列程序段的輸出結(jié)果是(

)a=2b=3a*=ba+=bprint(a)A.6 B.2 C.9 D.510.順序結(jié)構(gòu)是最常用最簡(jiǎn)單的程序結(jié)構(gòu),其語(yǔ)句執(zhí)行順序是(

)A.自上而下 B.自下而上 C.由內(nèi)到外 D.由外到內(nèi)11.結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是(

)A.輸入、處理、輸出 B.總線型、星狀、環(huán)狀C.順序、選擇、循環(huán) D.主程序、函數(shù)、功能庫(kù)12.在程序中,用于實(shí)現(xiàn)“選擇結(jié)構(gòu)”的關(guān)鍵字是?(

)A.if B.for C.while D.switch13.在Python中,已知A=8,則以下代碼執(zhí)行后輸出的結(jié)果是(

)ifA<=5:

print(A-5)else:

print(A+10)A.3 B.5 C.10 D.1814.下面Python程序運(yùn)行后,變量m,n的值分別是(

n,m=7,4

ifn>m:

n=m

m=nA.4,4 B.7,7 C.7,4 D.4,715.某算法的部分流程圖如下圖所示,執(zhí)行這部分流程,依次輸入整數(shù)-2,3,-1,2,0。則輸出s的值是(

)A.-3 B.B.5 C.2 D.016.編寫一個(gè)程序,實(shí)現(xiàn)“輸入年份,判斷是否為閏年”,最合適的程序結(jié)構(gòu)是(

)A.選擇結(jié)構(gòu) B.遞歸結(jié)構(gòu) C.順序結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)17.在循環(huán)結(jié)構(gòu)中,用于判斷循環(huán)是否繼續(xù)執(zhí)行的表達(dá)式通常稱為(

)A.循環(huán)條件 B.循環(huán)表達(dá)式 C.循環(huán)控制變量 D.循環(huán)計(jì)數(shù)器18.下面是一段循環(huán)結(jié)構(gòu)的程序段,該程序段運(yùn)行以后,循環(huán)體的執(zhí)行次數(shù)是(

)s=0x=2whilex<=12:

s=s+1

x=x+3A.3 B.4 C.10 D.1219.在Python編程中,以下哪個(gè)關(guān)鍵字用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)(

)A.if B.while C.for D.loop20.以下哪個(gè)Python代碼片段可以正確實(shí)現(xiàn)死循環(huán)(

)A.whileTrue:pass B.foriinrange(5):pass C.whileFalse:pass D.foriinrange(-1,5):pass21.在python中,程序語(yǔ)句print("36+78=",36+78)的輸出結(jié)果是(

)A.36+78=114 B.114=36+78 C.36+78=36+78 D.“36+78”=1422.蘋果的重量為x公斤,金額為y元,其中x、y為變量,輸出相應(yīng)內(nèi)容的語(yǔ)句為()A.print(蘋果的重量為+x+公斤,金額為+y+元)B.print("蘋果的重量為"+x+"公斤,金額為"+y+"元")C.print(蘋果的重量為+Str(x)+公斤,金額為+Str(y)+元)D.print("蘋果的重量為"+Str(x)+"公斤,金額為"+Str(y)+"元")23.在Python中想要輸出“HelloWorld”,用到的函數(shù)是(

)A.print() B.input() C.HelloWorld() D.math()24.input()函數(shù)返回的結(jié)果是(

)A.整型 B.浮點(diǎn)型 C.字符串型 D.列表型25.以下程序的輸出結(jié)果是(

)year="2021"print("今年是"+"year"+"年")今年是+year+年 B.今年是year年今年是2021年 D.今年是+2021+年26.執(zhí)行下列語(yǔ)句后的顯示結(jié)果是(

)>>>a=”world”>>>print(“hello”,a)“hello”world B.“hello”,aC.helloworld D.helloa27.程序中的“順序結(jié)構(gòu)”指的是什么?(

)A.按照代碼的先后順序逐行執(zhí)行 B.根據(jù)條件選擇執(zhí)行不同的代碼塊C.重復(fù)執(zhí)行某段代碼直到滿足特定條件 D.遞歸調(diào)用自身直到達(dá)到終止條件28.執(zhí)行以下代碼后,整型變量a和b的值分別是(

)a=2b=3a=a*bb=a//ba=a//bA.23 B.62 C.32 D.63二、判斷題1.如果循環(huán)以“while1:”開頭,在不加干預(yù)的情況下,程序會(huì)一直運(yùn)行下去。2.下列程序段中,賦值語(yǔ)句s=s+i被重復(fù)執(zhí)行了3次。s=0foriinrange(3,10,2):

s=s+i3.在循環(huán)中continue語(yǔ)句的作用是跳出循環(huán)的執(zhí)行。4.if語(yǔ)句在使用中包括單分支if語(yǔ)句和雙分支if語(yǔ)句。5.順序結(jié)構(gòu)指程序的執(zhí)行按語(yǔ)句的排列順序從上到下依次執(zhí)行,直至結(jié)束。練習(xí)題參考答案:一、選擇題1.C【詳解】i的取值為:1,2,3,4。一共循環(huán)4次,每次循環(huán)執(zhí)行sum=sum*i。第1次循環(huán),sum=1*1=1;第2次循環(huán),sum=1*2=2;第3次循環(huán),sum=2*3=6;第4次循環(huán),sum=6*4=24;此時(shí),sum=24,i=4。2.C【詳解】教材第73頁(yè),數(shù)據(jù)的輸入輸出是最基本的操作之一。3.A【詳解】教材第73頁(yè),數(shù)據(jù)的輸入是通過(guò)input()函數(shù)實(shí)現(xiàn)的,print()函數(shù)是輸出函數(shù),output()函數(shù)是一個(gè)格式化輸出函數(shù),用在某些特定的編程環(huán)境或庫(kù)中,例如matlabgui的m文件中,并不是主流編程語(yǔ)言的標(biāo)準(zhǔn)內(nèi)置函數(shù)。abs()函數(shù)是返回絕對(duì)值的函數(shù)。4.B【詳解】教材第74頁(yè),數(shù)據(jù)的輸入是通過(guò)input()函數(shù)實(shí)現(xiàn)的,print()函數(shù)是輸出函數(shù),output()函數(shù)是一個(gè)格式化輸出函數(shù),用在某些特定的編程環(huán)境或庫(kù)中,例如matlabgui的m文件中,并不是主流編程語(yǔ)言的標(biāo)準(zhǔn)內(nèi)置函數(shù)。abs()函數(shù)是返回絕對(duì)值的函數(shù)。5.A【詳解】教材第74頁(yè),順序結(jié)構(gòu)是最常用、最簡(jiǎn)單的程序結(jié)構(gòu),其語(yǔ)句執(zhí)行順序是自上而下依次執(zhí)行的。6.D【詳解】教材第73頁(yè),input()函數(shù)的返回結(jié)果是字符串。7.A【詳解】8.A【詳解】教材第94頁(yè),采用def作為關(guān)鍵詞來(lái)定義一個(gè)函數(shù)。9.C【詳解】a=a*b=2*3=6,a=a+b=6+3=9。10.A【詳解】順序結(jié)構(gòu)是最常用最簡(jiǎn)單的程序結(jié)構(gòu),其語(yǔ)句執(zhí)行順序是自上而下。11.C【詳解】結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是順序、選擇、循環(huán)。12.A【詳解】if關(guān)鍵字用于實(shí)現(xiàn)選擇結(jié)構(gòu),根據(jù)條件判斷的結(jié)果選擇執(zhí)行不同的代碼塊。13.D【詳解】A=8,不滿足A<=5,執(zhí)行print(A+10),輸出8+10=18。14.A【詳解】初始n=7,m=4。n>m成立,執(zhí)行n=m=4,m=n=4。15.B【詳解】由流程圖可知,a=0時(shí),循環(huán)結(jié)束,s變量是正數(shù)累加的結(jié)果,所以最終s的值是5。16.A【詳解】輸入年份,判斷是否為閏年,有兩種情況:一種是閏年,一種是平年,故應(yīng)使用選擇結(jié)構(gòu)。17.A【詳解】本題考查循環(huán)結(jié)構(gòu)。循環(huán)條件用于判斷循環(huán)是否繼續(xù)執(zhí)行,當(dāng)條件為真時(shí),循環(huán)繼續(xù);當(dāng)條件為假時(shí),循環(huán)終止。故答案為:A。18.B【詳解】初始時(shí)s=0,x=2。進(jìn)入循環(huán),第一次循環(huán):s=0+1=1,x=2+3=5;第二次循環(huán):s=1+1=2,x=5+3=8;第三次循環(huán):s=2+1=3,x=8+3=11;第四次循環(huán):s=3+1=4,x=11+3=14,此時(shí)x>12,循環(huán)條件不滿足,循環(huán)結(jié)束。所以循環(huán)體共執(zhí)行了4次。19.BC【詳解】在Python編程中,while和for關(guān)鍵字用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。if關(guān)鍵字用于條件判斷,而非循環(huán)。loop不是Python中的關(guān)鍵字。for循環(huán)通常用于遍歷一個(gè)序列或可迭代對(duì)象,例如foriinrange(5):。while循環(huán)則是在條件為真時(shí)持續(xù)執(zhí)行循環(huán)體,例如whilei<5:。20.A【詳解】死循環(huán)是指永遠(yuǎn)不會(huì)自行結(jié)束的循環(huán)。A選項(xiàng)中,whileTrue:pass,由于條件True始終為真,所以會(huì)一直執(zhí)行循環(huán)體中的代碼,形成死循環(huán)。B選項(xiàng)foriinrange(5):pass,range(5)會(huì)產(chǎn)生0到4的序列,循環(huán)會(huì)在遍歷完這個(gè)序列后自動(dòng)結(jié)束,不是死循環(huán)。C選項(xiàng)whileFalse:pass,條件False始終為假,不會(huì)執(zhí)行循環(huán)體,不是死循環(huán)。D選項(xiàng)foriinrange(-1,5):pass,range(-1,5)會(huì)產(chǎn)生-1到4的序列,循環(huán)會(huì)在遍歷完這個(gè)序列后自動(dòng)結(jié)束,不是死循環(huán)。21.A【詳解】加雙引號(hào)表示是字符串。字符串原樣輸出顯示,故輸出結(jié)果為:36+78=114。22.D【詳解】“蘋果的重量為”是文本類型數(shù)據(jù)

溫馨提示

  • 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)論