版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
貴州省遵義市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下保留字不屬于分支結(jié)構(gòu)的是()。
A.ifB.elseC.whileD.elif
2.以下選項(xiàng)中不是Python文件目錄操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
3.下列哪個語句在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)行不一定對計(jì)算機(jī)系統(tǒng)具有依賴性
5.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
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(“請輸入一個整數(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文件打開模式的描述中,錯誤的是()。
A.只讀模式rB.覆蓋寫模式wC.追加寫模式aD.創(chuàng)建寫模式n
12.有3個關(guān)系R、S、T如下:
則由關(guān)系R和S得到關(guān)系T的運(yùn)算是()。
A.自然連接B.差C.交D.并
13.假設(shè)city,csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結(jié)果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)
A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲]
B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲]
C.[’巴哈馬’,’巴林’,’孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]
D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’,’]
14.以下程序的輸出結(jié)果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))
A.20B.5555C.5D.9
15.正則非貪婪模式使用()符號設(shè)置
A.\$B.\∧C.\{}D.\?
16.在讀寫文件之前,需要打開文件使用的函數(shù)是()。
A.readB.fopenC.openD.CFile
17.生成一個[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時,下面代碼的輸出結(jié)果是()。try:n=input(”請輸入一個整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤
19.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫的設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫的維護(hù)D.數(shù)據(jù)庫管理員的培訓(xùn)
20.以下不能創(chuàng)建一個字典的語句是()。
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@*’,語句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í)行以下程序會發(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.對于循環(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í)行語句x=3之后,變量x的地址不變。A.是B.否
32.同一個列表對象中的元素類型可以各不相同。
A.是B.否
33.調(diào)用函數(shù)時傳遞的實(shí)參個數(shù)必須與函數(shù)形參個數(shù)相等才行。
A.是B.否
34.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。
A.是B.否
35.在GBK和CP936編碼中一個漢字需要2個字節(jié)。A.是B.否
36.在Windows平臺上編寫的Python程序無法在Unix平臺運(yùn)行。A.是B.否
37.以寫模式打開的文件無法進(jìn)讀操作。
A.是B.否
38.字典的“鍵”必須是不可變的。
A.是B.否
39.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
40.在Python中可以使用if作為變量名。
A.是B.否
三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。
42.已知列表x=list(range(5)),那么執(zhí)行語句x.remove(3)之后,表達(dá)式x.index(4)的值為________。
43.使用pip工具升級科學(xué)計(jì)算擴(kuò)展庫numpy的完整命令是_________________。
44.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達(dá)式func(1,2,3,4)的值為______。
45.Python中定義函數(shù)的關(guān)鍵字是_________________。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。
47.表達(dá)式[1,2]+[3]的值為__________________。
48.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達(dá)式id(x)==496103280的值為___________。
49.已知列表x中包含超過5個以上的元素,那么表達(dá)式x==x[:5]+x[5:]的值為________。
50.表達(dá)式chr(ord('A')+2)的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
52.在考生文件夾下有一個文件“PY102.py”,請按照文件內(nèi)的說明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤輸入一個十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請輸入一個十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼______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)可以寫為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值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。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)。
6.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。
7.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用。split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計(jì)算每個單詞的長度,所以輸出的是566。本題選擇B選項(xiàng)。
8.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)。
9.C在Python中,類的定義中以一個下劃線開頭是成員的保護(hù)成員,以兩個下劃線開頭和結(jié)束的成員是系統(tǒng)定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結(jié)束的成員是私有成員,所以選C。
10.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問,但是不能賦值。
11.D文件打開模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值。\nx:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。\nw:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。\na:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。\n文件打開模式中沒有n,故D項(xiàng)錯誤。
12.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,所以進(jìn)行的是差運(yùn)算。本題選擇B選項(xiàng)。
13.A在Python中,split()方法通過指定分隔符對字符串進(jìn)行切片,返回分隔后的字符串列表。用Split(',')方法從CSV文件中獲得內(nèi)容時,無法去除換行符。’巴巴多斯\\n白俄羅斯’作為一個列表元素出現(xiàn),所以Is\n=[‘巴哈馬’,’巴林’,孟加拉國巴巴多斯\\n白俄羅斯’,’比利時’,’伯利茲\'],最后輸出列表。本題選擇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通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選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ù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選D選項(xiàng)。
19.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。本題選擇A選項(xiàng)。
20.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項(xiàng)。
21.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項(xiàng)。
22.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)。
23.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。
24.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產(chǎn)生OSError錯誤。本題選擇D選項(xiàng)。
25.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個列表。\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ì)頭指針有時可能大于隊(duì)尾指針,有時也可能小于隊(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é)束后會自動釋放,并沒有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。
30.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選項(xiàng)。
31.N
32.Y
33.N
34.Y
35.Y
36.Npython代碼支持window和Linux下跨平臺
37.Y
38.Y
39.N
40.N
41.3
42.3
43.pipins
溫馨提示
- 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年度個人二手挖掘機(jī)買賣合同綠色環(huán)保標(biāo)準(zhǔn)范本4篇
- 2025年度船舶環(huán)保船員勞動合同范本3篇
- 2025年度鋁合金門窗行業(yè)人才培訓(xùn)與技術(shù)交流合同4篇
- 2025年度個人新能源車輛購買合同規(guī)范3篇
- 美容院員工職業(yè)發(fā)展與培訓(xùn)計(jì)劃合同二零二五年度4篇
- 2025年度商場櫥窗窗簾制作、安裝與維護(hù)服務(wù)合同4篇
- 二零二五年度駕校應(yīng)急預(yù)案制定及演練服務(wù)合同3篇
- 預(yù)制構(gòu)件購銷合同(2025版智能建筑專用)2篇
- 2025版城市綜合體門面商鋪?zhàn)赓U管理服務(wù)合同4篇
- 2025年油氣田鉆井工程合同糾紛調(diào)解合同范本4篇
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓(xùn)
- 家庭教養(yǎng)方式問卷(含評分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計(jì)和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
- 200m3╱h凈化水處理站設(shè)計(jì)方案
- 個體化健康教育記錄表格模板1
評論
0/150
提交評論