湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第1頁
湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第2頁
湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第3頁
湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第4頁
湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

湖北省黃石市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本W(wǎng)earefamily,以下程序的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

2.以下程序的輸出結(jié)果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

3.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。

A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構(gòu)成

B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式

C.一種通用的二維數(shù)據(jù)存儲文件是CSV文件

D.CSV文件的每行表示一個(gè)一維數(shù)據(jù),用英文逗號分隔

4.以下程序的輸出結(jié)果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)

A.hlbstB.htslbhtC.tsblthD.hhlstt

5.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

6.以下關(guān)于Python中文件的打開模式的描述中,錯(cuò)誤的是()。

A.“a”表示追加寫模式,若文件存在,覆蓋原來的內(nèi)容

B.“r”表示只讀模式

C.“w”表示覆蓋寫模式,若文件存在,覆蓋原來的內(nèi)容

D.“x”創(chuàng)建新的文件

7.下面關(guān)于Python中函數(shù)的說法錯(cuò)誤的是()。

A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

8.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。

A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值

B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來

C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名

D.對于父類的方法,可對其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名

9.在Python的類定義中,對函數(shù)變量的訪問形式為()。

A.<對象>.<變量>

B.<對象>.方法(變量)

C.<類名>.<變量>

D.<對象>.方法(變量)

10.對于循環(huán)隊(duì)列,下列敘述中正確的是()。

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針一定大于隊(duì)尾指針

C.隊(duì)頭指針一定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

11.以下描述中,正確的是()。

A.如果s是一個(gè)序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個(gè)序列,s=[1,”kate”,F(xiàn)alse],s[一1]返回True

12.以下屬于Python的導(dǎo)入語句的是()。

A.classB.returnC.importD.print

13.下列關(guān)于Python的描述正確的是()。

A.代碼的縮進(jìn)錯(cuò)誤導(dǎo)致的是邏輯錯(cuò)誤

B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一

C.Python支持的數(shù)據(jù)類型包括char、int及float等

D.Pythcm內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用

14.以下對Python文件處理的描述中,錯(cuò)誤的是()。

A.當(dāng)文件以文本方式打開時(shí),讀/寫按照字節(jié)流方式

B.Python能夠以文本和二進(jìn)制兩種方式處理文件

C.Python通過解釋器內(nèi)置的open()函數(shù)打開一個(gè)文件

D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)

15.給定列表ls=[1,2,3,“1”,“2”,“3”],其元素包含2種數(shù)據(jù)類型,列表ls的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

16.在Python的類定義中,對函數(shù)變量的訪問形式為()。

A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)

17.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

18.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

19.下面關(guān)于對象和類的關(guān)系描述錯(cuò)誤的是()。

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

B.對象是類的實(shí)例化

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

D.類是具有相同屬性和方法的對象的集合

20.下列關(guān)于Python的描述正確的是()。

A.代碼的縮進(jìn)錯(cuò)誤導(dǎo)致的是邏輯錯(cuò)誤

B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一

C.Python支持的數(shù)據(jù)類型包括char、int和float等

D.Python內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用

21.以下不屬于Python數(shù)據(jù)分析和可視化處理第三方庫的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

22.耦合性和內(nèi)聚性是對模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

23.在Python中,可以作為源文件擴(kuò)展名的是()。

A..pngB..pdfC..pyD..ppt

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

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

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

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

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

25.在銀行業(yè)務(wù)中,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

26.以下程序的輸出結(jié)果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4

27.下面哪個(gè)語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

28.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

29.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

30.正則表達(dá)式中的特殊字符,匹配字母,數(shù)字,下劃線()

A.\dB.\DC.\wD.\s

二、判斷題(10題)31.Python采用的是基于值得自動內(nèi)存管理方式。

A.是B.否

32.在Python中可以為自定義類的對象動態(tài)增加新成員。

A.是B.否

33.正則表達(dá)式元字符“s”用來匹配任意空白字符。

A.是B.否

34.Python字符串方法replace()對字符串進(jìn)行原地修改。

A.是B.否

35.定義函數(shù)時(shí),即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個(gè)函數(shù)。

A.是B.否

36.在Python中可以使用for作為變量名。

A.是B.否

37.在Windows平臺上編寫的Python程序無法在Unix平臺運(yùn)行。A.是B.否

38.在任何時(shí)刻相同的值在內(nèi)存中都只保留一份

A.是B.否

39.3+4j是合法Python數(shù)字類型。

A.是B.否

40.元組可以作為集合的元素。

A.是B.否

三、填空題(10題)41.表達(dá)式3|5的值為__________。

