山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)_第1頁(yè)
山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)_第2頁(yè)
山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)_第3頁(yè)
山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)_第4頁(yè)
山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

山東省濟(jì)寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專(zhuān)項(xiàng)練習(xí)(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

2.關(guān)系數(shù)據(jù)模型的三個(gè)組成部分中不包括()。

A.數(shù)據(jù)操作B.數(shù)據(jù)結(jié)構(gòu)C.并發(fā)控制D.完整性規(guī)則

3.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達(dá)式ls[2][-1][2]的結(jié)果是()。

A.mB.iC.sD.d

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

A.TrueB.FalseC.0D.一1

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

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

6.下列哪種情況不會(huì)導(dǎo)致Python對(duì)象的引用計(jì)數(shù)增加()

A.對(duì)象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對(duì)象的元素D.該對(duì)象無(wú)法訪問(wèn)時(shí)

7.以下對(duì)文件描述錯(cuò)誤的是()。

A.文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列

B.文本文件和二進(jìn)制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進(jìn)制文件方式讀入

8.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。

A.12B.6C.9D.3

9.下面不屬于Python的標(biāo)準(zhǔn)庫(kù)的是()。

A.osB.sysC.SciPyD.glob

10.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7

11.以下程序的輸出結(jié)果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0

B.65

C.25

D.24

12.定義在類(lèi)中的方法之外的變量是()

A.實(shí)例變量B.類(lèi)變量C.公有變量D.私有變量

13.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

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

A.只讀模式rB.覆蓋寫(xiě)模式wC.追加寫(xiě)模式aD.創(chuàng)建寫(xiě)模式n

15.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

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

16.關(guān)于CSV文件的描述,下列選項(xiàng)中錯(cuò)誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類(lèi)型表示

C.CSV文件通過(guò)多種編碼表示字符

D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)

17.正則中的^符號(hào),用在一對(duì)中括號(hào)中則表示要匹配()

A.字符串的開(kāi)始B.除中括號(hào)內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號(hào)內(nèi)含有的字符

18.層次性、網(wǎng)狀性的劃分原則是()。

A.記錄長(zhǎng)度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式

19.生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

20.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報(bào)錯(cuò)D.(1,2,3,[1,2,3],4)

21.類(lèi)中的實(shí)例方法,總會(huì)有一個(gè)參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

22.以下關(guān)于函數(shù)的定義與編寫(xiě)的描述,錯(cuò)誤的是()。

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

B.在Python中,使用關(guān)鍵字define定義函數(shù)

C.定義函數(shù)時(shí),即使函數(shù)不需要接收任何參數(shù),也必須保留一對(duì)空括號(hào)來(lái)表示這是一個(gè)函數(shù)

D.編寫(xiě)函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再進(jìn)行編寫(xiě)

23.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.沒(méi)有輸出

24.當(dāng)試圖訪問(wèn)的對(duì)象屬性不存在時(shí),為了不讓程序拋出異常,需要用到的語(yǔ)句是()。

A.try—except語(yǔ)句B.for語(yǔ)句C.eval語(yǔ)句D.if語(yǔ)句

25.以下不屬于Python機(jī)器學(xué)習(xí)第三方庫(kù)的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

26.設(shè)二叉樹(shù)的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

27.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。然后又成功地將一個(gè)元素入隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。

A.50B.1C.26D.2

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

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

29.以下程序的輸出結(jié)果是()。defadd(x): ifx>0: returnx+add(x-1) else: return0result=add(10)print(result)

A.0B.10C.55D.45

30.如果一個(gè)函數(shù)沒(méi)有return語(yǔ)句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

二、判斷題(10題)31.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。

A.是B.否

32.在GUI設(shè)計(jì)中,復(fù)選框往往用來(lái)實(shí)現(xiàn)非互斥多選的功能,多個(gè)復(fù)選框之間的選擇互不影響。

A.是B.否

33.Python3.x完全兼容Python2.x。

A.是B.否

34.Python字典中的“鍵”可以是列表。

A.是B.否

35.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號(hào)*表示序列解包。

A.是B.否

36.Python集合中的元素不允許重復(fù)。

A.是B.否

37.表達(dá)式{1,3,2}>{1,2,3}的值為T(mén)rue。

A.是B.否

38.表達(dá)式pow(3,2)==3**2的值為T(mén)rue。

A.是B.否

39.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

40.Python標(biāo)準(zhǔn)庫(kù)os中的方法startfile()可以用來(lái)打開(kāi)外部程序或文件,系統(tǒng)會(huì)自動(dòng)關(guān)聯(lián)相應(yīng)的程序來(lái)打開(kāi)或執(zhí)行指定的文件。

A.是B.否

三、填空題(10題)41.表達(dá)式'C:\\Windows\\notepad.exe'.startswith('C:')的值為_(kāi)________。

42.可以使用內(nèi)置函數(shù)_______________查看包含當(dāng)前作用域內(nèi)所有全局變量和值的字典。

