貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第1頁(yè)
貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第2頁(yè)
貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第3頁(yè)
貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第4頁(yè)
貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下保留字不屬于分支結(jié)構(gòu)的是()。

A.ifB.elseC.whileD.elif

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

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

3.下列哪個(gè)語(yǔ)句在Python中是非法的?()

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

4.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實(shí)體又是物理實(shí)體

D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性

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

A.Python字符編碼使用ASCII值存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換

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

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

6.在Python中,可以作為源文件擴(kuò)展名的是()。

A..pngB..pdfC..pyD..ppt

7.以下程序的輸出結(jié)果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)

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

8.從鍵盤輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請(qǐng)輸入一個(gè)整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

9.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

10.以下關(guān)于Python的描述正確的是()。

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類型,就是字典

D.字符串可以進(jìn)行切片賦值

11.以下關(guān)于Python文件打開(kāi)模式的描述中,錯(cuò)誤的是()。

A.只讀模式rB.覆蓋寫(xiě)模式wC.追加寫(xiě)模式aD.創(chuàng)建寫(xiě)模式n

12.有3個(gè)關(guān)系R、S、T如下:

則由關(guān)系R和S得到關(guān)系T的運(yùn)算是()。

A.自然連接B.差C.交D.并

13.假設(shè)city,csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)

A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲]

B.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲]

C.[’巴哈馬’,’巴林’,’孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’,’]

14.以下程序的輸出結(jié)果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))

A.20B.5555C.5D.9

15.正則非貪婪模式使用()符號(hào)設(shè)置

A.\$B.\∧C.\{}D.\?

16.在讀寫(xiě)文件之前,需要打開(kāi)文件使用的函數(shù)是()。

A.readB.fopenC.openD.CFile

17.生成一個(gè)[1,99]的隨機(jī)整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random,randint(0,99)

C.random.randint(1,99)

D.random,uniform.(1,99)

18.當(dāng)用戶輸入2時(shí),下面代碼的輸出結(jié)果是()。try:n=input(”請(qǐng)輸入一個(gè)整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯(cuò)誤”)

A.32B.2C.程序沒(méi)有任何輸出D.程序執(zhí)行錯(cuò)誤

19.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。

A.數(shù)據(jù)庫(kù)的設(shè)計(jì)B.數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫(kù)的維護(hù)D.數(shù)據(jù)庫(kù)管理員的培訓(xùn)

20.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

21.以下關(guān)于Python的描述正確的是()。

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類型,就是字典

D.字符串可以進(jìn)行切片并賦值

22.設(shè)str1=‘*@python@*’,語(yǔ)句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。

A.python@*B.python*C.*@python@*D.*python*

23.下面代碼的輸出結(jié)果是()。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."l,3,5,7"

24.如果文件a.txt在目錄C:\\A下,執(zhí)行以下程序會(huì)發(fā)生什么操作()。importosos.rmdir(r‘C:\\A’)

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

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

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

D.OSError

25.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

26.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針一定大于隊(duì)尾指針

C.隊(duì)頭指針一定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

27.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

28.執(zhí)行以下代碼的結(jié)果是?foo={1,3,3,4}type(foo)

A.setB.dictC.tupleD.object

29.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

30.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

二、判斷題(10題)31.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x=3之后,變量x的地址不變。A.是B.否

32.同一個(gè)列表對(duì)象中的元素類型可以各不相同。

A.是B.否

33.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。

A.是B.否

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

A.是B.否

35.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

36.在Windows平臺(tái)上編寫(xiě)的Python程序無(wú)法在Unix平臺(tái)運(yùn)行。A.是B.否

37.以寫(xiě)模式打開(kāi)的文件無(wú)法進(jìn)讀操作。

A.是B.否

38.字典的“鍵”必須是不可變的。

A.是B.否

39.已知x=3,那么賦值語(yǔ)句x='abcedfg'是無(wú)法正常執(zhí)行的。

A.是B.否

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

A.是B.否

三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_(kāi)______。

42.已知列表x=list(range(5)),那么執(zhí)行語(yǔ)句x.remove(3)之后,表達(dá)式x.index(4)的值為_(kāi)_______。

