版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
河北省承德市全國計算機(jī)等級考試Python語言程序設(shè)計模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
2.Python使用縮進(jìn)作為語法邊界,一般建議怎樣縮進(jìn)?
A.TABB.兩個空格C.四個空格D.八個空格
3.以下程序的輸出結(jié)果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))
A.20B.5555C.5D.9
4.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯誤的是()。
A.Python不可以處理PDF文件
B.Python能處理Excel文件
C.Python能處理音頻文件
D.Python能處理圖形圖像文件
5.在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是()。
A.write()B.writeall()C.seek()D.writetext()
6.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)
A.正方形B.六邊形C.三角形D.五角星
7.執(zhí)行以下代碼的結(jié)果是()A.3B.5C.6D.8
8.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。
A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段
9.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
10.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性
11.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
12.以下描述中,錯誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數(shù)據(jù)類型
13.下列敘述中正確的是()。
A.算法的時間復(fù)雜度是指算法在執(zhí)行過程中基本運(yùn)算的次數(shù)
B.算法的時間復(fù)雜度是指算法執(zhí)行所需要的時間
C.算法的時間復(fù)雜度是指算法執(zhí)行的速度
D.算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度
14.以下關(guān)于數(shù)據(jù)維度的描述,錯誤的是()。
A.列表的索引值是大于0小于列表長度的整數(shù)
B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)
C.二維數(shù)據(jù)可以看成多條一維數(shù)據(jù)的組合形式
D.CSV文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)
15.以下關(guān)于函數(shù)返回值的描述中,正確的是()。
A.Python函數(shù)的返回值使用很靈活,可以沒有返回值,也可以有一個或多個返回值
B.函數(shù)定義中最多包含一個return語句
C.在函數(shù)定義中使用return語句時,至少給一個返回值
D.函數(shù)只能通過print語句和return語句給出運(yùn)行結(jié)果
16.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯誤
17.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
18.執(zhí)行以下代碼的結(jié)果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
19.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。
A.課號,成績B.學(xué)號,成績C.學(xué)號,課號D.學(xué)號,姓名,成績
20.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。
A.7B.8C.9D.10
21.以下程序的輸出結(jié)果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)
A.hlbstB.htslbhtC.tsblthD.hhlstt
22.下面關(guān)于CSV文件描述錯誤的是()。
A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)
B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個CSV文件是一個二維數(shù)據(jù)
23.以下關(guān)于列表變量Is操作的描述中,錯誤的是()。
A.ls.copy():生成一個新列表,復(fù)制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個元素
D.ls.reverse():反轉(zhuǎn)列表Is中所有元素
24.執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
25.給定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含兩種數(shù)據(jù)類型,列表ls的數(shù)據(jù)組織維度是()。
A.二維數(shù)據(jù)B.一維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)
26.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
27.以下關(guān)于語言類型的描述中,正確的是()。
A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行
B.C語言是靜態(tài)編譯語言,Python語言是腳本語言
C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程
28.以下對文件描述錯誤的是()。
A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列
B.文本文件和二進(jìn)制文件都是文件
C.文件中可以包含任何數(shù)據(jù)內(nèi)容
D.文本文件能用二進(jìn)制文件方式讀入
29.以下關(guān)于Python列表的描述中,正確的是()。
A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對列表進(jìn)行成員運(yùn)算操作、長度計算及分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>、<等)對列表進(jìn)行比較
30.以下程序的輸出結(jié)果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯誤
二、判斷題(10題)31.表達(dá)式{}==None的值為True。
A.是B.否
32.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。
A.是B.否
33.一個數(shù)字5也是合法的Python表達(dá)式。
A.是B.否
34.調(diào)用函數(shù)時,在實參前面加一個型號*表示序列解包。A.是B.否
35.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。A.是B.否
36.在GBK和CP936編碼中一個漢字需要2個字節(jié)。A.是B.否
37.Python3.x完全兼容Python2.x。
A.是B.否
38.Python變量名區(qū)分大小寫,所以student和Student不是同一個變量。
A.是B.否
39.二進(jìn)制文件不能使用記事本程序打開。
A.是B.否
40.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。
A.是B.否
三、填空題(10題)41.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
42.已知x為非空列表,那么表達(dá)式x.sort()==sorted(x)的值為__________。
43.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。
44.已知x=(3),那么表達(dá)式x*3的值為__________。
45.表達(dá)式'abc10'.isdigit()的值為__________________。
46.表達(dá)式str([1,2,3])的值為__________________。
47.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
48.表達(dá)式8**(1/3)的值為__________。
49.表達(dá)式type(3)==int的值為__________。
50.已知x='abcd',那么表達(dá)式','.join(x.split())的值為___________。
四、操作題(3題)51.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:
編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請結(jié)合程序整體框架,補(bǔ)充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:列表中有四個元素,將其倒序輸出。試題程序:
#請在______處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
參考答案
1.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項。
2.C
3.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進(jìn)行數(shù)值運(yùn)算,因此x\n*4是把字符5連續(xù)復(fù)制4次輸出。本題選擇B選項。
4.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫文件、各類Office文件等。
5.C在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是seek()。設(shè)f為文件變量,用法:f.seek(offset),含義:改變當(dāng)前文件操作指針的位置,offset的值:0為文件開頭;2為文件結(jié)尾。
6.B先用import導(dǎo)入turtle庫,for循環(huán)依次將1~6賦給變量i,i被依次賦值為1、2、3、4、5、6,fd()是畫筆當(dāng)前的前進(jìn)方向,left()是畫筆移動的角度,故繪制出來的是六邊形。本題選擇B選項。
7.A
8.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。本題選擇C選項。
9.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項。
10.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。
11.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
12.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤。A項正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項正確、C項錯誤。
13.A算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,其計算工作量是用算法所執(zhí)行的基本運(yùn)算次數(shù)來度量的。本題選擇A選項。
14.A列表的索引值也可以是負(fù)整數(shù),如1[-1]就代表列表1的最后一個元素。本題選擇A選項。
15.A在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ù)并不返回值。當(dāng)函數(shù)使用return返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結(jié)果。本題選擇A選項。
16.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項。
17.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。
18.A
19.C學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C項。
20.C
21.Aset()函數(shù)是將其他的組合數(shù)據(jù)類型變成集合類型,返回結(jié)果是一個無重復(fù)且排序任意的集合n因此,set(“htslbht”)的返回值是一個類似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。本題選擇A選項。
22.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項。
23.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。
24.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結(jié)果為True。
25.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作是一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。
26.B解析:耦合性和內(nèi)聚性足模塊獨(dú)立性的兩個定性標(biāo)準(zhǔn)。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計的設(shè)計原則,要求每個模塊的內(nèi)部都具有很強(qiáng)的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強(qiáng)則該模塊的獨(dú)立性越弱。一般優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
27.B高級語言根據(jù)計算機(jī)執(zhí)行機(jī)制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程。本題選B選項。
28.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類型。文本文件和二進(jìn)制文件的存儲方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項。
29.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤。索引從0開始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如\n>、<等)對列表進(jìn)行比較,也可以對列表進(jìn)行成員運(yùn)算操作、長度計算及分片。本題選擇D選項。
30.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項。
31.N
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.N
40.Y
41.[6,7,9,11]
42.False
43.1,2,3
44.9
45.False
46.'[1,2,3]'
47.{1:2,2:3}
48.2
49.TrueTrue
50.'a,b,c,d'
51.fo=open(”PY202.txt”,”w”)\r\n
defprime(num):\r\n
forii
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年膠片沖洗套藥項目投資價值分析報告
- 2025至2030年移動式工具車項目投資價值分析報告
- 2025至2030年平頂齒項目投資價值分析報告
- 酒吧裝修意向書
- 橡膠原料運(yùn)輸合同模板
- 甜品DIY店裝修定制協(xié)議
- 杭州市迪廳租賃合同
- 辦公樓變壓器配送合同樣本
- 2025年酒店市場趨勢分析報告范文
- 2024年度浙江省公共營養(yǎng)師之四級營養(yǎng)師自測模擬預(yù)測題庫
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)合同補(bǔ)充條款范本
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團(tuán)校園招聘高頻重點提升(共500題)附帶答案詳解
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 重癥患者家屬溝通管理制度
- 醫(yī)院安全生產(chǎn)治本攻堅三年行動實施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- 工程項目合作備忘錄范本
- 信息安全意識培訓(xùn)課件
- Python試題庫(附參考答案)
評論
0/150
提交評論