陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第1頁
陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第2頁
陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第3頁
陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第4頁
陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

陜西省西安市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結(jié)果是()。ls=list(range(5))pdnt(ls)

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

2.以下選項中不是Python文件讀寫操作方法的是()。

A.write()B.writelines()C.readtext()D.read()

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

A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

B.鏈表只能是非線性結(jié)構(gòu)

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

4.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

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

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

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

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

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

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

A.PygameB.SciPyC.PDFMinerD.Pyramid

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

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

8.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至??铡t輸出序列為()。

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

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

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

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

9.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

10.在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是()。

A.write()B.writeall()C.seek()D.writetext()

11.現(xiàn)要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進(jìn)行調(diào)用及查詢,在Python3哪種數(shù)據(jù)結(jié)構(gòu)更合適()

A.字符串B.列表C.集合D.字典

12.以下關(guān)于Python中try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當(dāng)執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

13.列表l1=[1,2,3],則表達(dá)式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.異常

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

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

15.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

16.下面描述正確的是()。

A.軟件測試是軟件調(diào)試的一部分

B.軟件測試是證明軟件正確的方法

C.軟件測試的目的是發(fā)現(xiàn)程序中的錯誤

D.軟件測試是保障軟件質(zhì)量的唯一方法

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

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

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

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

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

18.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設(shè)計說明書D.集成測試計劃

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

A.setB.dictC.tupleD.object

20.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。

A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)

21.在Python中,用于數(shù)據(jù)分析的第三方庫是()。

A.pandasB.PILC.DjangoD.Flask

22.下面的說法錯誤的是()。

A.調(diào)用函數(shù)時,在實參前面加一個星號表示序列解包

B.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行

C.函數(shù)是代碼復(fù)用的一種方式

D.編寫函數(shù)時,一般建議先對參數(shù)進(jìn)行合法性檢查,然后再編寫正常的功能代碼

23.以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。

A.081014B.0b1010C.0B1019D.ObC3F

24.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

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

A.類是一種實例

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

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

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

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

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

27.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

28.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break

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

29.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

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

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

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

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

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

二、判斷題(10題)31.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

32.刪除列表中重復(fù)元素最簡單的方法是將其轉(zhuǎn)換為集合后再重新轉(zhuǎn)換為列表。

A.是B.否

33.無法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

34.在UTF-8編碼中一個漢字需要占用3個字節(jié)。

A.是B.否

35.正則表達(dá)式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。A.是B.否

36.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

37.Python不允許使用關(guān)鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過這會改變函數(shù)名的含義,所以不建議這樣做。

A.是B.否

38.只可以動態(tài)為對象增加數(shù)據(jù)成員,而不能為對象動態(tài)增加成員方法。

A.是B.否

39.集合可以作為列表的元素。

A.是B.否

40.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

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

42.已知x=[[1,3,3],[2,3,1]],那么表達(dá)式sorted(x,key=lambdaitem:(item[1],-item[2]))的值為____________________________________。

43.表達(dá)式3//5的值為_______________。

44.在IDLE交互模式中瀏覽上一條語句的快捷鍵是__________。

45.表達(dá)式-13//4的值為__________。

46.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。

47.表達(dá)式dict(zip([1,2],[3,4]))的值為_________________________________。

48.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

49.表達(dá)式'abc'in('abcdefg')的值為______________。

50.表達(dá)式65>>1的值為_____________。

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

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

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

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應(yīng)元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結(jié)果為75。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

參考答案

1.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。一般默認(rèn)start為0,步進(jìn)step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。

2.Cwrite():向文件寫入一個字符或字節(jié)流;writelines():將一個元素為字符串的列表整體寫入文件;read():從文件中讀入整個文件內(nèi)容。

3.A線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)??焖倥判蚝投址ú檎疫m用于順序存儲的線性表。本題選擇A選項。

4.B函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳人對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項,第一個參數(shù)為關(guān)鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關(guān)鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。

5.Atime.time()返回的是當(dāng)前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。

6.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。

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

8.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

9.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。

10.C在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是seek()。設(shè)f為文件變量,用法:f.seek(offset),含義:改變當(dāng)前文件操作指針的位置,offset的值:0為文件開頭;2為文件結(jié)尾。

11.D

12.APython使用保留字try和except進(jìn)行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊。本題選擇A選項。

13.D

14.B

15.D

16.C軟件測試的目的是發(fā)現(xiàn)程序中的錯誤。調(diào)試是作為成功測試的后果而出現(xiàn)的步驟,也就是說,調(diào)試是在測試發(fā)現(xiàn)錯誤之后排除錯誤的過程。軟件調(diào)試的任務(wù)是診斷和改正程序中的錯誤。

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

18.BA項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C項錯誤,概要設(shè)計說明書是總體設(shè)計階段產(chǎn)生的文檔。D項錯誤,集成測試計劃是在概要設(shè)計階段編寫的文檔。B項正確,需求規(guī)格說明書是后續(xù)工作如設(shè)計、編碼等需要的重要參考文檔。

19.A

20.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項。

21.A用于數(shù)據(jù)分析的第三方庫是pandas,PIL是Python在圖像處理方面的第三方庫,Django和flask庫是Python在Web開發(fā)方向的第三方庫。本題選擇A選項。

22.B在Python3.x中語句print(*[1,2,3])可以正確執(zhí)行,且結(jié)果為123。本題選擇B選項。

23.B二進(jìn)制整數(shù)以0b開頭,后面跟二進(jìn)制數(shù)0和1。A、C、D三項中有4、9、C、3、F,這些都不是二進(jìn)制數(shù)。

24.D冒泡排序、直接插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-\n1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。本題選擇D選項。

25.AA選項中類只是一種抽象事物的分類,對象才是一種實例。

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

27.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。

28.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。

29.Azip()是P)rthon的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

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

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論