![河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁](http://file4.renrendoc.com/view/ccce7c4366d28abb63eb1d7b5979d736/ccce7c4366d28abb63eb1d7b5979d7361.gif)
![河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁](http://file4.renrendoc.com/view/ccce7c4366d28abb63eb1d7b5979d736/ccce7c4366d28abb63eb1d7b5979d7362.gif)
![河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁](http://file4.renrendoc.com/view/ccce7c4366d28abb63eb1d7b5979d736/ccce7c4366d28abb63eb1d7b5979d7363.gif)
![河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁](http://file4.renrendoc.com/view/ccce7c4366d28abb63eb1d7b5979d736/ccce7c4366d28abb63eb1d7b5979d7364.gif)
![河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁](http://file4.renrendoc.com/view/ccce7c4366d28abb63eb1d7b5979d736/ccce7c4366d28abb63eb1d7b5979d7365.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
河南省平頂山市全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
2.以下關于字符串的描述正確的是()。
A.字符應視為長度為1或2的字符串
B.字符串中的字符可進行數(shù)學運算,但進行數(shù)學運算的字符必須為數(shù)字
C.在三引號字符串中可包含換行回車等特殊的字符
D.字符串可以進行切片賦值
3.某完全二叉樹有256個結點,則該二叉樹的深度為()。
A.7B.8C.9D.10
4.以下變量名中,符合Python語言變量命名規(guī)則的是()。
A.33_keywordB.key@word33_C.nonlocalD._33keyword
5.以下屬于Python用于Web開發(fā)第三方庫的是()。
A.PygameB.SciPyC.PDFMinerD.Pyramid
6.以下語句不會引發(fā)異常的是()。
A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”
7.樹的度為3,共有29個節(jié)點,但沒有度為1和2的節(jié)點。則該樹中葉子節(jié)點數(shù)為()。
A.0B.9C.18D.不可能有這樣的樹
8.某二叉樹有5個度為2的節(jié)點,則該二叉樹中的葉子節(jié)點數(shù)是()。
A.10B.8C.6D.4
9.當在命令行中以pythonmy.pyv1v2形式運行python腳本時,通過fromsysimportargv如何獲得v2的參數(shù)值?
A.argv[0]B.argv[1]C.argv[2]D.argv[3]
10.關于Python元組類型,以下選項中描述錯誤的是()。
A.元組不可以被修改
B.Python中元組使用圓括號和逗號表示
C.元組中的元素要求是相同類型
D.—個元組可以作為另一個元組的元素,可以采用多級索引獲取信息
11.不屬于Python數(shù)據(jù)分析及可視化處理的第三方庫的是()。
A.seabornB.randomC.mayavi2D.NumPy
12.以下保留字不用于異常處理邏輯的是()。
A.finallyB.elseC.tryD.if
13.表達式divmod(40,3)的結果是()。
A.13,1B.(13,1)C.13D.1
14.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈式存儲的線性表
C.鏈式存儲的線性表不可能排序
D.堆排序適用于非線性結構
15.下面代碼的輸出結果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))
A.32B.23C.89D.98
16.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()
A.[1,2,3,4,’hi’]
B.[2,4,6,8,'hihi']
C.[2,4,6,8,'hi','hi']
D.異常
17.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
18.以下關于Python字符串的描述中,錯誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片
B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一個\表示轉(zhuǎn)義符
D.空字符串可以表示為""或"
19.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try—except語句B.for語句C.eval語句D.if語句
20.random庫采用更多的偽隨機數(shù)序列生成算法是()。
A.梅森旋轉(zhuǎn)算法B.蒙特卡洛方法C.線性同余法D.平方取中法
21.在軟件開發(fā)中,需求分析階段可以使用的工具是()。
A.N-S圖B.DFD圖C.PAD圖D.程序流程圖
22.以下不是Python的關鍵字的是()。
A.classB.defC.defineD.elif
23.下列敘述中正確的是()。
A.順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的
B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D.鏈式存儲結構比順序存儲結構節(jié)省存儲空間
24.以下代碼的輸出結果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])
A.'ABC'B.pC.4D.6
25.以下程序的輸出結果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200
26.以下保留字不用于循環(huán)邏輯的是()。
A.tryB.elseC.forD.continue
27.對于序列s,以下選項對min(s)描述正確的是()。
A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型
B.一定能夠返回序列s中的最小元素
C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型
D.可以返回序列s中的最小元素,但要求s中元素可比較
28.下列算法中,最壞情況下時間復雜度最低的是()。
A.堆排序B.尋找最大項C.順序查找D.有序表的對分查找
29.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
30.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
二、判斷題(10題)31.集合可以作為元組的元素。
A.是B.否
32.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關鍵參數(shù)并將其存放于一個字典之中。
A.是B.否
33.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。
A.是B.否
34.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
35.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否
36.不可以在同一臺計算機上安裝多個Python版本。
A.是B.否
37.Python集合不支持使用下標訪問其中的元素。
A.是B.否
38.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否
39.表達式list('[1,2,3]')的值是[1,2,3]。
A.是B.否
40.Python字典中的“鍵”不允許重復。
A.是B.否
三、填空題(10題)41.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
42.正則表達式元字符________用來表示該符號前面的字符或子模式0次或多次出現(xiàn)。
43.使用pip工具查看當前已安裝Python擴展庫列表的完整命令是_________。
44.表達式callable(int)的值為___________。
45.假設已從標準庫functools導入reduce()函數(shù),那么表達式reduce(lambdax,y:x-y,[1,2,3])的值為____。
46.任意長度的Python列表、元組和字符串中最后一個元素的下標為________。
47.表達式round(3.7)的值為_________。
48.list(map(str,[1,2,3]))的執(zhí)行結果為_____________________。
49.Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。
50.表達式[1,2,3].count(4)的值為_______________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。
例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
a=float(input("輸入三角形第一條直角邊長:"))
b=float(input("輸入三角形第二條直角邊長:"))
_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))
53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應關系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")
參考答案
1.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
2.C字符應視為長度為1的字符串;字符串中的字符不可以進行數(shù)學運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。
3.C根據(jù)完全二叉樹的性質(zhì):具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[log2256]+1=8+1=9。本題選擇C選項。
4.DPython采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數(shù)字,標識符中間不能出現(xiàn)空格,長度沒有限制。變量名不能與保留字相同。
5.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。
6.A不同類型之間不能相互運算;除數(shù)不能為0;print“noerror”語句是Python2.x系列的語法,不適用Python3.x系列。本題選擇A選項。
7.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29-\nn,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。
8.C根據(jù)二叉樹的基本性質(zhì):在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個,所以本題中是5+1=6個。本題選擇C選項。
9.C
10.C元組與列表類似,可存儲不同類型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。
11.B屬于Python數(shù)據(jù)分析及可視化的第三方庫的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機數(shù)序列的庫。本題選擇B選項。
12.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結構。本題選擇D選項。
13.Bdivmod(x,y)函數(shù)用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。
14.A排序可以在不同的存儲結構上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結構,不適用于非線性結構。本題選擇A選項。
15.Cpow(3,2)的結果為9,pow(2,3)的結果為8,定義的函數(shù)fun()的作用為交換輸入的a和b的值,因此結果為89。
16.B
17.BPython中異常處理結構有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。
18.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。
19.Atry—except語句用于檢測和處理異常。
20.Arandom庫是Python的標準庫,用于產(chǎn)生各種分布的偽隨機數(shù)序列。它采用梅森旋轉(zhuǎn)算法生成偽隨機數(shù)序列。本題選擇A選項。
21.B解析:軟件開發(fā)階段包括需求分析、總體設計、詳細設計、編碼和測試5個階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖(簡稱DFD)和數(shù)據(jù)字典(簡稱DD)。常見的詳細設計的圖形描述工具主要有程序流程圖、N-S結構圖、問題分析圖(簡稱PAD圖)。
22.C保留字,也稱關鍵字,是編程語言內(nèi)部定義并保留使用的標識符。Python3.x中有35個保留字,分別為\nand、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。define\n不是Python語言關鍵字。本題選擇C選項。
23.A解析:順序存儲結構就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續(xù)物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。
24.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結果是6。本題選擇D選項。
25.D
26.A用于循環(huán)邏輯的保留字:while、for、else、break、continue。try用于捕捉異常。
27.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。
28.D對于長度為n的有序線性表,在最壞情況下,二分法查找(對分查找)需比較log2n次。對于長度為n的線性表,最壞情況下順序查找需要n次,尋找最大項需要n一1次,堆排序需要nlog2n次。故D項的時間復雜度最低。
29.A列表操作函數(shù)有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋汀n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。
30.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
31.Y
32.Y
33.Y
34.N
35.N
36.N
37.Y
38.Npython代碼支持window和Linux下跨平臺
39.N
40.Y
41.{1:2,2:3}
42.*
43.piplist
44.True
45.-4
46.-1
47.4
48.[‘1’,‘2’,‘3’]
49.and、or、not
50.0
51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初級銀行業(yè)法律法規(guī)與綜合能力-初級銀行從業(yè)資格考試《法律法規(guī)與綜合能力》押題密卷2
- DB31T1110.1-食品和食用農(nóng)產(chǎn)品全鏈條信息追溯 第1部分:追溯編碼與標識規(guī)范編制說明
- 特困人員申請書
- 設計用戶友好的RESTful接口
- 2024-2025學年浙江省溫州市高二(上)期末地理試卷(B卷)
- 電大政治學原理考試題答案
- DB2111-T 0028-2023 植保無人飛機噴施農(nóng)藥防治水稻病蟲害技術規(guī)程
- 煙草零售許可證申請書
- 編外勞動合同(2篇)
- 四川省眉山市仁壽縣2024-2025學年高一上學期1月期末聯(lián)考物理試題(解析版)
- 2025年道路運輸企業(yè)安全生產(chǎn)管理人員考試題(附答案)
- 建設工程質(zhì)量安全監(jiān)督人員考試題庫含答案
- 居間合同標準范本
- 2025年上半年山東人才發(fā)展集團限公司社會招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上海民航職業(yè)技術學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 2024年山東理工職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 《生命與宗教》課件
- 2024年河南省《輔警招聘考試必刷500題》考試題庫含答案【綜合卷】
- 三叉神經(jīng)痛的護理問題
- 2025北京平谷初三(上)期末數(shù)學真題試卷(含答案解析)
- 《中華人民共和國學前教育法》專題培訓
評論
0/150
提交評論