浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第1頁
浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第2頁
浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第3頁
浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第4頁
浙江省湖州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論