江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.層次性、網狀性的劃分原則是()。

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

2.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

3.字符串tstr=‘television’,顯示結果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

4.以下關于數據維度的描述,錯誤的是()。

A.—維數據由對等關系的有序或無序數據構成,采用線性方式組織,對應于數學中的集合或數組的概念

B.二維數據由關聯關系構成,采用表格方式組織,對應于數學中的矩陣

C.高維數據由鍵值對類型的數據組成,采用對象方式組織

D.—維數據由對等關系的有序數據構成,無序數據不是一維數據

5.以下關于程序設計語言的描述,錯誤的選項是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

6.設二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

7.以下程序的輸出結果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

8.數據流圖的作用是()。

A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向對象分析D.描述軟件系統(tǒng)的數據結構

9.下面代碼的輸出結果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

10.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

11.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

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

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

13.以下關于Python循環(huán)結構的描述中,錯誤的是()。

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

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

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

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

14.字符串tstr=’television’,顯示結果為vi的選項是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

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

16.下面代碼的輸出結果是()。letter=[’A’,’B’,’C’,’D’,’D’,’D’]foriinletter。:ifi==’D’:letter.remove(i)print(letter’)

A.[’A’,’B’,’C’]

B.[’A’,’B’,’C’,’D’,’D’]

C.[’A’,’B’,’C’,’D’,’D’,’D’]

D.[’A’,’B’,’C’,’D’]

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

A.類是一種實例

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

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

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

18.以下代碼的輸出結果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

19.以下代碼的輸出結果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0B.65C.25D.24

20.在銀行業(yè)務中,實體客戶和實體銀行之間的聯系是()。

A.一對一B.一對多C.多對一D.多對多

21.Python中文件的打開模式為“t”,對應的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

22.以下程序的輸出結果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

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

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

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

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

D.空字符串可以表示為“”或‘’

24.以下代碼的輸出結果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

25.以下代碼的輸出結果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

26.執(zhí)行以下代碼的結果是()A.1B.2C.5D.8

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

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

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

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

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

28.下面關于Python中的變量描述錯誤的是()。

A.全局變量和局部變量兩者的本質區(qū)別就是在于作用域

B.全局變量在函數內部和函數外部都可以訪問使用

C.局部變量也可以在函數外部使用

D.在函數內部要對全局變量進行修改,需要加上global聲明

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

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

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

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

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

30.數據庫管理系統(tǒng)能實現對數據庫中數據的查詢、插入、修改及刪除,這類功能稱為()。

A.數據控制功能B.數據定義功能C.數據存儲功能D.數據操縱功能

二、判斷題(10題)31.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。

A.是B.否

32.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

33.使用普通文本編輯器軟件也可以正常查看二進制文件的內容。

A.是B.否

34.函數中的return語句一定能夠得到執(zhí)行。

A.是B.否

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

A.是B.否

36.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執(zhí)行else子句中的代碼。A.是B.否

37.當作為條件表達式時,{}與None等價。

A.是B.否

38.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

39.在編寫應用程序時,應合理控制線程數量,線程并不是越多越好。

A.是B.否

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

A.是B.否

三、填空題(10題)41.在設計正則表達式時,字符_______緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后時,匹配模式是“非貪心的”,匹配搜索到的、盡可能短的字符串。

42.表達式abs(3+4j)的值為____________。

43.一直g=lambdax,y=3,z=5:x*y*z,則語句print(g(1))的輸出結果為_______。

44.字典對象的______________方法返回字典的“值”列表。

45.表達式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_______。

46.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。

47.已知列表x=[1,2,3],那么執(zhí)行語句x.pop(0)之后,x的值為_________。

48.使用pip工具查看當前已安裝的Python擴展庫(不含版本號)的完整命令是__________。

49.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發(fā)。

50.在循環(huán)語句中,__________語句的作用是提前結束本層循環(huán)。

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

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

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

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