42.表達(dá)式abs(-3)的值為___________。

43.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

44.表達(dá)式chr(ord('D')+2)的值為__________。

45.假設(shè)有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運(yùn)行該程序時(shí)得到的結(jié)果為_____________。

46.表達(dá)式len('中國'.encode('gbk'))的值為____________。

47.表達(dá)式{1,2,3}-{3,4,5}的值為_________。

48.Python標(biāo)準(zhǔn)庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。

49.表達(dá)式“[3]in[1,2,3,4]”的值為________________。

50.表達(dá)式set([1,1,2,3])的值為____________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實(shí)心菱形圖案,如下所示。試題程序:#請?jiān)?..處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

52.考生文件夾下存在一個(gè)文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長為200像素、畫筆為2號的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。

試題程序:#請?jiān)赺____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

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

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

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

參考答案

1.Copen()函數(shù)打開一個(gè)文件,并返回可以操作這個(gè)文件的變量txt,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘family.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txt1=txt.read()。本題選擇C選項(xiàng)。

2.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項(xiàng)。

3.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,A選項(xiàng)錯(cuò)誤。二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式,B選項(xiàng)正確。CSV文件是二維數(shù)據(jù)的存儲文件,C選項(xiàng)正確。CSV文件的每行是一維數(shù)據(jù),用逗號分隔,D選項(xiàng)正確。本題選擇A選項(xiàng)。

4.Aset()函數(shù)是將其他的組合數(shù)據(jù)類型變成集合類型,返回結(jié)果是一個(gè)無重復(fù)且排序任意的集合n因此,set(“htslbht”)的返回值是一個(gè)類似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。本題選擇A選項(xiàng)。

5.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。

6.A在Python文件的打開方式中,a為追加寫模式,若文件存在,內(nèi)容追加在原文件內(nèi)容后面。本題選擇A選項(xiàng)。

7.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。

8.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。

9.A訪問函數(shù)的變量時(shí),需要使用點(diǎn)表示法:對象.變量名。

10.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針有時(shí)也可能小于隊(duì)尾指針。本題選擇D選項(xiàng)。

11.B序列的索引序號從0開始編號,所以s=[1,”kate”,True]時(shí),s[3]=0,返回False,A項(xiàng)錯(cuò)誤。xins(如果x是s的元素,返回True;否則返回False);xnotins(如果x不是s的元素,返回True;否則返回False),B項(xiàng)正確、C項(xiàng)錯(cuò)誤。序列類型使用的索引體系可以是正向遞增序號(從0開始遞增),也可以是反向遞減序號(從一1開始遞減),所以s[一1]=False,返回的是False,D項(xiàng)錯(cuò)誤。

12.C在Python中,無論是標(biāo)準(zhǔn)庫、第三方庫還是自定義庫,在使用之前都需要進(jìn)行導(dǎo)入,方法就是使用import語句導(dǎo)入模塊。本題選擇C選項(xiàng)。

13.APython包括3種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。本題選擇A選項(xiàng)。

14.A文件包括文本文件和二進(jìn)制文件兩種類型。Python對文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開文件,文件被解析為字節(jié)流,A選項(xiàng)錯(cuò)誤。Python通過open()函數(shù)打開一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語法格式為<變置名>=open(<文件路徑及文件名>,<打開模式>\n),C選項(xiàng)正確。文件使用結(jié)束后要用clooe()方法關(guān)閉,釋放文件的使用授權(quán),語法格式為<變置名>dose()\n,D選項(xiàng)正確。本題選擇A選項(xiàng)。

15.B二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項(xiàng)。

16.A訪問函數(shù)的變量時(shí),需要使用點(diǎn)表示法:<對象>.<變量名>。本題選擇A選項(xiàng)。

17.D這段代碼是一個(gè)遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結(jié)果是一個(gè)空的列表,即[]。

18.A

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

20.APython包括三種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。

21.B屬于Python數(shù)據(jù)分析和可視化的第三方庫有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也稱,Mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。

22.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

23.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。

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

25.D一個(gè)客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個(gè)客戶辦理業(yè)務(wù),因此,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是多對多。

26.B用方括號([])表示列表類型,也可以通過list(x)函數(shù)將集合或字符串類型轉(zhuǎn)換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數(shù)輸出。本題選擇8選項(xiàng)。

27.A

28.B變量s是元組類型,type()返回的是表達(dá)式的值的類型。本題選擇B選項(xiàng)。

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

30.C

31.Y

32.Y

33.Y

34.N

35.Y

36.N

37.Npy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論