安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省銅陵市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

2.下面代碼的輸出結果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

3.以下程序Dog類中的__init__()方法共包含幾個形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個B.1個C.2個D.3個

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

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

B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)

C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進行原地修改

5.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)語言,Python是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

6.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0個B.1個C.2個D.3個

7.下面屬于Python的標準庫是()。

A.turtleB.jiebaC.scipyD.Flask

8.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

9.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

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

A.算法的時間復雜度是指算法在執(zhí)行過程中基本運算的次數(shù)

B.算法的時間復雜度是指算法執(zhí)行所需要的時間

C.算法的時間復雜度是指算法執(zhí)行的速度

D.算法復雜度是指算法控制結構的復雜程度

11.以下代碼運算結果為:a=7a*=7()

A.1B.14C.49D.7

12.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲

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

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

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

13.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型

14.在面向對象方法中,不屬于“對象”基本特點的是A.一致性B.分類性C.多態(tài)性D.標識唯一性

15.結構化程序設計的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

16.以下關于函數(shù)作用的描述中,錯誤的是()。

A.復用代碼B.提高代碼的執(zhí)行速度C.增強代碼的可讀性D.降低代碼編程的復雜性

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

A.seabornB.randomC.mayavi2D.NumPy

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

A.找是“先進先出”的線性表

B.隊列是“先進后出”的線性表

C.循環(huán)隊列是非線性結構

D.有序線性表既可以釆用順序存儲結構,也可以采用鏈式存儲結構

19.下面關于Python中函數(shù)參數(shù)的說法錯誤的是()。

A.在函數(shù)定義時必須固定參數(shù)的數(shù)量

B.使用位置參數(shù)傳參時實參的數(shù)量和順序必須和函數(shù)聲明時的參數(shù)一樣

C.若是參數(shù)有默認值,在調用函數(shù)時沒有給參數(shù)賦值,調用的函數(shù)就會使用這個默認值

D.關鍵字參數(shù)傳參是指在調用函數(shù)時通過參數(shù)名傳遞值

20.以下關于Python程序語法元素的描述,正確的選項是()。

A.縮進格式要求程序對齊,增添了編程難度

B.Python變量名允許以數(shù)字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結尾

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

A.類是一種實例

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

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

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

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

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

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

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

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

23.表達式3**2*4//6%7的計算結果是()。

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

24.單元測試不應涉及的內容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結構D.模塊的出錯處理功能

25.以下不屬于Python語言保留字的是()。

A.passB.useC.withD.None

26.下列代碼的輸出結果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

27.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

28.可以認為list類型是一種()結構

A.樹型B.隊列C.StackD.鏈表

29.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數(shù)為()。

A.OB.9C.18D.不可能有這樣的樹

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

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

二、判斷題(10題)31.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

32.屬性可以像數(shù)據(jù)成員一樣進行訪問,但賦值時具有方法的優(yōu)點,可以對新值進行檢查。

A.是B.否

33.對于數(shù)字n,如果表達式0notin[n%dfordinrange(2,n)]的值為True則說明n是素數(shù)。

A.是B.否

34.如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

35.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

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

A.是B.否

37.在函數(shù)內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

38.當以指定“鍵”為下標給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”。

A.是B.否

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

A.是B.否

40.使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數(shù)指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。

A.是B.否

三、填空題(10題)41.Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。

42.查看變量類型的Python內置函數(shù)是________________。

43.Python運算符中用來計算集合并集的是_______。

44.表達式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。

45.表達式set([1,1,2,3])的值為____________________。

46.表達式type(3+4j)in(int,float,complex)的值為____________。

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

48.Python3.x語句foriinrange(3):print(i,end=',')的輸出結果為_____________________。

49.代碼foriinrange(3):print(i,end=',')的執(zhí)行結果為_________________。

50.已知x=[1,2,3,4,5],那么執(zhí)行語句delx[1:3]之后,x的值為____________。

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

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

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

52.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:

編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結果保存在考生文件夾下,命名為“PY202.txt”。。請結合程序整體框架,補充橫線處代碼。

試題程序:

#以下代碼為提示框架

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此處可以是多行代碼

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()

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

參考答案

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

2.B該代碼是一個匿名函數(shù)和split()方法的結合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調用函數(shù)f計算每個單詞的長度,所以輸出的是566。

3.D__init__()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python就會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個。本題選擇D選項。

4.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。

5.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程。本題選擇B選項。

6.D_init_()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個。

7.Aturtle庫是Python的標準庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數(shù)據(jù)分析方向的第三方庫;Flask是Web開發(fā)方向的第三方庫。本題選擇A選項。

8.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項。

9.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。

10.A算法的時間復雜度是指執(zhí)行算法所需要的計算工作量,其計算工作量是用算法所執(zhí)行的基本運算次數(shù)來度量的。本題選擇A選項。

11.C

12.B在Python中,字符編碼以Unicode編碼存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉換。chr(x)函數(shù)返回Unicode編碼對應的字符,ord(x)函數(shù)返回單字符x對應的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項錯誤。

13.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

14.A對象具有如下特性:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性。

15.A結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

16.B使用函數(shù)可以降低編程復雜性和增加代碼復用,增強代碼可讀性。代碼復用降低了代碼行數(shù)和代碼維護難度。本題選擇B選項。

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

18.D棧是先進后出的線性表,所以A選項錯誤;隊列是先進先出的線性表,所以B選項錯誤;循環(huán)隊列是線性結構的線性表,所以C選項錯誤。本題選擇D選項。

19.A在Python中,在函數(shù)定義時是可以設計可變數(shù)量參數(shù)的,通過在參數(shù)前加星號(*)實現(xiàn)??勺儏?shù)在定義時只有兩種變現(xiàn)形式:*param和**param,前者表示可以接受多個位置參數(shù)收集的實參組成一個元組,后者表示可以接收多個關鍵字參數(shù)收集的實參名和值組成一個字典。

20.D縮進格式要求程序對齊,清晰簡明地表示了語句的所屬關系;Python采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數(shù)字,標識符中間不能出現(xiàn)空格,長度沒有限制;Python的保留字是大小寫敏感的,true是保留字,但true不是保留字。

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

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

23.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

24.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據(jù)結構測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關點的邊界條件測試。本題選擇B選項。

25.BPython總共有35個保留字,分別是:and,as,assett,async,await,break,class,eontinue,def,del,elif,else,except,F(xiàn)alse,fihally,for,from,global,if,impor.t,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,whiIe,with,yield。

26.Aleii()方法獲得列表Is的長度,mnge()方法起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表Is存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

27.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

28.C

29.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29一n,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。

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

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.Y

41.and、or、not

42.type()

43.|

44.5.0

45.{1,2,3}

46.True

47.[1,3,2,3]

48.0,1,2,

49.0,1,2,

50.[1,4,5]

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于從字符串str中去掉其左側和右側chars中列出的字符。char

溫馨提示

  • 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

提交評論