43.使用pip工具升級(jí)科學(xué)計(jì)算擴(kuò)展庫(kù)numpy的完整命令是_________________。

44.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達(dá)式func(1,2,3,4)的值為_(kāi)_____。

45.Python中定義函數(shù)的關(guān)鍵字是_________________。

46.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為_(kāi)_____。

47.表達(dá)式[1,2]+[3]的值為_(kāi)_________________。

48.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語(yǔ)句x+=6之后,表達(dá)式id(x)==496103280的值為_(kāi)__________。

49.已知列表x中包含超過(guò)5個(gè)以上的元素,那么表達(dá)式x==x[:5]+x[5:]的值為_(kāi)_______。

50.表達(dá)式chr(ord('A')+2)的值為_(kāi)_________。

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

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

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

52.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說(shuō)明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))

53.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Cwhile屬于循環(huán)結(jié)構(gòu)。

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

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

4.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。

5.B在Python中,字符編碼以Unicode值存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項(xiàng)C、D錯(cuò)誤。本題選擇B選項(xiàng)。

6.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。

7.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用。split()方法把字符串words以空格分隔,返回的是列表類型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。本題選擇B選項(xiàng)。

8.B輸入5,因?yàn)閚=5滿足第一個(gè)if條件,所以n=n-1,n=4,s=4;因?yàn)楝F(xiàn)在n=4,滿足第二個(gè)if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項(xiàng)。

9.C在Python中,類的定義中以一個(gè)下劃線開(kāi)頭是成員的保護(hù)成員,以兩個(gè)下劃線開(kāi)頭和結(jié)束的成員是系統(tǒng)定義的特殊成員,以兩個(gè)或多個(gè)下劃線開(kāi)頭但不以兩個(gè)或多個(gè)下劃線結(jié)束的成員是私有成員,所以選C。

10.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問(wèn),但是不能賦值。

11.D文件打開(kāi)模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值。\nx:創(chuàng)建寫(xiě)模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。\nw:覆蓋寫(xiě)模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。\na:追加寫(xiě)模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。\n文件打開(kāi)模式中沒(méi)有n,故D項(xiàng)錯(cuò)誤。

12.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒(méi)有的元組的集合,所以進(jìn)行的是差運(yùn)算。本題選擇B選項(xiàng)。

13.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。用Split(',')方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨筡\n白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以Is\n=[‘巴哈馬’,’巴林’,孟加拉國(guó)巴巴多斯\\n白俄羅斯’,’比利時(shí)’,’伯利茲\'],最后輸出列表。本題選擇A選項(xiàng)。

14.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進(jìn)行數(shù)值運(yùn)算,因此x\n*4是把字符5連續(xù)復(fù)制4次輸出。本題選擇B選項(xiàng)。

15.D

16.CPython通過(guò)open()函數(shù)打開(kāi)一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語(yǔ)法:<變量名>=open(<文件路徑及文件名>,<打開(kāi)模式>)。本題選C選項(xiàng)。

17.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b)(包括a,不包括b)的實(shí)數(shù)。本題選擇C選項(xiàng)。

18.Dinput()函數(shù)從控制臺(tái)獲得用戶的一行輸入,無(wú)論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時(shí),n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會(huì)執(zhí)行except后面的語(yǔ)句,輸出程序執(zhí)行錯(cuò)誤。本題選D選項(xiàng)。

19.A數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。本題選擇A選項(xiàng)。

20.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項(xiàng)。

21.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問(wèn),但是不能賦值。本題選擇C選項(xiàng)。

22.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無(wú)“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。

23.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。

24.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)產(chǎn)生OSError錯(cuò)誤。本題選擇D選項(xiàng)。

25.B在Python語(yǔ)言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項(xiàng)。

26.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。

27.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項(xiàng)。

28.A

29.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。

30.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。

31.N

32.Y

33.N

34.Y

35.Y

36.Npython代碼支持window和Linux下跨平臺(tái)

37.Y

38.Y

39.N

40.N

41.3

42.3

43.pipins

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論