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

下載本文檔

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

文檔簡介

貴州省銅仁地區全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關于文件的描述中,錯誤的是()。

A.文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容

B.可以使用open()打開文件,用close()關閉文件

C.使用read()可以從文件中讀入全部文本

D.使用readlines()可以從文件中讀入一行文本

2.對于循環隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

3.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

4.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

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

A.calculationerrorB.noerrorC.9.0D.9.0noerror

6.下面屬于“對象”成份之一的是()。

A.封裝B.規則C.屬性D.繼承

7.以下選項不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

8.下面代碼的輸出結果是()。>>>s=(3,)>>>type(s)

A.<class'diet'>

B.<class'tuple’>

C.<class'list'>

D.<class'set’>

9.以下屬于Python用于Web開發第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

10.對函數式編程思想的理解中,不正確的是()

A.函數式編程是一種結構化編程范式,是如何編寫程序的方法論

B.函數是第一等公民firstclass,是指它享有與變量同等的地位

C.函數式編程中,變量不可以指向函數

D.高階函數可以接收入另一個函數作為其輸入參數

11.面向對象程序設計的三要素不包含()。

A.封裝B.公有C.繼承D.多態

12.以下對Python文件處理的描述中,錯誤的是()。

A.當文件以文本方式打開時,讀/寫按照字節流方式

B.Python能夠以文本和二進制兩種方式處理文件

C.Python通過解釋器內置的open()函數打開一個文件

D.文件使用結束后可以用close()方法關閉,釋放文件的使用授權

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

A.在函數定義時必須固定參數的數量

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

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

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

14.執行以下程序,輸入ab,然后按Enter鍵,輸出結果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請輸入q退出:C.12D.10

15.以下代碼的輸出結果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

16.下面代碼的輸出結果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

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

17.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數和負整數進行索引和切片

B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個\表示轉義符

D.空字符串可以表示為""或"

18.以下程序中,while循環的循環次數是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循環,不能確定

19.下列說法正確的是()。

A.set()可以將任何類型轉換為集合類型

B.remove()方法刪除集合中的元素,不管元素存不存在都不報錯

C.集合中的元素不可重復,元素類型只能是不可變數據類型

D.集合元素是有序的

20.在Python中,不屬于組合數據類型的是()。

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

21.下列的說法中,不正確的是()

A.迭代器協議是指:對象必須提供一個next方法

B.list、dict、str雖然是Iterable,卻不是Iterator

C.生成器與迭代器對象的區別在于:它僅提供next()方法

D.生成器實現了迭代器協議,但生成器是邊計算邊生成達到節省內存及計算資源

22.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

23.在軟件開發中,需求分析階段產生的主要文檔是()。

A.軟件集成測試計劃B.軟件詳細設計說明書C.用戶手冊D.軟件需求規格說明書

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

A.調用函數時,在實參前面加一個星號*表示序列解包

B.在Python3.x中語句print(*[1,2,3])不能正確執行

C.函數是代碼復用的一種方式

D.編寫函數時,一般建議先對參數進行合法性檢查,然后再編寫正常的功能代碼

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

A.seabornB.randomC.mayavi2D.numpy

26.結構化程序的三種基本控制結構是()。

A.遞歸、堆棧和隊列B.過程、子程序和函數C.順序、選擇和重復D.調用、返回和轉移

27.以下程序的輸出結果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.CabuglC.PythonD.Cython

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

A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"

29.設二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

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

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

二、判斷題(10題)31.4j是合法Python數字類型。

A.是B.否

32.同一個列表對象中所有元素必須為相同類型。A.是B.否

33.使用列表對象的remove()方法可以刪除列表中首次出現的指定元素,如果列中不存在要刪除的指定元素則拋出異常。

A.是B.否

34.Python變量名必須以字母或下劃線開頭,并且區分字母大小寫。

A.是B.否

35.已知x=3,那么賦值語句x='abcedfg'是無法正常執行的。

A.是B.否

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

A.是B.否

37.Python不允許使用關鍵字作為變量名,允許使用內置函數名作為變量名,但這會改變函數名的含義。

A.是B.否

38.定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。

A.是B.否

39.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

40.使用print()函數無法將信息寫入文件。

A.是B.否

三、填空題(10題)41.表達式int('11111',2)的值為__________。

42.表達式chr(ord('A')+2)的值為__________。

43.Python內建異常類的基類是________________。

44.Python安裝擴展庫常用的是_______工具。

45.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。

46.表達式'aaasdf'.rstrip('af')的值為_______________。

47.語句print(re.match('abc','defg'))輸出結果為_____________。

48.Python標準庫random中的sample(seq,k)方法作用是從序列中選擇________(重復?不重復?)的k個元素。

49.表達式3//5的值為_______________。

