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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

浙江省溫州市全國計算機(jī)等級考試Python語言程序設(shè)計專項練習(xí)(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型

2.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。

A.1B.2C.59D.60

3.以下程序的輸出結(jié)果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

4.以下關(guān)于Python分支的描述中,錯誤的是()。

A.Python分支結(jié)構(gòu)使用保留字if、elif及else來實現(xiàn),每個if后面必須有elif或else

B.if-elSe結(jié)構(gòu)是可以嵌套的

C.if語句會判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時,執(zhí)行if后的語句塊

D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會影響分支功能

5.樹的度為3,且有9個度為3的結(jié)點,5個度為1的結(jié)點,但沒有度為2的結(jié)點。則該樹中的葉子結(jié)點數(shù)為()。

A.18B.33C.19D.32

6.下面代碼輸出的結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))

A.3B.5C.2D.O

7.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

8.表達(dá)式3**2*4//6%7的計算結(jié)果是()。

A.3B.5C.4D.6

9.以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

10.關(guān)于字典的描述,錯誤的是()。

A.字典的元素以鍵為索引進(jìn)行訪問

B.字典的一個鍵可以對應(yīng)多個值

C.字典長度是可變的

D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序

11..Python語言中用來表示代碼塊所屬關(guān)系的語法是()。

A.縮進(jìn)B.括號C.中括號D.冒號

12.以下關(guān)于文件讀寫的描述中,錯誤的是()。

A.對文件進(jìn)行讀寫操作之后必須關(guān)閉文件以防止文件丟失

B.以追加模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建文件

C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表

13.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

14.執(zhí)行以下代碼的結(jié)果是()A.yesB.noC.unabletorunD.Anexceptionisthrown

15.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)

D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性

16.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。

A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”

17.運行以下Python中表達(dá)式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

18.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

19.以下關(guān)于分支結(jié)構(gòu)的描述中,錯誤的是()。

A.if語句中語句塊執(zhí)行與否依賴于條件判斷

B.if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)

C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實現(xiàn)

D.多分支結(jié)構(gòu)用于設(shè)置多個判斷條件及其對應(yīng)的多條執(zhí)行路徑

20.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開

B.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

21.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

22.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

23.以下程序的輸出結(jié)果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

24.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print("計算錯誤")

A.0B.1C.計算錯誤D.8

25.執(zhí)行以下代碼的結(jié)果是?3+5j>=5+3j

A.TrueB.FalseC.0D.異常報錯

26.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

27.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

28.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

29.下列敘述中正確的是()。

A.找是“先進(jìn)先出”的線性表

B.隊列是“先進(jìn)后出”的線性表

C.循環(huán)隊列是非線性結(jié)構(gòu)

D.有序線性表既可以釆用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)

30.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,

二、判斷題(10題)31.同一個列表對象中所有元素必須為相同類型。A.是B.否

32.假設(shè)已成功導(dǎo)入os和sys標(biāo)準(zhǔn)庫,那么表達(dá)式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

33.當(dāng)作為條件表達(dá)式時,{}與None等價。

A.是B.否

34.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。A.是B.否

35.為了讓代碼更加緊湊,編寫Python程序時應(yīng)盡量避免加入空格和空行。

A.是B.否

36.在循環(huán)中continue語句的作用是跳出當(dāng)前循環(huán)。

A.是B.否

37.列表對象的pop()方法默認(rèn)刪除并返回最后一個元素,如果列表已空則拋出異常。

A.是B.否

38.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。

A.是B.否

39.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。

A.是B.否

40.在Python中可以為自定義類的對象動態(tài)增加新成員。

A.是B.否

三、填空題(10題)41.已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為________________。

42.已知列表x=[1,3,2],那么表達(dá)式[valueforindex,valueinenumerate(x)ifindex==2]的值為_______________。

43.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。

44.已知x=[1,2,1],那么表達(dá)式id(x[0])==id(x[2])的值為_______________。

45.表達(dá)式'abc'in('abcdefg')的值為______________。

46.正則表達(dá)式模塊re的__________方法用來編譯正則表達(dá)式對象。

47.表達(dá)式sum(range(10))的值為________________。

48.已知列表x中包含超過5個以上的元素,那么表達(dá)式x==x[:5]+x[5:]的值為________。

49.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。

50.查看變量類型的Python內(nèi)置函數(shù)是________________。

四、操作題(3題)51.考生文件夾下存在一個文件“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)_____

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達(dá)式替換

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

參考答案

1.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生In-dexError錯誤,A選項正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項正確、C選項錯誤。本題選擇C選項。

2.C設(shè)循環(huán)隊列的存儲空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊列運轉(zhuǎn)起來后,如果rear-front>0,則隊列中的元素個數(shù)為\nrear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個數(shù)為24-25+60=\n59。本題選擇C選項。

3.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項。

4.APython分支結(jié)構(gòu)使用關(guān)鍵字if、elif及else來實現(xiàn),每個if后面不一定要有elif或else,A項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B項正確;if語句會判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時,執(zhí)行if后的語句塊,C項正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會影響分支功能,D選項正確。本題選擇A選項。

5.C設(shè)葉子結(jié)點數(shù)為n,則該樹的結(jié)點數(shù)為n+9+5=n+14,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。

6.Adivmod(a,b)函數(shù)返回的是兩個數(shù)值的商和余數(shù),那么a和b的值就分別是(2,1)和(0,2),而e是把a(bǔ)、b相加后轉(zhuǎn)為集合型,那么a+b為(2,1,0,2),轉(zhuǎn)成集合后即為{0,1,2},最后是取總和的sum函數(shù),所以相加起來是的總和為3。

7.Bfun()函數(shù)進(jìn)行加減計算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運算法則計算結(jié)果為(2+3j)。

8.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

9.C列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]]),其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個索引位置開始查找,默認(rèn)為0;stop為可選參數(shù),指查找到哪個索引位置結(jié)束,默認(rèn)為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。

10.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項。

11.A“縮進(jìn)”在Python語言中用于表示代碼塊所屬關(guān)系。

12.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項。

13.A

14.A

15.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。

16.D文件打開模式如下?!癡”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認(rèn)值?!癤”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError?!皐”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。“a”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有“n”。本題選擇D選項。

17.C

18.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

19.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if〈條件>:<語句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if<條件>:<語句塊1>else:〈語句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對多個相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語法格式如下:if<條件1>:〈語句塊1>elif<條件2>:<語句塊2>else:〈語句塊3>本題選擇C選項。

20.B二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

21.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項。

22.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是print(d[‘cake’])。本題選擇B選項。

23.D這段代碼是一個遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結(jié)果是一個空的列表,即[]。本題選擇D選項。

24.Cx/y返回x和y的商,產(chǎn)生的結(jié)果為浮點數(shù);x//y返回不大于x與y之商的最大整數(shù)。try-\nexcept是異常處理機(jī)制,當(dāng)try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產(chǎn)生了除以0的操作,因此會報錯。本題選擇C選項。

25.D

26.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

27.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

28.B

29.D棧是先進(jìn)后出的線性表,所以A選項錯誤;隊列是先進(jìn)先出的線性表,所以B選項錯誤;循環(huán)隊列是線性結(jié)構(gòu)的線性表,所以C選項錯誤。本題選擇D選項。

30.B用方括號([])表示列表類型,也可以通過list()函數(shù)將集合或字符串類型轉(zhuǎn)換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數(shù)輸出。本題選擇B選項。

31.N

32.Y

33.Y

34.N

35.N

36.N

37.Y

38.Y

溫馨提示

  • 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

提交評論