廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣東省珠海市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中,以下表達式結果為False的選項是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

2.表達式'x'or'y'or[]的返回值為()

A.TrueB.[]C.NoneD.'x'

3.在Python中,用于數據分析的第三方庫是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

4.time庫的time.time()函數的作用是()。

A.以數字形式返回當前系統(tǒng)時間

B.以字符串形式返回當前系統(tǒng)時間

C.以struct_time形式返回當前系統(tǒng)時間

D.根據format格式定義返回當前系統(tǒng)時間

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

A.PylonsB.TensorFlowC.KerasD.MXNet

6.以下關于Python中try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

7.數據庫應用系統(tǒng)中的核心問題是()。

A.數據庫的設計B.數據庫系統(tǒng)的設計C.數據庫的維護D.數據庫管理員的培訓

8.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

9.下面哪一項不屬于面向對象的特點()。

A.封裝B.多態(tài)C.性能高D.繼承

10.面向對象方法中,繼承是指()。

A.一組對象所具有的相似性質B.一個對象具有另一個對象的性質C.各對象之間的共同性質D.類之間共享屬性和操作的機制

11.下面屬于Python文本處理方向的第三方庫的是()。

A.PILB.MayaviC.TYTKD.PDFMiner

12.執(zhí)行以下代碼的結果是()A.3B.5C.6D.8

13.層次性、網狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式

14.鍵盤輸入數字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數:”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

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

15.文件exam.txt與以下程序在同一目錄下,其內容是一段文本bigBen,以下程序的輸出結果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

16.下面關于Python的說法正確的是()。

A.Python不支持面向對象程序設計

B.Python中使用的所有函數庫,都是采用Python語言編寫的

C.Python中的內置函數需要用關鍵字import來導入,而不能直接使用

D.Python中如果導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數、類及屬性

17.以下程序的輸出結果是()。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’

18.以下代碼的輸出結果是()。a=5.2b=2.5print(a//b)

A.2.08B.2.1C.2D.2.0

19.下面哪個語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

20.以下程序的輸出結果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

21.Python中文件的打開模式不包含()。

A.'a'B.'b'C.'c'D.'+'

22.以下關于Python分支結構的描述中,錯誤的是()。

A.Python分支結構使用保留字if、elif和else來實現,每個if后面必須有elif或else

B.if-else結構是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

23.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

24.下面代碼的輸出結果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

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

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

26.下列哪個語句在Python中是非法的()。

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.下列關于Python縮進的描述中,錯誤的是()。

A.Python語言中采用嚴格的“縮進”來表明程序格式不可嵌套

B.判斷、循環(huán)、函數等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義

C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系決定所屬范圍

D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系

28.以下關于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數的別名,讓畫筆旋轉x角度

C.可以用importturtle來導入turtle庫函數

D.home()函數設置當前畫筆位置到原點,方向朝上

29.設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為()。

A.課號,成績B.學號,成績C.學號,課號D.學號,姓名,成績

30.以下程序的輸出結果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

二、判斷題(10題)31.在函數內部沒有辦法定義全局變量。

A.是B.否

32.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

33.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。

A.是B.否

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

A.是B.否

35.Python字典中的“值”不允許重復。

A.是B.否

36.異常處理結構也不是萬能的,處理異常的代碼也有引發(fā)異常的可能。

A.是B.否

37.如果在函數中有語句return3,那么該函數一定會返回整數3。

A.是B.否

38.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

39.在Python中可以使用if作為變量名。

A.是B.否

40.文件對象是可以迭代的。

A.是B.否

三、填空題(10題)41.已知x={'a':'b','c':'d'},那么表達式'b'inx的值為______________。

42.列表、元組、字符串是Python的_________(有序?無序)序列。

43.表達式'Helloworld'.upper()的值為___________。

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

45.表達式'abc10'.isalnum()的值為______________。

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

47.表達式type('3')in(int,float,complex)的值為__________。

48.Python內置函數()用來返回序列中的最小元素。

49.已知x={'a':'b','c':'d'},那么表達式'b'inx.values()的值為______________。

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

四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

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

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

importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

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

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

參考答案

1.B字符串比較規(guī)則:從第一個字符開始,一一對應比較編碼大小;當第一個字符串的全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。本題選擇B選項。

2.D

3.CA選項是Python計算機視覺方面的庫,B選項是Python數據可視化方面的庫,D選項是Python網絡爬蟲領域的庫。本題選擇C選項。

4.Atime.time()返回的是當前時間的時間戳,是一個浮點數,以秒為單位。本題選擇A選項。

5.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學習領域的第三方庫。本題選擇A選項。

6.APython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。

7.A數據庫應用系統(tǒng)中的核心問題是數據庫的設計。本題選擇A選項。

8.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

9.CA、B、D3個選項都是面向對象的特點,而C選項是面向過程的特點,因為面向對象是類調用,需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象的性能高。本題選擇C選項。

10.D繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術。廣義的說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。

11.DMayavi和TVTK是數據可視化方向的第三方庫,PIL是圖像處理方向的第三方庫。本題選擇D選項。

12.A

13.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數據庫的劃分原則是數據之間的聯系方式。本題選擇D選項。

14.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

15.Copen()函數打開一個文件,并返回可以操作這個文件的變量f,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(f)語句輸出的是變量f代表的文件的相關信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內容,需要把文件的內容讀入,如f1=f.read()。本題選擇C選項。

16.DA選項,Python是支持面向對象程序設計的;B選項,并不是所有的函數庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經過簡單的接口封裝供Python程序調用;C選項,Python中的內置函數可以直接使用而不需要用import來導入。本題選擇D選項。

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

18.D“//”返回兩個數的整數商,且返回的類型滿足以下關系:①整數和浮點數混合運算,輸出結果是浮點數;②整數之間運算,結果為整數。因此,5.2//2.5=2.0。

19.A

20.A(3+4j)*(3-4j)是復數的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數),c1*c2=(ac-bd)+(bc+ad)j。結果是(25+0j)。本題選擇A選項。

