版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
湖南省常德市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break
A.2B.3C.4D.5
2.關(guān)于Python元組類型,以下選項中描述錯誤的是()。
A.元組不可以被修改
B.Python中元組使用圓括號和逗號表示
C.元組中的元素要求是相同類型
D.—個元組可以作為另一個元組的元素,可以采用多級索引獲取信息
3.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
4.以下選項,正確的是()。
A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過序號訪問
B.序列類型可以分為3類:字符串、字典和列表
C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型
D.Python的str、dict、tuple和list類型都屬于序列類型
5.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。
A.只讀方式B.只寫方式C.文本文件模式D.二進(jìn)制文件模式
6.以下代碼的輸出結(jié)果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking
B.[89,95]Hawking
C.[89,95]Rose
D.[89,95]name
7.下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源代碼文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時都會將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時可以使用as關(guān)鍵字來改變模塊的引用對象名字
8.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
9.數(shù)據(jù)庫管理系統(tǒng)是()。
A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系統(tǒng)D.一種操作系統(tǒng)
10.以下關(guān)于數(shù)據(jù)組織的描述中,錯誤的是()。
A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示
B.列表僅用于表示一維和二維數(shù)據(jù)
C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示
D.更高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,可以用Python字典表示
11.以下python數(shù)據(jù)類型中不支持索引訪問的是()
A.字符串B.列表C.元組D.集合
12.下列說法正確的是()。
A.set()可以將任何類型轉(zhuǎn)換為集合類型
B.remove()方法刪除集合中的元素,不管元素存不存在都不報錯
C.集合中的元素不可重復(fù),元素類型只能是不可變數(shù)據(jù)類型
D.集合元素是有序的
13.面向?qū)ο蠓椒ㄖ?,繼承是指()。
A.一組對象所具有的相似性質(zhì)B.一個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機制
14.表格類型數(shù)據(jù)的組織維度最可能是()。
A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)
15.下面屬于Python文本處理方向的第三方庫的是()。
A.PILB.mayaviC.TVTKD.pdfminer
16.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是()。
A.可封裝B.自頂向下C.模塊化D.逐步求精
17.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
18.—個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是()。
A.—對一B.—對多C.多對多D.多對一
19.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
20.以下程序的輸出結(jié)果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
21.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]
22.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤
B.Python語言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來表示整數(shù)
D.Python的浮點類型沒有長度限制,只受限于內(nèi)存的大小
23.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。
A.二進(jìn)制文件不能使用記事本程序打開
B.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容
C.使用內(nèi)置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常
D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
24.以下不屬于人工智能領(lǐng)域的Python第三方庫是()。
A.KerasB.PyTorchC.MXNetD.PyOCR
25.下列關(guān)于棧的敘述正確的是()。
A.棧按“先進(jìn)先出”的原則組織數(shù)據(jù)B.棧按“先進(jìn)后出”的原則組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)
26.對于循環(huán)隊列,下列敘述中正確的是()。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
27.以下函數(shù)定義中,錯誤的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
28.以下代碼的輸出結(jié)果是()。d={”大海”:”藍(lán)色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))
A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍(lán)色
29.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
30.設(shè)二叉樹中有20個葉子節(jié)點,5個度為1的節(jié)點,則該二叉樹中總的節(jié)點數(shù)為()。
A.46B.45C.44D.不可能有這樣的二叉樹
二、判斷題(10題)31.Python字典中的“鍵”不允許重復(fù)。
A.是B.否
32.在try...except...else結(jié)構(gòu)中,如果try塊的語句引發(fā)了異常則會執(zhí)行else塊中的代碼。
A.是B.否
33.對文件進(jìn)行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
34.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。
A.是B.否
35.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。
A.是B.否
36.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。
A.是B.否
37.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。
A.是B.否
38.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。
A.是B.否
39.只能對列表進(jìn)行切片操作,不能對元組和字符串進(jìn)行切片操作。
A.是B.否
40.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
三、填空題(10題)41.可以使用內(nèi)置函數(shù)_______________查看包含當(dāng)前作用域內(nèi)所有全局變量和值的字典。
42.表達(dá)式'Helloworld'.lower().upper()的值為___________。
43.已知列表x=[1,2],那么執(zhí)行語句x.extend([3])之后,x的值為____________。
44.表達(dá)式set([1,2,2,3])=={1,2,3}的值為____________。
45.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。
46.表達(dá)式{1,2,3}&{2,3,4}的值為___________。
47.已知x=(3),那么表達(dá)式x*3的值為__________。
48.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。
49.表達(dá)式[1,2,3].count(4)的值為_______________。
50.表達(dá)式1234%1000//100的值為___________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數(shù)據(jù),以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數(shù)據(jù),以逗號分隔:"))print(_____)
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w")fo.close()
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
參考答案
1.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。
2.C元組與列表類似,可存儲不同類型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。
3.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項。
4.A序列類型是一維元素向量,元素之間存在先后關(guān)系,通過序號訪問。\nPython語言中有很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型和元組類型。字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射。所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,C錯誤。本題選擇A選項。
5.C在Python中,文件的打開方式對應(yīng)為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進(jìn)制文件模式。
6.Bscore鍵對應(yīng)的值是列表類型[89,95],字典的get(key,default)方法在key鍵存在時返回對應(yīng)值,否則返回默認(rèn)值default。name鍵存在于字典中,所以返回的是對應(yīng)值而不是默認(rèn)值。本題選擇B選項。
7.Cimport語句確實可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時執(zhí)行,所以C項錯誤。
8.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。
9.B數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護、數(shù)據(jù)服務(wù)等。它是一種在操作系統(tǒng)支持下的系統(tǒng)軟件。本題選擇B選項。
10.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結(jié)構(gòu)。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。
11.D
12.Cset()函數(shù)將其他組合數(shù)據(jù)類型變成集合類型;remove()刪除集合中指定的元素,不存在則產(chǎn)生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。
13.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機制。
14.C一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織。故答案為C項。
15.Dmayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫,PIL是圖像處理方面的第三方庫。本題選擇D選項。
16.AA?!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。
17.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。
18.C因為一個人可以操作多個計算機,而一臺計算機又可以被多個人使用,所以兩個實體之間是多對多的關(guān)系。本題選擇C選項。
19.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。
20.D列表索引從0開始,所以k[2][1]指的是列表中索引為2的元素下索引為1的元素,輸出結(jié)果是6。本題選擇D選項。
21.D對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。題干中s[1:5]=‘2345’,s[0:3]=‘1231’,s[-10:-5]=‘12345’,s[0:4]=‘1234’。本題選擇D選項。
22.CPython的整數(shù)類型沒有長度限制;Python語言采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點類型有長度限制,也受限于內(nèi)存的大小。
23.B二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。
24.DPyOCR是圖像字符識別方向的第三方庫;PyTorch、MxNet、Keras都屬于人工智能領(lǐng)域的第三方庫。
25.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。本題選擇B選項。
26.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進(jìn)行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。
27.B函數(shù)定義時的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項。
28.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射。字典使用花括號({})創(chuàng)建,每個元素是一個鍵值對,語法格式為:{<鍵1>:<值1>,<鍵2>:\n<值2>,'…,<鍵n:<值n>}其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。d[鍵]獲取鍵對應(yīng)值的值,d.get(key,defart)方法用來返回key對應(yīng)的值,如果字典中不存在該鍵,則返回默認(rèn)值。本題選擇B選項。
29.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)有實部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實部和虛部。
30.C二叉樹中只存在度為0、1、2的結(jié)點,根據(jù)在
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源電池代加工合作協(xié)議書4篇
- 二零二五版壓力罐安裝工程風(fēng)險評估與管理合同2篇
- 2025年度煤礦股權(quán)轉(zhuǎn)讓與新能源項目合作開發(fā)合同4篇
- 科學(xué)教育的新篇章小學(xué)生實踐操作的重要性
- 提升員工安全意識安全演習(xí)不可或缺
- 科學(xué)補充蛋白質(zhì)助力孕期媽媽健康成長
- 2025年度二零二五版門面裝修工程環(huán)保驗收合同范本文檔4篇
- 專利技術(shù)獨家轉(zhuǎn)讓合同 2024年版版
- 2025年環(huán)境衛(wèi)生設(shè)施建設(shè)與維護協(xié)議3篇
- 智能機器人與寵物健康管理的結(jié)合應(yīng)用研究
- 人教版(2025新版)七年級下冊數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 從跨文化交際的角度解析中西方酒文化(合集5篇)xiexiebang.com
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護理培訓(xùn)課件:《早產(chǎn)兒姿勢管理與擺位》
- 空氣自動站儀器運營維護項目操作說明以及簡單故障處理
- 2022年12月Python-一級等級考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
- Hypermesh lsdyna轉(zhuǎn)動副連接課件完整版
- 小學(xué)六年級數(shù)學(xué)計算題100道(含答案)
- GB/T 7946-2015脈沖電子圍欄及其安裝和安全運行
評論
0/150
提交評論