寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)_第1頁
寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)_第2頁
寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)_第3頁
寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)_第4頁
寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

寧夏回族自治區(qū)固原市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)真題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.安裝一個(gè)第三方庫的命名格式是()。

A.pipuninstall<第三方庫名>

B.pipinstall<第三方庫名>

C.pipdownload<第三方庫名>

D.pipsearch<第三方庫名>

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

A.對(duì)文件進(jìn)行讀寫操作之后必須關(guān)閉文件以防止文件丟失

B.以追加模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建文件

C.文件對(duì)象的seek()方法用來返回文件指針的當(dāng)前位置

D.文件對(duì)象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個(gè)列表

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

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

4.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

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

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

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

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

5.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體

B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等

C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

D.continue只結(jié)束本次循環(huán)

6.在面向?qū)ο蠓椒ㄖ?,不屬于”?duì)象”基本特點(diǎn)的是()。

A.一致性B.分類性C.多態(tài)性D.標(biāo)識(shí)唯一性

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

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

8.在讀/寫文件之前,需要打開文件,使用的函數(shù)是()。

A.readB.fopenC.openD.CFile

9.不屬于Python數(shù)據(jù)分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

10.現(xiàn)在假設(shè)有一個(gè)包含一個(gè)函數(shù)的程序放在一個(gè)文件中,在主程序文件中使用下面各種方法來導(dǎo)入它,哪一種方法是錯(cuò)誤的?()

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

11.ls=[‘a(chǎn)’,‘2’,‘3’],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。

A.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinls的循環(huán)次數(shù)是一樣的

B.表達(dá)式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的

D.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的

12.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

13.用Pylnstaller工具把Python源文件打包成一個(gè)獨(dú)立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

14.某完全二叉樹有256個(gè)結(jié)點(diǎn),則該二叉樹的深度為()。

A.7B.8C.9D.10

15.以下關(guān)于程序的異常處理的描述中,錯(cuò)誤的是()。

A.—旦代碼拋出異常并且沒有得到正確的處理,整個(gè)程序會(huì)崩潰,并且不會(huì)繼續(xù)執(zhí)行后面的代碼

B.—般不建議在try中放太多代碼,而建議只放入可能會(huì)引發(fā)異常的代碼

C.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else于句中的代碼

D.在try-except-else結(jié)構(gòu)中,如果try子句的語句引發(fā)了異常,則會(huì)執(zhí)行else子句中的代碼

16.用Pylnstaller工具打包Python源文件時(shí),-F參數(shù)的含義是()。

A.指定所需要的第三方庫路徑

B.在dist文件夾中只生成獨(dú)立的打包文件

C.指定生成打包文件的目錄

D.刪除生成的臨時(shí)文件

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

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

18.下面關(guān)于Python標(biāo)準(zhǔn)庫和第三方庫的說法正確的是()。

A.Python的第三方庫是隨著Python安裝時(shí)默認(rèn)自帶的庫

B.Python的標(biāo)準(zhǔn)庫和第三方庫的調(diào)用方式都一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標(biāo)準(zhǔn)庫不需要

D.Python的標(biāo)準(zhǔn)庫需要用import語句調(diào)用,而第三方庫不需要

19.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))

A.0.99B.10.99i+jC.10.99D.(10.99+0j)

20.關(guān)于Python全局變量和局部變量,以下選項(xiàng)描述錯(cuò)誤的是()。

A.全局變量在源文件頂層,一般沒有縮進(jìn)

B.程序中的變量包含兩類:全局變量和局部變量

C.函數(shù)內(nèi)部使用各種全局變量,都要用globle語句聲明

D.不是在程序最開頭定義的全局變量,不是全過程均有效

21.以下程序的輸出結(jié)果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

22.定義在類中的方法之外的變量是()

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

23.下面關(guān)于對(duì)象和類的關(guān)系描述錯(cuò)誤的是()。

A.每個(gè)對(duì)象都是由其對(duì)應(yīng)的類創(chuàng)建出來的

B.對(duì)象是類的實(shí)例化

C.如果直接使用類名修改其屬性,不會(huì)影響到已經(jīng)實(shí)例化的對(duì)象

D.類是具有相同屬性和方法的對(duì)象的集合

24.以下代碼的輸出結(jié)果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

25.生成一個(gè)k比特長(zhǎng)度的隨機(jī)整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

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

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

27.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。

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

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

A.班級(jí)號(hào)B.班級(jí)學(xué)生C.總?cè)藬?shù)D.所屬學(xué)院

29.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。

A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分

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

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

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

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

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

二、判斷題(10題)31.列表對(duì)象的extend()方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。

A.是B.否

32.當(dāng)作為條件表達(dá)式時(shí),空值、空字符串、空列表、空元組、空字典、空集合、空迭代對(duì)象以及任意形式的數(shù)字0都等價(jià)于False。

A.是B.否

33.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

34.在Python3.5中運(yùn)算符+不僅可以實(shí)現(xiàn)數(shù)值的相加、字符串連接,還可以實(shí)現(xiàn)列表、元組的合并和集合的并集運(yùn)算。

A.是B.否

35.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。

A.是B.否

36.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時(shí)沒有指定父類名,則Python解釋器將從左向右按順序進(jìn)行搜索。

A.是B.否

