山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第1頁(yè)
山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第2頁(yè)
山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第3頁(yè)
山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第4頁(yè)
山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個(gè)成份的具體含義

B.定義數(shù)據(jù)流圖中各個(gè)成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個(gè)成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個(gè)成份的具體含義

2.以下關(guān)于數(shù)據(jù)組織的描述中,錯(cuò)誤的是()。

A.—維數(shù)據(jù)采用線(xiàn)性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示

D.更高維數(shù)據(jù)由鍵值對(duì)類(lèi)型的數(shù)據(jù)構(gòu)成,可以用Python字典表示

3.time庫(kù)的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間

B.以字符串形式返回當(dāng)前系統(tǒng)時(shí)間

C.以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間

D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間

4.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

5.下列關(guān)于Python程序格式的描述中正確的是()。

A.注釋可以在一行中的任意位置開(kāi)始,這一行都會(huì)作為注釋不被執(zhí)行

B.縮進(jìn)是指每行代碼前的留白部分,用來(lái)表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個(gè)空格

C.Python不允許在一行的末尾加分號(hào),這會(huì)導(dǎo)致語(yǔ)法錯(cuò)誤

D.一行代碼的長(zhǎng)度如果過(guò)長(zhǎng),可以使用反斜杠續(xù)行

6.正則非貪婪模式使用()符號(hào)設(shè)置

A.\$B.\∧C.\{}D.\?

7.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合

8.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶(hù)對(duì)數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式

9.以下程序的輸出結(jié)果是()。a=10.99print(complex(a))

A.0.99B.10.99i+jC.10.99D.(10.99+0j)

10.float('inf')<float('inf')+1執(zhí)行后的結(jié)果A.A.TrueB.False

11.執(zhí)行以下代碼的結(jié)果是?foo={1,3,3,4}type(foo)

A.setB.dictC.tupleD.object

12.以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print(”作為一個(gè)老師,你很年輕”)elifage<25:print(”作為一個(gè)老師,你太年輕了”)elifage>=60:print(”作為一個(gè)老師,你可以退休了”)else:Print("作為一個(gè)老師,你很有愛(ài)心”)young(42)

A.作為一個(gè)老師,你很年輕B.作為一個(gè)老師,你太年輕了C.作為一個(gè)老師,你可以退休了D.作為一個(gè)老師,你很有愛(ài)心

13.random庫(kù)采用更多的偽隨機(jī)數(shù)序列生成算法是()。

A.梅森旋轉(zhuǎn)算法B.蒙特卡洛方法C.線(xiàn)性同余法D.平方取中法

14.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

15.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-l

16.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

17.若I,j均為整形數(shù)值對(duì)象,以下哪個(gè)語(yǔ)句計(jì)算i被j除后的余數(shù)()

A.imodjB.i/jC.i%jD.i//j

18.第三方庫(kù)Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請(qǐng)求

19.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

20.以下描述錯(cuò)誤的是()。

A.Python是一門(mén)動(dòng)態(tài)的解釋型語(yǔ)言

B.當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測(cè)

C.編程語(yǔ)言中的異常和錯(cuò)誤是完全相同的概念

D.Python通過(guò)try、except等保留字提供異常處理功能

21.對(duì)于以下代碼的描述正確的是()。s=”P(pán)ythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”P(pán)YTHONISGOOD”

C.s_1為”P(pán)ythonisgoodisn’tit?”

D.s_number為”P(pán)ython”

22.以下程序的輸出結(jié)果是()。defadd(x): ifx>0: returnx+add(x-1) else: return0result=add(10)print(result)

A.0B.10C.55D.45

23.下面代碼的輸出結(jié)果是()。letter=[’A’,’B’,’C’,’D’,’D’,’D’]foriinletter。:ifi==’D’:letter.remove(i)print(letter’)

A.[’A’,’B’,’C’]

B.[’A’,’B’,’C’,’D’,’D’]

C.[’A’,’B’,’C’,’D’,’D’,’D’]

D.[’A’,’B’,’C’,’D’]

24.下列敘述中正確的是()。

A.快速排序適用于順序存儲(chǔ)的線(xiàn)性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線(xiàn)性表

C.鏈?zhǔn)酱鎯?chǔ)的線(xiàn)性表不可能排序

D.堆排序適用于非線(xiàn)性結(jié)構(gòu)

25.以下關(guān)于字符串類(lèi)型的操作的描述,正確的是()。

A.想把一個(gè)字符串str所有的字符都大寫(xiě),用upper(str)

B.設(shè)x=’nag’,則執(zhí)行x/3的結(jié)果是’a’

C.想獲取字符串str的長(zhǎng)度,用字符串處理函數(shù)len(str)

D.str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字

26.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列中的元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空占位語(yǔ)句

27.正則中的^符號(hào),用在一對(duì)中括號(hào)中則表示要匹配()

A.字符串的開(kāi)始B.除中括號(hào)內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號(hào)內(nèi)含有的字符

28.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.if語(yǔ)句中語(yǔ)句塊執(zhí)行與否依賴(lài)于條件判斷