50.已知x='123'和y='456',那么表達式x+y的值為______________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。根據斐波那契數列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

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

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.D文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容,A選項正確。可以使用open()打開文件,用close()關閉文件,B選項正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內容。f.readline():從文件中讀入一行內容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。C選項正確。本題選擇D選項。

2.D循環隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進行變化。因為是循環利用的隊列結構,所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

3.ANumPy是Python的一種開源數值計算擴展第三方庫,用于處理數據類型相同的多維數組,簡稱“數組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數組編程工具,如矩陣運算、矢量處理、N維數據變換等。本題選擇A選項。

4.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

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

6.C面向對象方法中的對象由兩部分組成:①數據,也稱為屬性,即對象所包含的信息,表示對象的狀態;②方法,也稱為操作,即對象所能執行的功能、所能具有的行為。本題選C選項。

7.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數時,表示向相反方向前進;turtle.left(angle):向左旋轉angle角度;turtle.seth(to_angle):設置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數。本題選擇A選項。

8.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

9.D屬于Web開發方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發方向,SciPy屬于數據分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。

10.C

11.B面向對象程序設計的三要素分別為封裝、繼承、多態。

12.A文件包括文本文件和二進制文件兩種類型。Python對文本文件和二進制文件采用統一的操作步驟,即“打開-操作-關閉”,B選項正確。采用文本方式讀入文件,文件經過編碼形成字符串,輸出有含義的字符;采用二進制方式打開文件,文件被解析為字節流,A選項錯誤。Python通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法格式為<變置名>=open(<文件路徑及文件名>,<打開模式>\n),C選項正確。文件使用結束后要用clooe()方法關閉,釋放文件的使用授權,語法格式為<變置名>dose()\n,D選項正確。本題選擇A選項。

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

14.Cwhile循環用于判斷輸入的值是否與‘a’相等,若相等,則執行k+=1;若不相等,則執行k+=2。本題中輸入的是ab,與‘a’不相等,因此執行k+=2,k=12。本題選擇C選項。

15.B外層for循環是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內層for循環將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值,所以內層循環加外層循環是計算1+2+3+4+5+6+7+8+9的值,s=45。

16.C該函數是一個遞歸函數,用來計算1到10之間的所有數的和,使用函數時必須調用函數,即函數名(<參數>),也可以將函數對象實例化。結果為55,選C項。

17.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

18.Dwhile循環的判斷條件為真時,進人循環體,為假時,直接執行while同級的代碼。初始值為i=0,進入循環體之后,因為i<\n1,執行continue語句跳出本次循環,進入下一循環。i的值始終為0,故程序為死循環。本題選擇D選項。

19.Cset()函數將其他組合數據類型變成集合類型;remove()刪除集合中指定的元素,不存在則產生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。

20.APython的組合數據類型包括元組、列表、字典及集合等。本題選擇A選項。

21.C

22.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

23.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規格說明書、需求評審四個方面。所以選擇D。

24.B在Python3.x中語句print(*[1,2,3])可以正確執行,且結果為123。

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

26.C1966年Boehm和Jacopini證明了程序設計語言僅僅使用順序、選擇和重復三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。

27.Dord()函數是把字符轉換成對應的ASCII值,chr()函數是ord()函數的逆運算,即把ASCII值轉換成對應的字符輸出,所以ord(“A”)為65。第一個for循環的作用是生成鍵值對存儲在字典變量d中。例如,當i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環賦值,直到i=25時結束for循環。第二個for循環的作用是輸出字典的值,get(key,default=None)函數有兩個參數:第一個參數是字典的鍵;第二個參數是默認值,作用是返回字典中key對應的值,如果key不存在,則返回默認值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當c=“P”時,在字典中查找是否存在鍵為“P”的值,遍歷后發現存在這樣的值,所以返回C。for循環繼續遍歷剩下的字符,在字典中找不到對應的鍵,則返回默認值,所以結果返回為Cython。本題選擇D選項。

28.A不同類型之間不能相互運算;除數不能為0;Print'noerror'語句是Pythcm2.X的語法,不適用Python3.\nX。本題選擇A選項。

29.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節點,可以確定該二叉樹的根節點是A。再由中序序列為BCDA,可知以A為根節點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

30.APython中組合數據類型包括元組、列表、字典和集合等。

31.Y

32.N

33.Y

34.Y

35.N

36.Y

37.Y

38.Y

39.N

40.N

41.31

42.'C'

43.BaseException

44.pip

45.'hiworld,hiweveryone'

46.'aaasd'

47.None

48.不重復

49.0

50.'123456'

51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數列又被稱為黃金分隔數列,這個數列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環的條件。因此第1空填a<\r\n=50,第2空填b,a+b。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘

溫馨提示

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

評論

0/150

提交評論