山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山東省菏澤市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.設(shè)二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

2.以下屬于Python中Web開發(fā)的第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattern

3.以下不屬于Python控制結(jié)構(gòu)的是()。

A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)

4.以下程序的輸出結(jié)果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

5.以下程序的輸出結(jié)果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

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

6.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至??眨僖来纬鲫犞陵牽?。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F(xiàn)

D.E,D,C,B,A,F(xiàn),G,H,I,J

7.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表達式ls[2][一1][2]的結(jié)果是()。

A.mB.iC.sD.d

8.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

9.在Python中,不能作為變量名的是()。

A.studentB.2ageC._regD.use_time

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

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

B.Python能夠以文本和二進制兩種方式處理文件

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

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

11.學校規(guī)定一個年級的所有班配備一名輔導員,則實體班級與實體輔導員之間的聯(lián)系是()。

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

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

A.列表的下標是從1開始的

B.元組的元素值可以修改、刪除、連接

C.字典中的“鍵”只能是整數(shù)、字符串

D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

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

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈式存儲的線性表

C.鏈式存儲的線性表不可能排序

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

14.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長度為1或2的字符串

B.字符串中的字符可進行數(shù)學運算,但進行數(shù)學運算的字符必須為數(shù)字

C.在三引號字符串中可包含換行回車等特殊的字符

D.字符串可以進行切片賦值

15.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導入turtle庫函數(shù)

D.home()函數(shù)用于設(shè)置當前畫筆位置為原點,方向朝上

16.以下程序的輸出結(jié)果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

18.turtle畫圖結(jié)束后,讓畫面停頓,不立即關(guān)閉窗口的函數(shù)是()。

A.turtle.setup()

B.turtle.done()

C.turtle.penup()

D.turtle.clear()

19.假設(shè)有一個包含一個函數(shù)的程序放在一個文件中,在主程序文件中使用下面各種方法來導入它,方法錯誤的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

20.執(zhí)行以下代碼的結(jié)果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

21.以下程序的輸出結(jié)果是()。L1=[4,5,6,8].reverse()print(L1)

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

22.下面關(guān)于Python中類的繼承,說法錯誤的是()。

A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面

B.定義子類時,必須在圓括號內(nèi)指明子類所要繼承的父類的名稱

C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性

23.以下代碼的輸出結(jié)果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

24.以下關(guān)于Python分支的描述中,錯誤的是()。

A.Python分支結(jié)構(gòu)使用保留字if、elif及else來實現(xiàn),每個if后面必須有elif或else

B.if-elSe結(jié)構(gòu)是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

25.在E-R圖中,用來表示實體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

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

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

B.“r”表示只讀模式

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

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

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

A.hlbstB.htslbhtC.tsblthD.hhlstt

28.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改及刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

29.樹的度為3,共有29個節(jié)點,但沒有度為1和2的節(jié)點。則該樹中葉子節(jié)點數(shù)為()。

A.0B.9C.18D.不可能有這樣的樹

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

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

二、判斷題(10題)31.Python列表、元組、字符串都屬于有序序列。

A.是B.否

32.以寫模式打開的文件無法進讀操作。

A.是B.否

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

A.是B.否

34.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

35.當作為條件表達式時,[]與None等價。

A.是B.否

36.調(diào)用函數(shù)時,在實參前面加一個型號*表示序列解包。A.是B.否

37.集合可以作為字典的鍵。

A.是B.否

38.定義函數(shù)時,帶有默認值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個帶有默認值的參數(shù)右邊不允許出現(xiàn)沒有默認值的參數(shù)。

A.是B.否

39.Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現(xiàn)線程同步。

A.是B.否

40.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

三、填空題(10題)41.表達式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_______。

42.Python安裝擴展庫常用的工具是__________和conda,其中后者需要安裝Python集成開發(fā)環(huán)境Anaconda3之后才可以使用,而前者是Python官方推薦和標配的。

43.為了提高Python代碼運行速度和進行適當?shù)谋C埽梢詫ython程序文件編譯為擴展名__________的文件。