B.if語(yǔ)句中條件部分可以使用任何能夠產(chǎn)生True和False的語(yǔ)句和函數(shù)

C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)

D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對(duì)應(yīng)的多條執(zhí)行路徑

29.下面關(guān)于對(duì)象和類(lèi)的關(guān)系描述錯(cuò)誤的是()。

A.每個(gè)對(duì)象都是由其對(duì)應(yīng)的類(lèi)創(chuàng)建出來(lái)的

B.對(duì)象是類(lèi)的實(shí)例化

C.如果直接使用類(lèi)名修改其屬性,不會(huì)影響到已經(jīng)實(shí)例化的對(duì)象

D.類(lèi)是具有相同屬性和方法的對(duì)象的集合

30.下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身

C.遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模相對(duì)于前一次遞歸是不變的

二、判斷題(10題)31.加法運(yùn)算符可以用來(lái)連接字符串并生成新字符串。

A.是B.否

32.用來(lái)安裝Python擴(kuò)展庫(kù)的pip命令應(yīng)該在命令提示符環(huán)境下運(yùn)行,如果安裝了多個(gè)版本的Python,最好切換至相應(yīng)版本的Python安裝目錄下運(yùn)行。

A.是B.否

33.已知x為非空列表,那么表達(dá)式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

34.Python變量名必須以字母或下劃線(xiàn)開(kāi)頭,并且區(qū)分字母大小寫(xiě)。

A.是B.否

35.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。

A.是B.否

36.執(zhí)行語(yǔ)句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。A.是B.否

37.使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。

A.是B.否

38.Python集合支持雙向索引。

A.是B.否

39.同一個(gè)列表對(duì)象中的元素類(lèi)型可以各不相同。

A.是B.否

40.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

三、填空題(10題)41.表達(dá)式'%c'%65的值為_(kāi)________。

42.表達(dá)式''.join('asdssfff'.split('sd'))的值為_(kāi)___________。

43.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為_(kāi)__________或________。

44.表達(dá)式3notin[1,2,3]的值為_(kāi)_________。

45.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達(dá)式func(1,2,3)的值為_(kāi)_____。

46.表達(dá)式abs(-3)的值為_(kāi)__________。

47.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為_(kāi)_____________。

48.表達(dá)式'%s'%[1,2,3]的值為_(kāi)____________。

49.假設(shè)已從標(biāo)準(zhǔn)庫(kù)functools導(dǎo)入reduce()函數(shù),那么表達(dá)式reduce(lambdax,y:x-y,[1,2,3])的值為_(kāi)___。

50.Python3.x語(yǔ)句print(1,2,3,sep=',')的輸出結(jié)果為_(kāi)_______________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開(kāi)頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夾下存在一個(gè)Python源文件“PY301.Py”,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!皊core,csv”文件中存儲(chǔ)的是一個(gè)學(xué)生在第一季度同一學(xué)科對(duì)應(yīng)的月考成績(jī),求出每一門(mén)學(xué)科在3個(gè)月中的平均成績(jī),將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語(yǔ)文:90.67數(shù)學(xué):88.00英語(yǔ):85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

參考答案

1.B數(shù)據(jù)字典(DataDictionary,DD)是對(duì)數(shù)據(jù)流圖中所有元素的精確、嚴(yán)格的定義和解釋?zhuān)且粋€(gè)有組織的列表,使得用戶(hù)和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

2.A一維數(shù)據(jù)采用線(xiàn)性方式組織,在Python中主要采用列表表示,集合不屬于線(xiàn)性結(jié)構(gòu)。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對(duì)類(lèi)型的數(shù)據(jù)構(gòu)成,釆用對(duì)象方式組織,在Python中可以采用字典類(lèi)型表示。在Python中,列表類(lèi)型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項(xiàng)。

3.Atime.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(shù),以秒為單位。本題選擇A選項(xiàng)。

4.B將7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語(yǔ)句。for語(yǔ)句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過(guò)append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

5.D注釋可以在一行的任意位置開(kāi)始,但只有在井號(hào)(#)后的部分才會(huì)被作為注釋不被執(zhí)行;Python有嚴(yán)格的格式要求,不能隨意縮進(jìn),只有在需要的時(shí)候才在代碼前加空格;Python允許在一行的末尾加分號(hào),但一般不建議這么做,會(huì)影響代碼的美觀。本題選擇D選項(xiàng)。

6.D

7.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

8.C數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(hù)公共數(shù)據(jù)視圖。外模式也稱(chēng)子模式或用戶(hù)模式,它是用戶(hù)的數(shù)據(jù)視圖,給出了每個(gè)用戶(hù)的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。

9.Da=10.99,說(shuō)明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)(10.99+0j)。本題選擇D選項(xiàng)。

10.B

11.A

12.D將實(shí)參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因?yàn)?0<42\n<60,故執(zhí)行else后面的語(yǔ)句,即輸出“作為一個(gè)老師,你很有愛(ài)心”。本題選擇D選項(xiàng)。