21.CPython中open()函數提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

22.APython分支結構使用保留字if、elif和else來實現,每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

23.A程序設計IPO模式內容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網絡輸入、控制臺輸入、隨機數據輸入、程序內部參數輸入等。輸入是一個程序的開始。P:Process(處理),程序的主要邏輯。程序對輸入進行處理,輸出產生結果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網絡輸出、操作系統(tǒng)內部變量輸出等。輸出是一個程序展示運算成果的方式。本題選擇A選項。

24.Acontinue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結束循環(huán)的能力。本題外層循環(huán)用來計數,內層循環(huán)用來遍歷字符串,當滿足判斷條件時,就會結束本次循環(huán)進入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進入下一循環(huán)。

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

26.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。

27.APython語言采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。

28.Dturtle庫的home()函數是設置當前畫筆位置為原點,朝向東。

29.C學號是學生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關鍵字就應該是與前兩個表能夠直接聯系且能唯一定義的學號和課號,所以選擇C項。

30.B將7傳遞給函數形參變量n,之后進入多分支結構,依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];當i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];當i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];當i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];當i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。

31.N

32.Y

33.N

34.Y

35.N

36.Y

37.N

38.N

39.N

40.Y

41.False

42.有序

43.'HELLOWORLD'

44.4

45.True

46.{1,2}

47.FalseTrue

48.min()

49.True

50.'A'

51.importjiebatxt=input(”請輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫對輸入的字符串進行分割,然后按照原話逆序輸出。jieba庫是Python的第三方庫,需要導入之后才可以使用。jieba庫提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語拼接沒有冗余,是經常使用的。精確模式對字符串進行分詞操作的函數為jieba.\r\nlcut(s),該函數返回值是一個列表且列表中每一個元素都是一個中文詞語。最后,把返回的列表中的內容使用切片的方法,將其逆序輸出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。

52.lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。

溫馨提示

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

評論

0/150

提交評論