37.3+4j是合法Python數(shù)字類型。

A.是B.否

38.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。

A.是B.否

39.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

40.Python中一切內(nèi)容都可以稱為對(duì)象。

A.是B.否

三、填空題(10題)41.表達(dá)式abs(-3)的值為___________。

42.字典中多個(gè)元素之間使用____________分隔開,每個(gè)元素的“鍵”與“值”之間使用________分隔開。

43.表達(dá)式sum(range(1,10,2))的值為____________。

44.表達(dá)式r'c:\windows\notepad.exe'.endswith('.exe')的值為_____________。

45.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。

46.表達(dá)式{1,2,3}-{3,4,5}的值為_________。

47.表達(dá)式chr(ord('a')-32)的值為___________。

48.達(dá)式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

49.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為______________。

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

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

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

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

52.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請(qǐng)輸入信息:”)

if______:

break

53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:列表中有四個(gè)元素,將其倒序輸出。試題程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

參考答案

1.Bpipuninstall<第三方庫名>用于卸載一個(gè)已經(jīng)安裝的第三方庫。pipinstall<第三方庫名>用于安裝第三方庫。pipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝。pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇B選項(xiàng)。

2.C文件對(duì)象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。

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

4.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。本題選擇C選項(xiàng)。

5.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個(gè)循環(huán)。本題選擇A選項(xiàng)。

6.A對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A。

7.Afor-in遍歷結(jié)構(gòu)可以是字符串、文件、range()函數(shù)及組合數(shù)據(jù)類型。本題選擇A選項(xiàng)。

8.CPython通過open()函數(shù)打開一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語法格式為<變量名>=open(\n<文件路徑及文件名>,<打開模式>)。本題選擇C選項(xiàng)。

9.B屬于Python數(shù)據(jù)分析及可視化的第三方數(shù)據(jù)庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。

10.BD選項(xiàng)用于導(dǎo)入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項(xiàng)直接導(dǎo)入整個(gè)模塊,再利用“模塊名.函數(shù)名”這樣的方式來運(yùn)行該模塊中的函數(shù);C選項(xiàng)只是在導(dǎo)入該模塊時(shí)給該模塊起了一個(gè)別名,本質(zhì)和A選項(xiàng)一樣。B選項(xiàng)正確的寫法應(yīng)該是frommoduleimportfunctionasf,所以B選項(xiàng)錯(cuò)誤。

11.Brange()函數(shù)只有一個(gè)參數(shù)時(shí)會(huì)產(chǎn)生從0開始計(jì)數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)作為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有3個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減。len(ls)函數(shù)返回列表ls的元素個(gè)數(shù)3。B選項(xiàng),foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘2’、‘3’,所以i的值不相同。本題選擇B選項(xiàng)。

12.A

13.CPylnstaller工具沒有-L參數(shù);-D是默認(rèn)值,生成dlst目錄;-F是指在dlst文件夾中只生成獨(dú)立的打包文件;-i是指定打包程序使用的圖標(biāo)文件。本題選擇C選項(xiàng)。

14.C根據(jù)完全二叉樹的性質(zhì):具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個(gè)結(jié)點(diǎn),則深度為[log2256]+1=8+1=9。本題選擇C選項(xiàng)。

15.D程序的異常處理模塊,當(dāng)try中的代碼異常時(shí),進(jìn)入except語句塊中,執(zhí)行該處的代碼;沒有異常時(shí),直接執(zhí)行與try語句同級(jí)的代碼或者是else后面的代碼。本題選擇D選項(xiàng)。

16.B-F是指在dlst文件夾中只生成獨(dú)立的打包文件(即.exe文件),所有的第三方依賴、資源和代碼均打包到此文件中。本題選擇B選項(xiàng)。

17.A不同類型之間不能相互運(yùn)算;除數(shù)不能為0;print“noerror”語句是Python2.x系列的語法,不適用Python3.x系列。本題選擇A選項(xiàng)。

18.BA選項(xiàng)錯(cuò)誤,Python的標(biāo)準(zhǔn)庫是Python安裝時(shí)默認(rèn)自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項(xiàng)錯(cuò)誤,無論是標(biāo)準(zhǔn)庫還是第三方庫都需要用import語句調(diào)用,所以B正確。

19.Da=10.99,說明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。本題選擇D選項(xiàng)。

20.C根據(jù)程序中變量所在的位置和作用范圍,變量分為全局變量和局部變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行的全過程有效。全局變量在函數(shù)內(nèi)部使用時(shí),需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對(duì)全局變量聲明時(shí),該變量要與外部全局變量同名。故答案為C項(xiàng)。

21.Dall(x)函數(shù),當(dāng)組合類型變量x中所有元素為真時(shí)返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應(yīng)為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項(xiàng)。

22.B

23.CA、B、D三項(xiàng)的論述都正確,符合類和對(duì)象的定義;C項(xiàng)當(dāng)直接使用類名修改屬性,會(huì)影響到已經(jīng)實(shí)例化的對(duì)象,錯(cuò)誤。

24.Bscore鍵對(duì)應(yīng)的值是列表類型[89,95],字典的get(key,default)方法在key鍵存在時(shí)返回對(duì)應(yīng)值,否則返回默認(rèn)值default。name鍵存在于字典中,所以返回的是對(duì)應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。

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

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

27

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論