13.Arandom庫(kù)是Python的標(biāo)準(zhǔn)庫(kù),用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列。它采用梅森旋轉(zhuǎn)算法生成偽隨機(jī)數(shù)序列。本題選擇A選項(xiàng)。

14.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類(lèi)型。

15.Brange()函數(shù)的語(yǔ)法為range(start,stop,\nstep),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)參stop),step是步進(jìn)參數(shù)。CLis=\nlist(range(5)),生成一個(gè)列表,包含0、1、2、3、4。因?yàn)?不在CLis列表中,故返回False。本題選擇B選項(xiàng)。

16.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。

17.C

18.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語(yǔ)法建立解析樹(shù),進(jìn)而高效解析其中的內(nèi)容。

19.A在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy、scipy、pandas和matplotlib。scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。

20.C異常指的是在程序運(yùn)行過(guò)程中發(fā)生的異常事件,通常是由外部問(wèn)題(如硬件錯(cuò)誤、輸入錯(cuò)誤)所導(dǎo)致。錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶(hù)意圖工作的一切原因、事件。在程序設(shè)計(jì)過(guò)程中,由于某些錯(cuò)誤的存在,因此程序無(wú)法正常運(yùn)行,處理這些錯(cuò)誤使程序正確運(yùn)行就稱(chēng)為錯(cuò)誤處理。異常和錯(cuò)誤是完全不同的概念。本題選擇C選項(xiàng)。

21.Clen()方法用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()方法是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以應(yīng)為PythonIsGood;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為ython。

22.C該函數(shù)是一個(gè)遞歸函數(shù),用來(lái)計(jì)算1到10之間的所有數(shù)的和,使用函數(shù)時(shí)必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對(duì)象實(shí)例化。結(jié)果為55。本題選擇C選項(xiàng)。

23.D遍歷列表letter,當(dāng)i==’D’時(shí),執(zhí)行l(wèi)etter.remove(i),此時(shí)列表letter=[’A’,’B’,’C’,’D’,’D’],再遍歷當(dāng)i==’D’,執(zhí)行l(wèi)etter.remove(i),此時(shí)列表letter=[’A’,’B’,’C’,’D’]。因?yàn)榱斜碇械脑仉S著“D”元素的刪除而減少,當(dāng)刪除第一個(gè)“D”元素之后,列表元素的個(gè)數(shù)即變?yōu)?,for循環(huán)又是控制循環(huán)次數(shù)的,因此只遍歷5次,當(dāng)?shù)诙€(gè)“D”元素刪除時(shí),循環(huán)結(jié)束。

24.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線(xiàn)性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線(xiàn)性表。堆排序適用于線(xiàn)性結(jié)構(gòu),不適用于非線(xiàn)性結(jié)構(gòu)。本題選擇A選項(xiàng)。

25.CA項(xiàng),將字符串str所有的字符都大寫(xiě)的方法是str.upper(),排除;B項(xiàng),x為字符串類(lèi)型,字符串類(lèi)型不能執(zhí)行除法,排除;isnumeric()方法用于檢測(cè)字符串是否只由數(shù)字組成,如果字符串中只包括數(shù)字,就返回Ture,否則返回False,排除;c項(xiàng),len()函數(shù)用于返回字符串的長(zhǎng)度,要想獲取字符串str的長(zhǎng)度,其形式為len(str),故C項(xiàng)當(dāng)選。

26.CPython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用關(guān)鍵字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用關(guān)鍵字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制關(guān)鍵字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。pass:什么事也不做,只是空占位語(yǔ)句,并且是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫(xiě)時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫(xiě)一個(gè)空的主體。如果寫(xiě)無(wú)限循環(huán),每次迭代什么也不做,就寫(xiě)pass。pass是有意義的,如忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類(lèi)對(duì)象,而該類(lèi)實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。pass有時(shí)指“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無(wú)法保持函數(shù)體為空而不產(chǎn)生語(yǔ)法錯(cuò)誤,因此,可以使用pass來(lái)替代。兩者的區(qū)別:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇C選項(xiàng)。

27.B

28.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if〈條件>:<語(yǔ)句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對(duì)多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語(yǔ)法格式如下:if<條件1>:〈語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>else:〈語(yǔ)句塊3>本題選擇C選項(xiàng)。

29.CA、B、D三項(xiàng)的論述都正確,符合類(lèi)和對(duì)象的定義;C項(xiàng)當(dāng)直接使用類(lèi)名修改屬性,會(huì)影響到已經(jīng)實(shí)例化的對(duì)象,錯(cuò)誤。

30.DA選項(xiàng)正確,遞歸函數(shù)必須要有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過(guò)棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無(wú)限的,所以,遞歸調(diào)用的次數(shù)過(guò)多,會(huì)導(dǎo)致棧溢出;D選項(xiàng),每當(dāng)進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.'A'

42.'assfff'

43.3+4j、3+4J

44.False

45.6

46.3

47.[0,0]

48.'[1,2,3]'

49.-4

50.1,2,3

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論