貴州省安順市全國計(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.下面屬于“對象”成分之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

2.下面關(guān)于類的說法錯(cuò)誤的是()。

A.類是一種實(shí)例

B.在類進(jìn)行實(shí)例化時(shí)將會(huì)首先執(zhí)行該類中的int方法

C.在對類進(jìn)行實(shí)例化時(shí),傳人的實(shí)參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用

3.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.物理設(shè)計(jì)階段B.需求分析階段C.概念設(shè)計(jì)階段D.邏輯設(shè)計(jì)階段

4.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.棧是一種先進(jìn)先出的線性表B.隊(duì)列是一種后進(jìn)先出的線性表C.棧與隊(duì)列都是非線性結(jié)構(gòu)D.以上三種說法都不對

6.表達(dá)式3**2*4//6%7的計(jì)算結(jié)果是()。

A.3B.5C.4D.6

7.有三個(gè)關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。

A.笛卡爾積B.交C.并D.自然連接

8.在Python語言中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

9.執(zhí)行以下代碼的結(jié)果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

10.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

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

11.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)

D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性

12.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

13.下面代碼的輸出結(jié)果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

14.以下關(guān)于函數(shù)返回值的描述中,正確的是()。

A.Python函數(shù)的返回值使用很靈活,可以沒有返回值,也可以有一個(gè)或多個(gè)返回值

B.函數(shù)定義中最多包含一個(gè)return語句

C.在函數(shù)定義中使用return語句時(shí),至少給一個(gè)返回值

D.函數(shù)只能通過print語句和return語句給出運(yùn)行結(jié)果

15.下面代碼的輸出結(jié)果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

16.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書寫

17.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。

A.復(fù)數(shù)B.列表C.字典D.字符串

18.可以認(rèn)為list類型是一種()結(jié)構(gòu)

A.樹型B.隊(duì)列C.StackD.鏈表

19.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

20.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

21.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

22.要將3.1415926變成00003.14如何進(jìn)行格式化輸出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

23.以下關(guān)于random.uniform(a,b)的描述中,正確的是()。

A.生成一個(gè)[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)(a,b)的隨機(jī)數(shù)

24.以下關(guān)于文件的描述中,錯(cuò)誤的是()。

A.文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用Close()關(guān)閉文件

C.使用read()可以從文件中讀入全部內(nèi)容

D.使用readlines()可以從文件中讀入一行內(nèi)容

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

A.TrueB.FalseC.0D.-1

26.對于以下代碼的描述正確的是()。s=”Pythonisgood”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為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

27.以下關(guān)于Python語言的描述中,正確的是()。

A.條件4<=5<=6是合法的,輸出False

B.條件4<=5<=6是不合法的

C.條件4<=5<=6是合法的,輸出True

D.條件4<=5<=6是不合法的,拋出異常

28.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

29.以下程序的輸出結(jié)果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

30.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]

二、判斷題(10題)31.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

32.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

33.表達(dá)式pow(3,2)==3**2的值為True。

A.是B.否

34.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

35.Python只能使用內(nèi)置數(shù)據(jù)庫SQLite,無法訪問MSSQLServer、ACCESS或Oracle、MySQL等數(shù)據(jù)庫。

A.是B.否

36.二進(jìn)制文件不能使用記事本程序打開。

A.是B.否

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

A.是B.否

38.定義類時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類對象即可支持成員測試運(yùn)算in。

A.是B.否

39.異常處理結(jié)構(gòu)中的finally塊中代碼仍然有可能出錯(cuò)從而再次引發(fā)異常。

A.是B.否

40.加法運(yùn)算符可以用來連接字符串并生成新字符串。

A.是B.否

三、填空題(10題)41.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。

42.Python3.x語句foriinrange(3):print(i,end=',')的輸出結(jié)果為_____________________。

43.使用列表推導(dǎo)式得到100以內(nèi)所有能被13整除的數(shù)的代碼可以寫作___________________________________。

44.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join([item[1]foriteminx.items()])的值為_____________。

45.表達(dá)式not3的值為________________。

46.Python程序文件擴(kuò)展名主要有__________和________兩種,其中后者常用于GUI程序。

47.表達(dá)式(1,)+(2,)的值為_____________。

48.表達(dá)式[1,2]*2的值為______________。

49.表達(dá)式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值為________________。

50.表達(dá)式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)

52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。

2.AA選項(xiàng)中類只是一種抽象事物的分類,對象才是一種實(shí)例。

3.D數(shù)據(jù)庫的邏輯設(shè)計(jì)工作主要是將E-R圖轉(zhuǎn)換成指定關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關(guān)系模式。本題選擇D選項(xiàng)。

4.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項(xiàng)。

5.D【答案】:D

【知識點(diǎn)】:棧和隊(duì)列

【解析】:棧和隊(duì)列都是線性結(jié)構(gòu),所以選項(xiàng)C錯(cuò)誤;棧是一種先進(jìn)后出的線性表,故選項(xiàng)A錯(cuò)誤;隊(duì)列是一種先進(jìn)先出的線性表,故選項(xiàng)B錯(cuò)誤,所以選D。

6.D先計(jì)算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運(yùn)算,%是求余運(yùn)算。本題選D選項(xiàng)。

7.D自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。

8.D在Python語言中,讀取CSV格式文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:\nf=open(”cpi.csv”,”r”)\nls=[]\nforlineinf:\nls.a(chǎn)ppend(line.strip(”\n”).split(”,”))\nf.close()

9.A

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

11.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。

12.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。

13.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項(xiàng)。

14.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時(shí)函數(shù)并不返回值。當(dāng)函數(shù)使用return返回多個(gè)值時(shí),這些值形成了一個(gè)元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個(gè)變量或多個(gè)變量保存結(jié)果。本題選擇A選項(xiàng)。

15.Alambda關(guān)鍵字用來定義匿名函數(shù)。格式為:<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題是用來比較字符串大小,因?yàn)閍a>bb,所以輸出均為aa。

16.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個(gè)名字(函數(shù)名)封裝起來,要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。

17.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。

18.C

19.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運(yùn)算將結(jié)果返回,4的階乘為24。

20.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

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

22.D

23.Arandom.uniform(a,b):生成一個(gè)[a,b]的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。

24.D文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項(xiàng)正確。可以使用open()打開文件,close()關(guān)閉文件,B選項(xiàng)正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀人全部內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行內(nèi)容為元素形成一個(gè)列表。f.seek()改變當(dāng)前文件操作指針的位置。C選項(xiàng)正確。本題選擇D選項(xiàng)。

25.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)。

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

27.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項(xiàng)。

28.B

29.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。

30.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(shí),是插入該位置之前。列表下標(biāo)從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項(xiàng)。

31.Y

32.N

33.Y

34.N

35.N

36.N

37.N

38.Y

39.Y

40.Y

41.max()

42.0,1,2,

43.[iforiinrange(100)ifi%13==0]

44.'345'

45.False

46.py、pyw

47.(1,2)

48.[1,2,1,2]

49.[[1,4],[2,5],[3,6]]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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

提交評論