print(______)

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

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

參考答案

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

2.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

3.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。

4.D任何可以以序列或集合表示的內容都可以看作一維數據。本題選擇D選項。

5.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程,不是一次性翻譯的。

6.C由于后序序列最后遍歷根結點,故可確定該二叉樹的根結點為A。根據前序序列首先訪問根結點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數,再由后序序列為DCBA,可確定左子樹的根結點為B。前序序列訪問完該樹的根結點A后,再訪問左子樹的根結點B,故答案為C項。

7.D程序先調用函數modi(),函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,他們指向同一片內存,img1不過是img2的別名。因此,函數調用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。

8.B數據流圖是系統(tǒng)邏輯模型的圖形表示,從數據傳遞和加工的角度,來刻畫數據流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。本題選擇B選項。

9.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數,計算該區(qū)間的累加和,最后將結果輸出。

10.APython文件的讀寫方法有(file表示使用open函數創(chuàng)建的對象):\nfile.read([size]):參數可選,若未給定參數或參數為負則讀取整個文件內容;若給出參數,則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數可選,若未給定參數或參數為負則讀取一行內容;若給出參數,則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數可選,若未給定參數或參數為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數,則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

11.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

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

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

14.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

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

16.D遍歷列表letter,當i==’D’時,執(zhí)行l(wèi)etter.remove(i),此時列表letter=[’A’,’B’,’C’,’D’,’D’],再遍歷當i==’D’,執(zhí)行l(wèi)etter.remove(i),此時列表letter=[’A’,’B’,’C’,’D’]。因為列表中的元素隨著“D”元素的刪除而減少,當刪除第一個“D”元素之后,列表元素的個數即變?yōu)?,for循環(huán)又是控制循環(huán)次數的,因此只遍歷5次,當第二個“D”元素刪除時,循環(huán)結束。

17.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

18.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

19.C在Python中,算術運算符//表示整數除法,返回不大于結果的一個最大的整數,而/則表示浮點數除法,返回浮點數結果。所以依次計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C\n選項。

20.D一個客戶可以在多家銀行辦理業(yè)務,一家銀行也有多個客戶辦理業(yè)務,因此,實體客戶和實體銀行之間的聯系是多對多。

21.C在Python中,文件的打開模式對應為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

22.Cfor循環(huán)依次將1~5賦給i,i從1、2、3、4、5依次變化,當i%4==0時,結束本次循環(huán)進入下一循環(huán),反之輸出i的值。故輸出結果為:1,2,3,5,。本題選擇C選項。

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

24.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結果是Helloorld。

25.Drange()函數的語法格式為range(\nstart,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含參數stop)\n,step是步進參數。一般默認start為0,步進step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i從0開始取值,當i=0時,print(S[0],end=”'),輸出P;當i=1時,print(S[-1],end=””),輸出e;當i=2時,print(S[-2],end=\n””),輸出m;當i=3時,print(S[-3],end=''),輸出a。故代碼輸出結果為Pema。本題選擇D選項。

26.C

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

28.C局部變量是指在函數內部使用的變量,僅在函數內部有效,當函數使用過后,變量從內存中釋放,所以C選項錯誤。

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

30.D數據定義功能:負責數據的模式定義與數據的物理存取構建。數據操縱功能:負責數據的操縱,包括查詢與增、刪、改等操作。數據控制功能:負責數據完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。本題選擇D選項。

31.N

32.Y

33.N

34.N

35.N

36.Y

37.Y

38.N

39.Y

40.Y

41.?

42.5.0

43.15

44.values()

45.True

46.py、pyw

47.[2,3]

48.piplist

49.socket

50.break

51.animals=[’cow’,’duck’,’cat’,’dog’]\r\n

animals.reverse()\r\n

print(animals)列表的操作方法reverse()用于將列表中的元素反轉。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘

溫馨提示

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

評論

0/150

提交評論