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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

寧夏回族自治區(qū)固原市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

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

A.pipuninstall<第三方庫名>

B.pipinstall<第三方庫名>

C.pipdownload<第三方庫名>

D.pipsearch<第三方庫名>

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

A.對文件進行讀寫操作之后必須關閉文件以防止文件丟失

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

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

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

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

A.分支結構B.程序異常C.跳轉結構D.順序結構

4.關于以下程序的描述中,正確的是()。.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.以下關于Python循環(huán)結構的描述中,錯誤的是()。

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

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

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

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

6.在面向對象方法中,不屬于”對象”基本特點的是()。

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

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

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

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

A.readB.fopenC.openD.CFile

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

A.seabornB.randomC.mayavi2D.numpy

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

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

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

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

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

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

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

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

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

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

14.某完全二叉樹有256個結點,則該二叉樹的深度為()。

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

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

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

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

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

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

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

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

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

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

D.刪除生成的臨時文件

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

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

18.下面關于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是隨著Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調用方式都一樣,都需要用import語句調用

C.Python的第三方庫需要用import語句調用,而標準庫不需要

D.Python的標準庫需要用import語句調用,而第三方庫不需要

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

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

20.關于Python全局變量和局部變量,以下選項描述錯誤的是()。

A.全局變量在源文件頂層,一般沒有縮進

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

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

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

21.以下程序的輸出結果是()。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.實例變量B.類變量C.公有變量D.私有變量

23.下面關于對象和類的關系描述錯誤的是()。

A.每個對象都是由其對應的類創(chuàng)建出來的

B.對象是類的實例化

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

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

24.以下代碼的輸出結果是()。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.生成一個k比特長度的隨機整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

26.以下代碼的輸出結果是()。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.下列選項中不屬于結構化程序設計原則的是()。

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

28.如果定義班級的關系如下:班級(班級號,總人數(shù),所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總人數(shù)D.所屬學院

29.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構成

B.復數(shù)可以看作二元有序實數(shù)對(a,b)

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

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

30.下面關于類的說法錯誤的是()。

A.類是一種實例

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

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

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

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

40.Python中一切內容都可以稱為對象。

A.是B.否

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

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

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

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

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

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

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

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

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

50.表達式13/4的值為__________。

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

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

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

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

試題程序:

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

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

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

if______:

break

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

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

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

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

print(______)

參考答案

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

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

3.CPython在3種基本控制結構(順序結構、選擇結構(分支結構)、循環(huán)結構)上進行了適當?shù)財U展。在分支結構原理的基礎上,Python增加了異常處理,使用try-except保留字。本題選擇C選項。

4.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。

5.A在Python中,break意為結束循環(huán),continue是結束當前循環(huán)進入下一個循環(huán)。本題選擇A選項。

6.A對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。

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

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

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

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

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

12.A

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

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

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

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

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

18.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項錯誤,無論是標準庫還是第三方庫都需要用import語句調用,所以B正確。

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

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

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

22.B

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

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

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

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

27

溫馨提示

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

評論

0/150

提交評論