44.表達式'Helloworld'.lower().upper()的值為___________。

45.表達式int('123',16)的值為_________。

46.查看變量類型的Python內(nèi)置函數(shù)是________________。

47.__________命令既可以刪除列表中的一個元素,也可以刪除整個列表或其他任意類型的Python對象。

48.表達式(1,)+(2,)的值為_____________。

49.表達式list(map(lambdax:len(x),['a','bb','ccc']))的值為__________。

50.表達式chr(ord('b')^32)的值為_________。

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

試題程序:

#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

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

試題程序:#請在_____處使用一行代碼或表達式替換

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

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。

例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0

試題程序:#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼

a=float(input("輸入三角形第一條直角邊長:"))

b=float(input("輸入三角形第二條直角邊長:"))

_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))

參考答案

1.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

2.AB選項是一個微型的面向文檔的數(shù)據(jù)庫,C選項是Python的數(shù)字信號處理包,D選項是Python的網(wǎng)絡(luò)信息挖掘模塊。本題選擇A選項。

3.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項。

4.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達式,且此段語句并未調(diào)用函數(shù),故程序無輸出。本題選擇D選項。

5.Cfor循環(huán)依次將1~5賦給i,i從1、2、3、4、5依次變化,當i%4==0時,結(jié)束本次循環(huán)進入下一循環(huán),反之輸出i的值。故輸出結(jié)果為:1,2,3,5,。本題選擇C選項。

6.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F(xiàn),G,H,I,J。

7.C列表索引正向遞增索引從0開始,反向遞減索引從一1開始,ls[2][一1][2]指的是列表中下標為2的元素下的下標為一1元素下的下標為2的元素,輸出結(jié)果是s。本題選擇C選項。

8.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內(nèi)容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

9.BPython中合法的標識符可以采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合命名,但首字母不能為數(shù)字。本題選擇B選項。

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

11.B一個年級有很多班,這些班只配備一個名輔導員,因此實體班級與實體輔導員之間的聯(lián)系是多對一。

12.D列表的下標是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。

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

14.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進行數(shù)學運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。

15.Dturtle庫的home()函數(shù)用于設(shè)置當前畫筆位置為原點,朝向東。本題選擇D選項。

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

17.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

18.Bsetup()函數(shù)用于設(shè)置主窗體的大小和位置;penup()函數(shù)用于提起畫筆;clear()函數(shù)用于清空當前窗口,但不改變畫筆的位置;done()函數(shù)用于讓畫面停頓,但不立即關(guān)閉窗口。本題選擇B選項。

19.BD選項用于導入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項直接導入整個模塊,再利用“模塊名.函數(shù)名”這樣的方式來運行該模塊中的函數(shù);C選項只是在導入該模塊時給該模塊起了一個別名,本質(zhì)和A選項一樣。B選項正確的寫法應(yīng)該是from\nmoduleimportfunctionasf,本題選擇B選項。

20.B

21.Creversed()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上;第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上。最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。

22.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,本題選擇D選項。

23.Drange()函數(shù)的語法格式為range(\nstart,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含參數(shù)stop)\n,step是步進參數(shù)。一般默認start為0,步進step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i從0開始取值,當i=0時,print(S[0],end=”'),輸出P;當i=1時,print(S[-1],end=””),輸出e;當i=2時,print(S[-2],end=\n””),輸出m;當i=3時,print(S[-3],end=''),輸出a。故代碼輸出結(jié)果為Pema。本題選擇D選項。

24.APython分支結(jié)構(gòu)使用關(guān)鍵字if、elif及else來實現(xiàn),每個if后面不一定要有elif或else,A項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后的語句塊,C項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

25.B在E—R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。

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

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

28.D數(shù)據(jù)定義功能:負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱功能:負責數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制功能:負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。本題選擇D選項。

29.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點,假設(shè)葉子結(jié)點數(shù)為n,由于沒有度為1和2的結(jié)點,則度為3的結(jié)點數(shù)為29-\nn,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+

溫馨提示

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

最新文檔

評論

0/150

提交評論