版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
山東省濟(jì)寧市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下屬于Python語言中網(wǎng)絡(luò)爬蟲框架領(lǐng)域的第三方庫的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
2.以下不屬于Python保留字的是()。
A.passB.useC.withD.None
3.以下關(guān)于Python中字典的描述正確的是()。
A.字典用花括號({})創(chuàng)建,每個元素都是一個鍵值對
B.創(chuàng)建字典只能通過dict()函數(shù)
C.字典中不可以嵌套字典
D.使用del語句進(jìn)行字典操作時,不需要指定字典名和要刪除的鍵
4.以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
5.生成一個[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)
6.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。
A.break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體
B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等
C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)
D.continue只結(jié)束本次循環(huán)
7.以下關(guān)于分支結(jié)構(gòu)的描述中,錯誤的是()。
A.if語句中語句塊執(zhí)行與否依賴于條件判斷
B.if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)
C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和elif實現(xiàn)
D.多分支結(jié)構(gòu)用于設(shè)置多個判斷條件以及對應(yīng)的多條執(zhí)行路徑
8.運行以下Python中表達(dá)式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
9.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
10.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是()。
A.可封裝B.自頂向下C.模塊化D.逐步求精
11.在Python語言中,可以作為源文件后綴名的是()。
A.pngB.pdfC.pyD.ppt
12.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
13.以下描述中,錯誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數(shù)據(jù)類型
14.以下代碼返回()A.5B.15C.TrueD.False
15.字符串tstr=’television’,顯示結(jié)果為vi的選項是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
16.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
17.下面代碼的輸出結(jié)果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
18.下列不屬于Python合法的標(biāo)識符的是()。
A.use_timeB.int32C._selfnameD.180x1
19.不屬于Python機(jī)器學(xué)習(xí)第三方庫的是()。
A.PylonsB.TensorFlowC.kernsD.mxnet
20.以下描述中,正確的是()。
A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True
21.給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
22.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
23.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
24.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表
C.鏈?zhǔn)酱鎯Φ木€性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
25.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
26.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
27.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)
A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}
C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}
D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}
28.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
29.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A.軟件集成測試計劃B.軟件詳細(xì)設(shè)計說明書C.用戶手冊D.軟件需求規(guī)格說明書
30.有兩個關(guān)系R、S如下:
由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。
A.選擇B.投影C.插入D.連接
二、判斷題(10題)31.在Python3.x中可以使用中文作為變量名。
A.是B.否
32.可以使用del刪除集合中的部分元素。
A.是B.否
33.在Python中可以使用id作為變量名,盡管不建議這樣做。A.是B.否
34.假設(shè)os模塊已導(dǎo)入,那么列表推導(dǎo)式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴(kuò)展名為.exe的文件。
A.是B.否
35.Python標(biāo)準(zhǔn)庫os中的方法isfile()可以用來測試給定的路徑是否為文件。
A.是B.否
36.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。
A.是B.否
37.元組可以作為字典的“鍵”。
A.是B.否
38.定義類時如果實現(xiàn)了__contains__()方法,該類對象即可支持成員測試運算in。
A.是B.否
39.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。
A.是B.否
40.lambda表達(dá)式中可以使用任意復(fù)雜的表達(dá)式,但是必須只編寫一個表達(dá)式。
A.是B.否
三、填空題(10題)41.表達(dá)式len('Helloworld!'.ljust(20))的值為_________。
42.已知x={1:1},那么執(zhí)行語句x[2]=2之后,len(x)的值為____________。
43.表達(dá)式(1,)+(2,)的值為_____________。
44.已知x='123'和y='456',那么表達(dá)式x+y的值為______________。
45.表達(dá)式[xforxin[1,2,3,4,5]ifx<3]的值為_____________________。
46.已知列表x=[1,2,3],那么執(zhí)行語句x.pop(0)之后,x的值為_________。
47.表達(dá)式isinstance(4j,(int,float,complex))的值為_____________。
48.表達(dá)式isinstance('abcdefg',object)的值為_____________。
49.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。
50.列表、元組、字符串是Python的_________(有序?無序)序列。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個邊長為100像素的三角形,效果如下所示。
試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
52.考生文件夾下存在一個文件“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()
53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:獲取用戶輸入的一組數(shù)字,采用逗號分隔輸入,輸出其中的最大值。示例如下:請輸入一組數(shù)據(jù),以逗號分隔:8,78,54,520,21,34520
試題程序:
#請在______處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼data=eval(input(”請輸入一組數(shù)據(jù),以逗號分隔:”))print(________)
參考答案
1.BA項是Python數(shù)據(jù)分析方向的一個庫,C項是Python中一個用于把漢字轉(zhuǎn)換成拼音的庫,D項是Python中用來處理中文文本的庫。
2.BPython總共有35個關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。
3.A創(chuàng)建字典時可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時,語法格式為del字典名[<鍵名\n>]。本題選擇A選項。
4.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項。
5.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實數(shù)。故答案為C項。
6.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個循環(huán)。本題選擇A選項。
7.CPython的單分支結(jié)構(gòu)使用if保留字對條件進(jìn)行判斷,使用方式為:\nif<條件>:\n<語句塊>\nPython的二分支結(jié)構(gòu)使用if—else保留字對條件進(jìn)行判斷,語法格式為:\nif<條件>:\n<語句塊1>\nelse:\n<語句塊2>\nPython的多分支結(jié)構(gòu)使用if—elif—else保留字對多個相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順\n序選擇執(zhí)行路徑,語法格式為:\nif<條件l>:\n<語句塊1>\nelif<條件2>:\n<語句塊2>\nelse:\n<語句塊3>
8.C
9.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項。
10.AA?!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。
11.C在Python語言中,源文件的擴(kuò)展名(后綴名)一般使用.py。
12.C
13.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤。A項正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項正確、C項錯誤。
14.C
15.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
16.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
17.B變量x依次被賦值為[2,8)區(qū)間的自然數(shù),在循環(huán)內(nèi)定義一變量y并賦值為0,即每次計算累加和之前y都被清零,所以結(jié)果為7。
18.DPython中合法的標(biāo)識符可以采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但首字母不能為數(shù)字。
19.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。
20.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。
21.C由題意可知,寫入文件的是'90',’87’,’93’,字符之間有逗號分隔。A項是將字符通過逗號連接成形如'90,87,93'的字符串;B項沒有使用逗號分隔;D項由于在’{}’外部沒有使用引號,相加的結(jié)果為’90,87,93’。故答案為C項。
22.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋汀J褂胢in(ls)和max(ls)的前提是列表中各元素類型可以進(jìn)行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。
23.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項。
24.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。
25.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
26.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項。
27.Azip()是P)rthon的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
28.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。
29.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。
30.B投影運算是指對于關(guān)系內(nèi)的域指定
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版移動辦公設(shè)備采購與網(wǎng)絡(luò)配置合同3篇
- 2025年度個人合伙藝術(shù)創(chuàng)作工作室合作協(xié)議4篇
- 2024石料礦山環(huán)境保護(hù)合同補充協(xié)議范本2篇
- 科技助力下的學(xué)生情緒管理策略
- 寵物教育全解析如何有效溝通與培訓(xùn)
- 校園內(nèi)火災(zāi)應(yīng)急預(yù)案的制定與實施
- 辦公室文員入職合同范本
- 2025年度智能交通系統(tǒng)個人勞務(wù)用工合同范本4篇
- 教育與科技的結(jié)合學(xué)校教學(xué)樓電氣優(yōu)化策略
- 教育科技視角下的小學(xué)科學(xué)實驗教學(xué)實踐案例分享與反思
- 2025屆河南省鄭州一中高三物理第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 個體工商戶章程(標(biāo)準(zhǔn)版)
- 七年級英語閱讀理解55篇(含答案)
- 廢舊物資買賣合同極簡版
- 2024年正定縣國資產(chǎn)控股運營集團(tuán)限公司面向社會公開招聘工作人員高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 李克勤紅日標(biāo)準(zhǔn)粵語注音歌詞
- 教科版六年級下冊科學(xué)第一單元《小小工程師》教材分析及全部教案(定稿;共7課時)
- 中藥材產(chǎn)地加工技術(shù)規(guī)程 第1部分:黃草烏
- 危險化學(xué)品經(jīng)營單位安全生產(chǎn)考試題庫
- 案例分析:美國紐約高樓防火設(shè)計課件
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)一 用戶定位與選題
評論
0/150
提交評論