河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第1頁
河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第2頁
河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第3頁
河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第4頁
河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

河北省廊坊市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

2.以下保留字不屬于分支結構的是()。

A.ifB.elseC.whileD.elif

3.下列關于列表的說法正確的是()。

A.列表中的值可以是任何數據類型,被稱為元素或項

B.列表的索引是從1開始的,以此類推

C.使用append()函數可以向列表的指定位置插入元素

D.使用remove()函數可以從列表中刪除元素,但必須知道元素在列表中的位置

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

A.seabornB.randomC.mayavi2D.NumPy

5.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結果的選項是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)

A.z[i]=[x[i],y[i]]

B.z[i]=x[i],y[i]

C.z[i]=list(zip(x,y))

D.z[i]=x,y

6.以下屬于turtle庫顏色控制函數的是()。

A.right()B.pensize()C.seth()D.pencolor()

7.支持子程序調用的數據結構是()。

A.棧B.樹C.隊列D.二叉樹

8.在Python中,不能作為變量名的是()。

A.studentB.2ageC._regD.use_time

9.表達式divmod(40,3)的結果是()。

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

10.以下程序的輸出結果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

11.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

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

A.mB.iC.sD.d

13.循環隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數為()。

A.24B.49C.26D.0

14.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

15.下面代碼的輸出結果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

16.關于函數定義,以下形式錯誤的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

17.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

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

18.以下關于Python函數的描述中,正確的是()。

A.函數eVal()可以用于數值表達式的求值,如eval("2*3+1”)

B.Python中,def和return是函數必須使用的保留字

C.Pythcm函數定義中沒有對參數指定類型,這說明參數在函數中可以當作任意類型使用

D.—個函數中只允許有一條return語句

19.以下描述中,錯誤的是()。

A.Python語言通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python語言的列表類型能夠包含其他的組合數據類型

20.以下代碼運行的結果為:a=b=['AI教育',''];

A.append('七月在線')print(b)

B.['AI教育','']

C.['AI教育','','七月在線']

D.['七月在線']

E.NoneType

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

A.seabornB.randomC.mayavi2D.numpy

22.以下程序的輸出結果是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): z[i]=list(zip(x,y))print(z)

A.{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}

B.{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}

C.{0:[90,‘Aele’],1:(87,‘Bob’),2:[93,‘lala’]}

D.{0:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}

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

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

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

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

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

24.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

25.不能使下面程序結束的是()。whileTrue: inp=eval(input(“請輸入一個數值:”)) ifinp//3: break

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

26.執行以下代碼的結果是?A.20B.24C.30D.33

27.以下不屬于Python文件操作方法的是()。

A.read()B.write()C.join()D.readline()

28.以下程序的輸出結果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

29.有3個關系R、S、T如下:

其中關系T是由關系R和S通過某種運算得到,該運算為()。

A.選擇B.投影C.交D.并

30.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

二、判斷題(10題)31.定義類時如果實現了__contains__()方法,該類對象即可支持成員測試運算in。

A.是B.否

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

A.是B.否

33.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。

A.是B.否

34.盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。

A.是B.否

35.定義類時所有實例方法的第一個參數用來表示對象本身,在類的外部通過對象名來調用實例方法時不需要為該參數傳值。

A.是B.否

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

A.是B.否

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

A.是B.否

38.列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。

A.是B.否

39.函數中的return語句一定能夠得到執行。

A.是B.否

40.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。

42.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,y的值為__________。

43.表達式'Helloworld!'.count('l')的值為___________。

44.Python擴展庫______________和______________提供了圖像處理功能。

45.已知x={1:2,2:3,3:4},那么表達式sum(x)的值為___________。

46.表達式''.join(re.split('[sd]','asdssfff'))的值為_______________。

47.表達式[5foriinrange(3)]的值為_______________。

48.已知列表x=[1,2],執行語句y=x后,表達式id(x)==id(y)的值為_______。

49.表達式not3的值為________________。

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

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

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

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

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

print(______)

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

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

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

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

參考答案

1.D只有當程序未引發異常順利執行完try中的代碼后,else語句塊內的代碼才會執行。本題中try中無異常,輸出變量C的值,再執行else中的代碼。

2.Cwhile屬于循環結構。

3.A列表的索引是從0開始的,以此類推;使用append()函數可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數是將列表中出現的第一個x元素刪除。本題選擇A選項。

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

5.A由最后輸出的字典可以看出,它由0、1、2作鍵,列表x的元素作為每個值的第一個元素,元組y的元素作為每個值的第二個元素,即字典z中鍵i對應的值為[x[i],y[i]]。本題選擇A選項。

6.Dturtle庫中,pencolor()用于設置畫筆的顏色;color()用于設置畫筆和填充顏色;pensize()用于設置畫筆線條的粗細為指定大小;seth(angle)用于設置當前朝向為angle角度;right(angle)用于設置向右旋轉angle角度。本題選擇D選項。

7.A棧支持子程序調用。棧是-種只能在-端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前的狀態,然后轉去執行子程序,最終把子程序的執行結果返回到主程序中調用子程序的位置,繼續向下執行,這種調用符合棧的特點,因此本題的答案為A。

8.BPython中合法的標識符可以采用大寫字母、小寫字母、數字、下劃線及漢字等字符及其組合命名,但首字母不能為數字。本題選擇B選項。

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

10.Azip()是P)rthon的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

11.Atry-except語句用于檢測和處理異常。本題選擇A選項。

12.C列表中正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結果是s。本題選擇C選項。

13.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

14.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

15.Cwhile條件為真時進入循環體,執行循環體中的內容。如果x的值為偶數則if條件為假,不執行任何操作,為奇數則if條件為真,輸出該奇數;進入下一次循環,判斷while條件,判斷是否進入循環體,執行循環體中的代碼。后面的操作類似,直到while條件不滿足。經過一系列的運算,輸出結果為:97531。

16.APython在定義函數的時候,不僅可以設置普通的形參,如”deffun(arr1,arr2=’我是2號參數’)”(其中arr1為必傳參數,arr2為可選參數),還可以傳入兩種特殊的參數:帶*或**的參數。這兩類形式的參數都可以傳人任意數量的實參,它們的不同點主要在于*參數傳入的為一個元組(tuple);**參數傳人的則為一個字典(diet)。由于傳入的參數數量不確定,因此當它們與普通參數放在一起時,必須把它們放在最后。故A項錯誤。

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

18.A在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。re-turn\n語句可以出現在函數的任何部分,可以同時將0個、1\n個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return語句,此時函數并不返回值。B、D選項錯誤。Python函數定義中沒有對參數指定類型,則函數內的默認值參數是對函數的默認值參數屬性__defaults__的引用,C選項錯誤。eval()函數將去掉字符串最外側的引號,并按照Python語句方式執行去掉引號后的字符內容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對字符串內容進行Python運算的結果,故函數eval()可以用于數值表達式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項。

19.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D項正確、C項錯誤。

20.B

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

22.Azip()是Python的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結果為[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]。for循環中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),]}。本題選擇A選項。

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

24.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

25.Awhile循環條件一直為True,即無限循環,只要“inp//3”條件為真,進入循環,則執行break語句,即可跳出while循環。2//3的值為0,條件為假,不執行break語句,無法結束程序執行。本題選擇A選項。

26.D

27.CPython文件讀取方法有:f.read()、f.readline()、f.re

溫馨提示

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

評論

0/150

提交評論