




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下列排序方法中,最壞情況下比較次數(shù)最少的是()。
A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序
2.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
3.以下程序的輸出結(jié)果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
4.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
5.下面關(guān)于Python中繼承的說法錯誤的是()。
A.創(chuàng)建子類實例時,Python首先需要完成的任務(wù)是給父類的所有屬性賦值
B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來
C.函數(shù)super()只需要一個實參,即子類名
D.對于父類的方法,可對其進(jìn)行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名
6.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()
A.'C語言”Java”C#”Python]
B.C語言JavaC#Python
C.[C語言,Java,C#,Python]
D.[‘C語言’,’Java1,’C#’,’Python’]
7.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型
B.整數(shù)類型、二進(jìn)制類型、浮點數(shù)類型
C.整數(shù)類型、二進(jìn)制類型、布爾類型
D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型
8.以下程序的輸出結(jié)果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.無輸出B.PythonC.PythoD.PythonCRE
9.關(guān)于字典的描述,錯誤的是()。
A.字典的元素以鍵為索引進(jìn)行訪問
B.字典的一個鍵可以對應(yīng)多個值
C.字典長度是可變的
D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序
10.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當(dāng)前系統(tǒng)時間
B.以字符串形式返回當(dāng)前系統(tǒng)時間
C.以struct_time形式返回當(dāng)前系統(tǒng)時間
D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時間
11.以下描述錯誤的是()。
A.Python是一門動態(tài)的解釋型語言
B.當(dāng)Python腳本程序發(fā)生異常時,如果不處理,運行結(jié)果不可預(yù)測
C.編程語言中的異常和錯誤是完全相同的概念
D.Python通過try、except等保留字提供異常處理功能
12.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
13.下面屬于“對象”成份之一的是()。
A.封裝B.規(guī)則C.屬性D.繼承
14.下列說法正確的是()。
A.set()可以將任何類型轉(zhuǎn)換為集合類型
B.remove()方法刪除集合中的元素,不管元素存不存在都不報錯
C.集合中的元素不可重復(fù),元素類型只能是不可變數(shù)據(jù)類型
D.集合元素是有序的
15.以下關(guān)于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random庫
C.設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同
D.通過importrandom可以引入random庫
16.以下代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)
A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0
17.以下程序的輸出結(jié)果是()。try:print((3+4j)*(3-4j))except:print(”運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
18.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。
A.復(fù)數(shù)B.列表C.字典D.字符串
19.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown
20.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
21.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]
22.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。
A.二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成
B.高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成
C.CSV是一維數(shù)據(jù)
D.—維數(shù)據(jù)采用線性方式存儲
23.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()
A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]
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.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)
A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
26.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
27.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
28.以下程序的輸出結(jié)果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
29.以下程序的輸出結(jié)果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)
A.grandfatherB.granfaterC.grandD.father
30.以下關(guān)于函數(shù)作用的描述中,錯誤的是()。
A.復(fù)用代碼B.提高代碼的執(zhí)行速度C.增強(qiáng)代碼的可讀性D.降低代碼編程的復(fù)雜性
二、判斷題(10題)31.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
32.假設(shè)已導(dǎo)入random標(biāo)準(zhǔn)庫,那么表達(dá)式max([random.randint(1,10)foriinrange(10)])的值一定是10。
A.是B.否
33.一個函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。
A.是B.否
34.pip命令也支持?jǐn)U展名為.whl的文件直接安裝Python擴(kuò)展庫。
A.是B.否
35.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時沒有指定父類名,則Python解釋器將從左向右按順序進(jìn)行搜索。
A.是B.否
36.Python中一切內(nèi)容都可以稱為對象。
A.是B.否
37.元組可以作為集合的元素。
A.是B.否
38.定義函數(shù)時,帶有默認(rèn)值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個帶有默認(rèn)值的參數(shù)右邊不允許出現(xiàn)沒有默認(rèn)值的參數(shù)。
A.是B.否
39.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。
A.是B.否
40.正則表達(dá)式元字符“^”一般用來表示從字符串開始處進(jìn)行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。
A.是B.否
三、填空題(10題)41.已知列表x中包含超過5個以上的元素,那么表達(dá)式x==x[:5]+x[5:]的值為________。
42.切片操作list(range(6))[::2]執(zhí)行結(jié)果為________________。
43.Python標(biāo)準(zhǔn)庫random中的___________方法作用是從序列中隨機(jī)選擇1個元素。
44.使用列表推導(dǎo)式得到100以內(nèi)所有能被13整除的數(shù)的代碼可以寫作___________________________________。
45.已知f=lambdax:x+5,那么表達(dá)式f(3)的值為________。
46.表達(dá)式isinstance('abcdefg',object)的值為_____________。
47.以3為實部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
48.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。
49.已知列表x=list(range(5)),那么執(zhí)行語句x.remove(3)之后,表達(dá)式x.index(4)的值為________。
50.表達(dá)式{1,2,3}&{2,3,4}的值為___________。
四、操作題(3題)51.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進(jìn)行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)intxt=input(“請輸入明文:")
52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夾下存在一個文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能:
設(shè)計一個猜字母的程序,程序隨機(jī)給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。
試題程序:
#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#請在______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
import_________
letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,
'o','p','q','r','s','t','u','v','w','x','y','z']
etter=letter_list[random.______(0,25)]
count=0
whileTrue:…
參考答案
1.D冒泡排序、直接插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-\n1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。本題選擇D選項。
2.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計算該區(qū)間的累加和,最后將結(jié)果輸出。
3.B外層for循環(huán)依次將字符串miss中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行Print()再判斷if條件,輸出第一個i后,碰到if判斷條件,當(dāng)i\r\n==”i”時退出內(nèi)層循環(huán),所以結(jié)果為mrmnis-sssss。本題選擇B選項。
4.B
5.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實參必不可少,所以C項錯誤。
6.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
7.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型,分別對應(yīng)數(shù)學(xué)中的整數(shù)、實數(shù)和復(fù)數(shù)。本題選擇A選項。
8.A本題中,break語句出現(xiàn)在print語句之前,當(dāng)if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。
9.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項。
10.Atime.time()返回的是當(dāng)前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
11.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導(dǎo)致的。錯誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。
12.D
13.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。
14.Cset()函數(shù)將其他組合數(shù)據(jù)類型變成集合類型;remove()刪除集合中指定的元素,不存在則產(chǎn)生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。
15.Arandom庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫,而不是Python的第三方庫。本題選擇A選項。
16.B外層for循環(huán)將a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[l]+c[2]\n+c[3]的值,所以內(nèi)層循環(huán)加外層循環(huán)用于計算1+2+3+4+5+6+7+8+9的值,s=450本題選擇B選項。
17.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=\n(ac-bd)+(bc+ad)j0結(jié)果是(25+0j)。本題選擇A選項。
18.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。
19.D
20.C
21.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插人時,是插入該位置之前。列表下標(biāo)從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項。
22.D二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A選項錯誤;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,因此B選項錯誤;CSV是一種通用的、相對簡單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C選項錯誤。本題選擇D選項。
23.B
24.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。本題選擇D選項。
25.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。
26.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項。
27.C在Python中算術(shù)運算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結(jié)果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。
28.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達(dá)式,且此段語句并未調(diào)用函數(shù),故程序無輸出。本題選擇D選項。
29.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當(dāng)s==“d”或s==“h”時,結(jié)束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結(jié)果為granfater。本題選擇B選項。
30.B使用函數(shù)可以降低編程復(fù)雜性和增加代碼復(fù)用,增強(qiáng)代碼可讀性。代碼復(fù)用降低了代碼行數(shù)和代碼維護(hù)難度。本題選擇B選項。
31.N
32.N
33.N
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.Y
41.True
42.[0,2,4]
43.choice()
44.[iforiinrange(100)ifi%13==0]
45.8
46.True
47.3+4j、3+4J
48.min()
49.3
50.{2,3}
51.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個字母,將轉(zhuǎn)換后的字母進(jìn)行輸出;如果輸入的字符不是大小寫字母,則原樣輸出字符,該部分功能通過if多分支結(jié)構(gòu)實現(xiàn)。
52.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職場應(yīng)用寫作與交流(二)(課件)-中職語文高二同步課件(高教版2023職業(yè)模塊)
- 2025年教育改革:構(gòu)建中學(xué)生心理健康教案新體系
- 踏春活動總結(jié)(8篇)
- 2025年心理輔導(dǎo):作文看燒菜教你應(yīng)對壓力
- 2025年中考第一次模擬考試生物(青海西寧卷)
- 股份制企業(yè)合作發(fā)展策略建議書
- 零件數(shù)據(jù)采集與逆向工程 習(xí)題答案 任務(wù)一 回轉(zhuǎn)體零件的逆向建模
- 2025年威海貨運從業(yè)資格證考試模擬
- 2025年鞍山貨運從業(yè)資格證模擬考試題
- 2025年大連貨運上崗證模擬考試
- 2024核桃樹承包合同
- 保險授權(quán)書格式模板
- (完整版)數(shù)字電子技術(shù)基礎(chǔ)教案
- 小回溝礦井3.0Mt-a新建工程變更項目環(huán)評
- 汽車維修合同管理制度
- 2024中交二航局分包合同范本
- 2024年益陽醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫全面
- 2024年四川電力職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- (完整)低壓配電柜技術(shù)規(guī)范
- 2024年注冊安全工程師考試題庫【含答案】
- 第2課《樹立科學(xué)的世界觀》第2框《用科學(xué)世界觀指導(dǎo)人生發(fā)展》-【中職專用】《哲學(xué)與人生》同步課堂課件
評論
0/150
提交評論