河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第1頁
河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第2頁
河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第3頁
河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第4頁
河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河北省張家口市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要2個字節(jié)

C.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進(jìn)行原地修改

2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。

A.棧B.樹C.隊(duì)列D.二叉樹

3.Python中,以下表達(dá)式結(jié)果為False的是()。

A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“l(fā)ove”

4.下列敘述中正確的是()。

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表

C.鏈?zhǔn)酱鎯Φ木€性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

5.以下程序的輸出結(jié)果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

6.學(xué)校規(guī)定一個年級的所有班配備一名輔導(dǎo)員,則實(shí)體班級與實(shí)體輔導(dǎo)員之間的聯(lián)系是()。

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

7.屬于Python中Web開發(fā)的第三方庫的是()。

A.pygameB.scipyC.pdfminerD.pyramid

8.以下關(guān)于程序的異常處理的描述中,錯誤的是()。

A.在try-except-else結(jié)構(gòu)中,如果try塊的語句引發(fā)了異常則會執(zhí)行else塊中的代碼

B.異常處理結(jié)構(gòu)中的finally塊中的代碼仍然有可能出錯從而再次引發(fā)異常

C.一般不建議在try中放太多代碼,而是應(yīng)該只放入可能會引發(fā)異常的代碼

D.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的

9.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily,以下代碼的輸出結(jié)果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

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

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

11.如果要在函數(shù)內(nèi)部改變?nèi)肿兞?,須使用______關(guān)鍵字進(jìn)行聲明A.localsB.globalC.initD.new

12.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.結(jié)果錯誤

13.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

14.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其屬性分別為學(xué)號、姓名、課程號、課程名、授課老師號、成績、學(xué)分)并且一門課程可由多個教師教授,則該關(guān)系的鍵是()。

A.S#,T#B.S#,C#C.S#D.C#

15.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

16.需求分析的主要任務(wù)是()。

A.確定軟件系統(tǒng)的功能B.確定軟件開發(fā)方法C.確定軟件開發(fā)工具D.確定軟件開發(fā)人員

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

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

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

C.print(chr(‘a(chǎn)’))輸出97

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

18.對于Python中的復(fù)數(shù),下列說法錯誤的是()A.表示復(fù)數(shù)的語法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對象之間無法進(jìn)行比較

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

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

20.以下不屬于Python機(jī)器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

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

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

22.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結(jié)果的選項(xiàng)是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)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

23.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

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

24.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]

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

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

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

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

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

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

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

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

27.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表達(dá)式ls[2][一1][2]的結(jié)果是()。

A.mB.iC.sD.d

28.以下程序的輸出應(yīng)該是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

29.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

30.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

二、判斷題(10題)31.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。

A.是B.否

32.屬性可以像數(shù)據(jù)成員一樣進(jìn)行訪問,但賦值時具有方法的優(yōu)點(diǎn),可以對新值進(jìn)行檢查。

A.是B.否

33.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。

A.是B.否

34.Python擴(kuò)展庫xlwt支持對Excel2003或更低版本的Excel文件進(jìn)行寫操作。

A.是B.否

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

A.是B.否

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

A.是B.否

37.二進(jìn)制文件不能使用記事本程序打開。

A.是B.否

38.Python采用的是基于值得自動內(nèi)存管理方式。

A.是B.否

39.Python字典和集合屬于無序序列。

A.是B.否

40.在派生類中可以通過“基類名.方法名()”的方式來調(diào)用基類中的方法。

A.是B.否

三、填空題(10題)41.查看對象內(nèi)存地址的Python內(nèi)置函數(shù)是__________。

42.表達(dá)式''.join('asdssfff'.split('sd'))的值為____________。

43.表達(dá)式int('101',2)的值為__________。

44.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。

45.表達(dá)式'%s'%65的值為__________。

46.正則表達(dá)式元字符________用來表示該符號前面的字符或子模式1次或多次出現(xiàn)。

47.表達(dá)式type(3+4j)in(int,float,complex)的值為____________。

48.Python安裝擴(kuò)展庫常用的是_______工具。

49.表達(dá)式list(range(50,60,3))的值為_______________________。

50.已知x={1,2,3},那么執(zhí)行語句x.add(3)之后,x的值為__________。

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而返回一個新字符串。本題選擇D選項(xiàng)。

2.A棧支持子程序調(diào)用。棧是-種只能在-端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

3.B字符串比較規(guī)則:從第一個字符開始,位置一一對應(yīng)比較編碼大??;當(dāng)?shù)谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串較大。本題選擇B選項(xiàng)。

4.A排序可以在不同的存儲結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

5.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達(dá)式,且此段語句并未調(diào)用函數(shù),故程序無輸出。本題選擇D選項(xiàng)。

6.B一個年級有很多班,這些班只配備一個名輔導(dǎo)員,因此實(shí)體班級與實(shí)體輔導(dǎo)員之間的聯(lián)系是多對一。

7.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項(xiàng)。

8.A只有try語句塊中的語句正常執(zhí)行,不發(fā)生中斷或異常,else子句中的代碼才會執(zhí)行。本題選擇A選項(xiàng)。

9.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀人,如txt1=_txt.read()。本題選C選項(xiàng)。

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

11.B

12.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項(xiàng)。

13.Cptint()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

14.B由于該關(guān)系中有學(xué)號、姓名、課程號、課程名、授課老師號、成績、學(xué)分共7個屬性,則該關(guān)系的鍵為復(fù)合鍵;由于一門課程可由多個教師教授,(S#,T#)不能唯一標(biāo)識元組,不能作為關(guān)系的鍵。因此該關(guān)系的鍵是(S#,C#)。

15.B

16.A需求分析是軟件開發(fā)之前必須要做的準(zhǔn)備工作之一。需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。故需求分析的主要任務(wù)是確定軟件系統(tǒng)的功能。本題選擇A選項(xiàng)。

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

18.C

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

20.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項(xiàng)。

21.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。

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

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

24.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時,元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項(xiàng)。

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

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

27.C列表索引正向遞增索引從0開始,反向遞減索引從一1開始,ls[2][一1][2]指的是列表中下標(biāo)為2的元素下的下標(biāo)為一1元素下的下標(biāo)為2的元素,輸出結(jié)果是s。本題選擇C選項(xiàng)。

28.Alen()函數(shù)獲得列表ls的長度,range()函數(shù)起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表ls存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項(xiàng)。

29.C

30.B計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

31.N

32

溫馨提示

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

最新文檔

評論

0/150

提交評論