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

下載本文檔

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

文檔簡介

山東省聊城市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結(jié)果是()A.A.'David'

B.['David']

C.['d']

D.'d'

2.從鍵盤輸入數(shù)字10,以下程序的輸出結(jié)果是()。try: n=input(“請輸入一個整數(shù):”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯誤")

A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出

3.生成一個k比特長度的隨機整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

4.下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

5.表格類型數(shù)據(jù)的組織維度最可能是()。

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

6.軟件設計中劃分模塊的一個準則是()。

A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合

7.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

8.下面代碼的輸出結(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

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

A.循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)

B.在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況

C.在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況

D.循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定

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

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

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

C.遞歸效率不高,遞歸層次過多會導致棧溢出

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

11.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

12.下列選項中不屬于結(jié)構(gòu)化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

13.以下關(guān)于“for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯誤的是()。

A.<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[‘1’,‘2’,‘3’]的時候,循環(huán)的次數(shù)是一樣的

B.這個循環(huán)體語句中不能有break語句,會影響循環(huán)次數(shù)

C.使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b-1

D.foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)

14.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

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

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

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

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

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

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

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

A.類是一種實例

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

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

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

17.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else: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

18.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

19.以下語句不會引發(fā)異常的是()。

A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"

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

A.pyinstallerB.pyserialC.pygameD.PIL

21.以下程序的輸出結(jié)果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

22.如果定義班級關(guān)系如下:班級(班級號,總?cè)藬?shù),所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總?cè)藬?shù)D.所屬學院

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

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

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

A.TrueB.FalseC.0D.-1

25.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)openO且以w模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

27.表達式divmod(40,3)的結(jié)果是()。

A.13,1B.(13,1)C.13D.1

28.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except—if

C.try—except-else

D.try—except-finally

29.deque是一種()數(shù)據(jù)結(jié)構(gòu)

A.HeapB.StackC.隊列D.雙端隊列

30.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯

二、判斷題(10題)31.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

36.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

37.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運行結(jié)束之后形參就不可訪問了。

A.是B.否

38.Python關(guān)鍵字不可以作為變量名。

A.是B.否

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

A.是B.否

40.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。

A.是B.否

三、填空題(10題)41.random模塊中_____________方法的作用是將列表中的元素隨機亂序。

42.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。

43.假設列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

44.表達式len(range(1,10))的值為___________。

45.已知列表x=[1,2,3]和y=[4,5,6],那么表達式[(i,j)fori,jinzip(x,y)ifi==3]的值為____________。

46.已知x=(3),那么表達式x*3的值為__________。

47.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。

48.表達式isinstance('Helloworld',str)的值為__________。

49.已知x是一個列表對象,那么執(zhí)行語句y=x[:]之后表達式id(x)==id(y)的值為___________。

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

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

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

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

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

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

參考答案

1.D

2.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。當輸入10時,執(zhí)行try后面的語句,n=10,函數(shù)pow2()只進行了定義,但未進行調(diào)用,所以此時程序只執(zhí)行了輸入語句,不執(zhí)行函數(shù),語句運行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項。

3.Crandom.choice(k)用于從序列的元素中隨機挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機排序;random.getrandbits(k)用于生成一個k比特長度的隨機整數(shù);random.sample(k)用于隨機地從指定列表中提取出k個不同的元素。本題選擇C選項。

4.Crange([start,]stop[,step=1\n])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列,步長step默認為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項。

5.C一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織。故答案為C項。

6.B一般較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。本題選擇B選項。

7.Bappend()是向列表元素的結(jié)尾增加元素。

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

9.D\r\n所謂循環(huán)隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環(huán)狀空間,供隊列循環(huán)使用。在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置,因此,從排頭指針front指向的后一個位置直到隊尾指針real指向的位置之間所有的元素均為隊列中的元素。求解隊列中元素個數(shù)的方法是:若front>rear,隊列中有n-front+rear個元素(其中n為循環(huán)隊列的容量);若front<rear,隊列中有real-front個元素;若front=rear,隊列中有n個或0個元素。循環(huán)隊列是線性結(jié)構(gòu)。因此本題的正確答案是D。

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

11.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

12.AA?!窘馕觥拷Y(jié)構(gòu)化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

13.Bfor語句的循環(huán)執(zhí)行次數(shù)是根據(jù)<循環(huán)結(jié)構(gòu)>中元素的個數(shù)確定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3個元素,因此循環(huán)次數(shù)是一樣的,A選項正確。range()函數(shù)只有一個參數(shù)時表示會產(chǎn)生從0開始計數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個參數(shù)時,則將第一個參數(shù)作為起始位,第二個參數(shù)作為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有3個參數(shù)時,第三個參數(shù)表示步長,起始位按照步長遞增或遞減。因此選項C、D正確。循環(huán)體中的break語句的確能影響循環(huán)次數(shù),但是不代表循環(huán)體中不能有break語句,B選項錯誤。本題選擇B選項。

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

15.Cwrite():向文件寫人一個字符或字節(jié)流。wrkelines():將一個元素作為字符串的列表整體寫入文件。read():從文件中讀入整個文件內(nèi)容。本題選擇C選項。

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

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

18.B

19.A不同類型之間不能相互運算;除數(shù)不能為0;Print'noerror'語句是Pythcm2.X的語法,不適用Python3.\nX。本題選擇A選項。

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

21.D

22.B對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中“班級”關(guān)系的“班級學生”屬性,還可以進行再分,如學號、姓名、性別、出生日期等,因此不滿足第一范式。本題選擇B選項。

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

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

25.B二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

26.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

27.Bdivmod(x,y)函數(shù)用來計算x和y的除余結(jié)果,返回兩個值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

28.BPython中異常處理結(jié)構(gòu)有try—except、try—except—else和try—except—finally,沒有選項B的用法。

29.D

30.B將實參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進入多分支結(jié)構(gòu)進行判斷,因為40<age=43<50,執(zhí)行第一個elif后面的語句,用”+”進行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.shuffle()

42.match()

43.[6,7,9,11]

44.9

45.[(3,6)]

46.9

47.max()

48.TRUE

49.False

50.Alt+P

51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題

溫馨提示

  • 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

提交評論