43.表達(dá)式3&6的值為_(kāi)________。

44.在循環(huán)語(yǔ)句中,_______語(yǔ)句的作用是提前進(jìn)入下一次循環(huán)。

45.表達(dá)式isinstance('4',(int,float,complex))的值為_(kāi)____________。

46.表達(dá)式[1,2]+[3]的值為_(kāi)_________________。

47.列表、元組、字符串是Python的_________(有序?無(wú)序)序列。

48.Python運(yùn)算符中用來(lái)計(jì)算集合差集的是__________。

49.表達(dá)式'abcabcabc'.count('abc')的值為_(kāi)____________。

50.已知x=[3,5,7],那么執(zhí)行語(yǔ)句x[1:]=[2]之后,x的值為_(kāi)_______________。

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

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長(zhǎng)為200像素黃底紅邊的太陽(yáng)花,效果如下所示。

試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

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

參考答案

1.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。

2.C數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束3部分組成。\n①數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類(lèi)型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。\n②數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類(lèi)型與操作方式。\n③數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)法、語(yǔ)義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)動(dòng)態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效與相容。

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

4.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。

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

6.D

7.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類(lèi)型。文本文件和二進(jìn)制文件的存儲(chǔ)方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項(xiàng)。

8.Dlen(d)方法返回字典d的鍵值對(duì)個(gè)數(shù)。字典的每個(gè)鍵值對(duì)用冒號(hào)(:)連接,不同鍵值對(duì)之間用逗號(hào)(,)隔開(kāi),整個(gè)字典包括在花括號(hào)({})中。字典d中共有3個(gè)鍵值對(duì),故len(d)=3。本題選擇D選項(xiàng)。

9.CSciPy是Python數(shù)據(jù)分析方向的第三方庫(kù)。本題選擇C選項(xiàng)。

10.C

11.C在Python中用算術(shù)運(yùn)算符“//”來(lái)表示整數(shù)除法,返回一個(gè)不大于結(jié)果的最大的整數(shù),而“/”則表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果。所以先計(jì)算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。

12.B

13.C字符串的索引序號(hào)從0開(kāi)始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

14.D文件打開(kāi)模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值。\nx:創(chuàng)建寫(xiě)模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。\nw:覆蓋寫(xiě)模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。\na:追加寫(xiě)模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。\n文件打開(kāi)模式中沒(méi)有n,故D項(xiàng)錯(cuò)誤。

15.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當(dāng)視4==\n0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項(xiàng)。

16.CCSV文件采用純文本格式,通過(guò)單一編碼表示字符。以行為單位,開(kāi)頭不留空行,行之間沒(méi)有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號(hào)分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號(hào)。

17.B

18.D層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以3種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項(xiàng)。

19.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實(shí)數(shù)。故答案為C項(xiàng)。

20.B

21.A

22.B在Python中,使用關(guān)鍵字def定義函數(shù)。

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

24.Atry—except語(yǔ)句用于檢測(cè)和處理異常。

25.APylons是基于Python的一個(gè)Web開(kāi)發(fā)框架的第三方庫(kù),Keras、TenSorFlow和MXNet是Python機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫(kù)。本題選擇A選項(xiàng)。

26.C由于后序序列最后遍歷根結(jié)點(diǎn),故可確定該二叉樹(shù)的根結(jié)點(diǎn)為A。根據(jù)前序序列首先訪問(wèn)根結(jié)點(diǎn)A,可排除A、B兩項(xiàng)。由中序序列為BDCA,可確定該二叉樹(shù)只有左子樹(shù),沒(méi)有右子數(shù),再由后序序列為DCBA,可確定左子樹(shù)的根結(jié)點(diǎn)為B。前序序列訪問(wèn)完該樹(shù)的根結(jié)點(diǎn)A后,再訪問(wèn)左子樹(shù)的根結(jié)點(diǎn)B,故答案為C項(xiàng)。

27.B當(dāng)front=rear=25時(shí)可知隊(duì)列要么為空,要么為滿,題目中又成功地將一個(gè)元素入隊(duì),說(shuō)明之前隊(duì)列為空(為滿時(shí)隊(duì)列中無(wú)法入隊(duì)元素),為空的隊(duì)列入隊(duì)一個(gè)元素后隊(duì)列中元素個(gè)數(shù)為1。本題選擇B選項(xiàng)。

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

29.C該函數(shù)是一個(gè)遞歸函數(shù),用來(lái)計(jì)算1到10之間的所有數(shù)的和,使用函數(shù)時(shí)必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對(duì)象實(shí)例化。結(jié)果為55。本題選擇C選項(xiàng)。

30.D

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.N

38.Y

39.Y

40.Y

41.True

42.globals()

43.2

44.continue

45.False

46.[1,2,3]

47.有序

48.-

49.3

50.[3,2]

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判

溫馨提示

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

評(píng)論

0/150

提交評(píng)論