浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第1頁
浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第2頁
浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第3頁
浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第4頁
浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

2.下面屬于“對(duì)象”成分之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

3.以下不屬于人工智能領(lǐng)域的Python第三方庫是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

4.以下屬于Python網(wǎng)絡(luò)爬蟲框架領(lǐng)域的第三方庫的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

5.表格類型數(shù)據(jù)的組織維度最可能是()。

A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)

6.對(duì)于Python中的復(fù)數(shù),下列說法錯(cuò)誤的是()A.表示復(fù)數(shù)的語法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無法進(jìn)行比較

7.對(duì)以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

8.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

9.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結(jié)構(gòu)所對(duì)應(yīng)的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

10.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

11.如果定義班級(jí)的關(guān)系如下:班級(jí)(班級(jí)號(hào),總?cè)藬?shù),所屬學(xué)院,班級(jí)學(xué)生)則使它不滿足第一范式的屬性是()。

A.班級(jí)號(hào)B.班級(jí)學(xué)生C.總?cè)藬?shù)D.所屬學(xué)院

12.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)

13.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實(shí)體又是物理實(shí)體

D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性

14.下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身

C.遞歸效率不高,遞歸層次過多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問題規(guī)模相對(duì)于前一次遞歸是不變的

15.以下代碼的輸出結(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]

16.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句

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

A.TrueB.FalseC.0D.異常報(bào)錯(cuò)

18.下面說法錯(cuò)誤的是()。

A.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)

B.在GBK和CP936編碼中一個(gè)漢字需要占用2個(gè)字節(jié)

C.Python運(yùn)算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改

19.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

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

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

A.“a”表示追加寫模式,若文件存在,覆蓋原來的內(nèi)容

B.“r”表示只讀模式

C.“w”表示覆蓋寫模式,若文件存在,覆蓋原來的內(nèi)容

D.“x”創(chuàng)建新的文件

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

A.6B.6inTest_listC.TrueD.False

22.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

23.以下描述錯(cuò)誤的是()。

A.Python語言是一門動(dòng)態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測(cè)

C.編程語言中的異常和錯(cuò)誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

24.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

25.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

26.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

27.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

28.正則非貪婪模式使用()符號(hào)設(shè)置

A.\$B.\∧C.\{}D.\?

29.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

二、判斷題(10題)31.9999**9999這樣的命令在Python中無法運(yùn)行。

A.是B.否

32.x=9999**9999這樣的語句在Python中無法運(yùn)行,因?yàn)閿?shù)字太大了超出了整型變量的表示范圍。

A.是B.否

33.元組是不可變的,不支持列表對(duì)象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個(gè)元組對(duì)象。

A.是B.否

34.如果在函數(shù)中有語句return3,那么該函數(shù)一定會(huì)返回整數(shù)3。

A.是B.否

35.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

36.Python是一種跨平臺(tái)、開源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語言。

A.是B.否

37.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

38.在函數(shù)內(nèi)部沒有辦法定義全局變量。

A.是B.否

39.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進(jìn)行傳值。

A.是B.否

40.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。

42.假設(shè)re模塊已導(dǎo)入,那么表達(dá)式re.findall('(\d)\\1+','33abcd112')的值為___________________。

43.表達(dá)式[1]*2的值為_________________。

44.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。

45.表達(dá)式{1,2,3}|{3,4,5}的值為_____________________。

46.表達(dá)式set([1,2,2,3])=={1,2,3}的值為____________。

47.表達(dá)式int('123',16)的值為_________。

48.任意長(zhǎng)度的Python列表、元組和字符串中最后一個(gè)元素的下標(biāo)為________。

49.已知列表x=[1,2],那么表達(dá)式list(enumerate(x))的值為_______________。

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

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)

52.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入十進(jìn)制整數(shù),按要求將這個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制及十六進(jìn)制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對(duì)應(yīng)的二進(jìn)制數(shù):110101001對(duì)應(yīng)的八進(jìn)制數(shù):651對(duì)應(yīng)的十六進(jìn)制數(shù):1A9試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對(duì)應(yīng)的二進(jìn)制數(shù):{_____(1)_____}\n八進(jìn)制數(shù):{_____(2)_____}\n十六進(jìn)制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對(duì)應(yīng)的二進(jìn)制數(shù):{0:b}\n八進(jìn)制數(shù):{0:o}\n十六進(jìn)制數(shù):{0:x}”.format(num))

53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)

參考答案

1.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

2.C面向?qū)ο蠓椒ㄖ械膶?duì)象由兩部分組成:①數(shù)據(jù),也稱為屬性,即對(duì)象所包含的信息,表示對(duì)象的狀態(tài);②方法,也稱為操作,即對(duì)象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。

3.DPyOCR是圖像字符識(shí)別方向的第三方庫;PyTorch、MxNet、Keras都屬于人工智能領(lǐng)域的第三方庫。

4.BA選項(xiàng)是Python數(shù)據(jù)分析方向的一個(gè)庫,C選項(xiàng)是Python中一個(gè)用于把漢字轉(zhuǎn)換成拼音的庫,D選項(xiàng)是Python中用來處理中文文本的庫。本題選擇B選項(xiàng)。

5.C一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,采用對(duì)象方式組織。故答案為C項(xiàng)。

6.C

7.Arange(6)取到的是0,1,2,3,4,5這六個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲(chǔ)在列表變量lis中。

8.Bappend()是向列表元素的結(jié)尾增加元素。

9.A一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。B項(xiàng)不滿足條件①,不止一個(gè)根結(jié)點(diǎn);C項(xiàng),結(jié)點(diǎn)3有兩個(gè)后件4和2,不滿足條件②;D項(xiàng),既不滿足條件①,也不滿足條件②。故答案為A項(xiàng)。

10.B

11.B對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式模式。題目中班級(jí)關(guān)系的“班級(jí)學(xué)生”屬性,還可以再分,如學(xué)號(hào)、姓名、性別、出生日期等,因此班級(jí)關(guān)系不滿足第一范式。本題選擇B選項(xiàng)。

12.D

13.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。

14.DA選項(xiàng)正確,遞歸函數(shù)必須要有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會(huì)導(dǎo)致棧溢出;D選項(xiàng),每當(dāng)進(jìn)入更深一層的遞歸時(shí),問題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。

15.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(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選項(xiàng)。

16.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語句,是無運(yùn)算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時(shí),就可以使用它。它通常用于為復(fù)合語句編寫一個(gè)空的主體。\n例如,如果想寫個(gè)無限循環(huán),每次迭代什么也不做,就寫個(gè)pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯(cuò)誤,因此,可以使用pass來替代。\n兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。

17.D

18.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個(gè)字符或一個(gè)字符串,把指定的字符串參數(shù)作為一個(gè)整體對(duì)待。該方法并不修改原字符串,而是返回一個(gè)新字符串。本題選擇D選項(xiàng)。

19.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。

20.A在Python文件的打開方式中,a為追加寫模式,若文件存在,內(nèi)容追加在原文件內(nèi)容后面。本題選擇A選項(xiàng)。

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

22.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

23.C異常指的是在程序運(yùn)行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯(cuò)誤、輸入錯(cuò)誤)所導(dǎo)致的。錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計(jì)過程中,由于某些錯(cuò)誤的存在,致使程序無法正常運(yùn)行,處理這些錯(cuò)誤以使程序正確運(yùn)行就稱為錯(cuò)誤處理。異常和錯(cuò)誤是完全不同的概念。

24.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫文件、各類Office文件等。

25.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。本題選擇C選項(xiàng)。

26.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

27.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。

28.D

29.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項(xiàng)。

30.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

31.N

32.N

33.Y

34.N

35.Y

36.Y

37.Y

38.N

39.N

40.N

41.3

42.['3','1']

43.[1,1]

44.False

45.{1,2,3,4,5}

46.True

47.291

48.-1

49.[(0,1),(1,2)]

50.min()

51.?Importmathtry:a=eval(input('請(qǐng)輸入底數(shù):”))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實(shí)數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對(duì)數(shù),記作x\r\n=logaN其中a叫作對(duì)數(shù)的底數(shù),叫作真數(shù)。要使用對(duì)數(shù),需先導(dǎo)入math庫,math.log(x[,base])返回x的自然對(duì)數(shù),x>0。使用異常處理機(jī)制時(shí),根據(jù)不同的錯(cuò)誤類型,輸出不同的信息內(nèi)容,在值錯(cuò)誤類型下,使用if判斷語句將有可能錯(cuò)誤的信息進(jìn)行處理。

52.num=eval(input("輸入數(shù)字:”))Print(”對(duì)應(yīng)的二進(jìn)制數(shù):{0:b}\\n八進(jìn)制數(shù):{0:o}\\n十六進(jìn)制數(shù):{0:x}”.format(num))考查format()方法的使用。格式控制標(biāo)記可以使用變量來表示,即用槽來指定對(duì)應(yīng)的控制標(biāo)記及數(shù)量,模板字符串在本題中總共有3個(gè)槽,即參數(shù)變量需要3個(gè),但此時(shí)的參數(shù)只有一個(gè),這里需要指定對(duì)應(yīng)的變量。<類型\r\n>\r\n表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。b表示二進(jìn)制;o表示八進(jìn)制;大寫的X表示大寫的十六進(jìn)制。因此第1空填入o:b,第2空填入0:o,第3空填入0:X。

53.data=eval(input(“請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(max(data)題目要求把輸入的數(shù)據(jù)中的最大值輸出,需使用max()方法。Input()方法接收的數(shù)據(jù)是字符串類型,字符串的比較是根據(jù)ASCII值進(jìn)行比較的,所以需要使用eval()方法把字符串類型轉(zhuǎn)換Python可執(zhí)行的類型,然后使用max()方法對(duì)變量data進(jìn)行比較,因此劃線的空格處應(yīng)填max(\r\ndata)。浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

2.下面屬于“對(duì)象”成分之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

3.以下不屬于人工智能領(lǐng)域的Python第三方庫是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

4.以下屬于Python網(wǎng)絡(luò)爬蟲框架領(lǐng)域的第三方庫的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

5.表格類型數(shù)據(jù)的組織維度最可能是()。

A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)

6.對(duì)于Python中的復(fù)數(shù),下列說法錯(cuò)誤的是()A.表示復(fù)數(shù)的語法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無法進(jìn)行比較

7.對(duì)以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

8.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

9.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結(jié)構(gòu)所對(duì)應(yīng)的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

10.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

11.如果定義班級(jí)的關(guān)系如下:班級(jí)(班級(jí)號(hào),總?cè)藬?shù),所屬學(xué)院,班級(jí)學(xué)生)則使它不滿足第一范式的屬性是()。

A.班級(jí)號(hào)B.班級(jí)學(xué)生C.總?cè)藬?shù)D.所屬學(xué)院

12.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)

13.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實(shí)體又是物理實(shí)體

D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性

14.下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身

C.遞歸效率不高,遞歸層次過多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問題規(guī)模相對(duì)于前一次遞歸是不變的

15.以下代碼的輸出結(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]

16.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句

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

A.TrueB.FalseC.0D.異常報(bào)錯(cuò)

18.下面說法錯(cuò)誤的是()。

A.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)

B.在GBK和CP936編碼中一個(gè)漢字需要占用2個(gè)字節(jié)

C.Python運(yùn)算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改

19.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

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

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

A.“a”表示追加寫模式,若文件存在,覆蓋原來的內(nèi)容

B.“r”表示只讀模式

C.“w”表示覆蓋寫模式,若文件存在,覆蓋原來的內(nèi)容

D.“x”創(chuàng)建新的文件

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

A.6B.6inTest_listC.TrueD.False

22.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

23.以下描述錯(cuò)誤的是()。

A.Python語言是一門動(dòng)態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測(cè)

C.編程語言中的異常和錯(cuò)誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

24.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

25.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

26.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

27.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

28.正則非貪婪模式使用()符號(hào)設(shè)置

A.\$B.\∧C.\{}D.\?

29.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

二、判斷題(10題)31.9999**9999這樣的命令在Python中無法運(yùn)行。

A.是B.否

32.x=9999**9999這樣的語句在Python中無法運(yùn)行,因?yàn)閿?shù)字太大了超出了整型變量的表示范圍。

A.是B.否

33.元組是不可變的,不支持列表對(duì)象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個(gè)元組對(duì)象。

A.是B.否

34.如果在函數(shù)中有語句return3,那么該函數(shù)一定會(huì)返回整數(shù)3。

A.是B.否

35.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

36.Python是一種跨平臺(tái)、開源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語言。

A.是B.否

37.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

38.在函數(shù)內(nèi)部沒有辦法定義全局變量。

A.是B.否

39.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進(jìn)行傳值。

A.是B.否

40.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。

42.假設(shè)re模塊已導(dǎo)入,那么表達(dá)式re.findall('(\d)\\1+','33abcd112')的值為___________________。

43.表達(dá)式[1]*2的值為_________________。

44.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。

45.表達(dá)式{1,2,3}|{3,4,5}的值為_____________________。

46.表達(dá)式set([1,2,2,3])=={1,2,3}的值為____________。

47.表達(dá)式int('123',16)的值為_________。

48.任意長(zhǎng)度的Python列表、元組和字符串中最后一個(gè)元素的下標(biāo)為________。

49.已知列表x=[1,2],那么表達(dá)式list(enumerate(x))的值為_______________。

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

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)

52.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入十進(jìn)制整數(shù),按要求將這個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制及十六進(jìn)制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對(duì)應(yīng)的二進(jìn)制數(shù):110101001對(duì)應(yīng)的八進(jìn)制數(shù):651對(duì)應(yīng)的十六進(jìn)制數(shù):1A9試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對(duì)應(yīng)的二進(jìn)制數(shù):{_____(1)_____}\n八進(jìn)制數(shù):{_____(2)_____}\n十六進(jìn)制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對(duì)應(yīng)的二進(jìn)制數(shù):{0:b}\n八進(jìn)制數(shù):{0:o}\n十六進(jìn)制數(shù):{0:x}”.format(num))

53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)

參考答案

1.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

2.C面向?qū)ο蠓椒ㄖ械膶?duì)象由兩部分組成:①數(shù)據(jù),也稱為屬性,即對(duì)象所包含的信息,表示對(duì)象的狀態(tài);②方法,也稱為操作,即對(duì)象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。

3.DPyOCR是圖像字符識(shí)別方向的第三方庫;PyTorch、MxNet、Keras都屬于人工智能領(lǐng)域的第三方庫。

4.BA選項(xiàng)是Python數(shù)據(jù)分析方向的一個(gè)庫,C選項(xiàng)是Python中一個(gè)用于把漢字轉(zhuǎn)換成拼音的庫,D選項(xiàng)是Python中用來處理中文文本的庫。本題選擇B選項(xiàng)。

5.C一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,采用對(duì)象方式組織。故答案為C項(xiàng)。

6.C

7.Arange(6)取到的是0,1,2,3,4,5這六個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲(chǔ)在列表變量lis中。

8.Bappend()是向列表元素的結(jié)尾增加元素。

9.A一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。B項(xiàng)不滿足條件①,不止一個(gè)根結(jié)點(diǎn);C項(xiàng),結(jié)點(diǎn)3有兩個(gè)后件4和2,不滿足條件②;D項(xiàng),既不滿足條件①,也不滿足條件②。故答案為A項(xiàng)。

10.B

11.B對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式模式。題目中班級(jí)關(guān)系的“班級(jí)學(xué)生”屬性,還可以再分,如學(xué)號(hào)、姓名、性別、出生日期等,因此班級(jí)關(guān)系不滿足第一范式。本題選擇B選項(xiàng)。

12.D

13.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。

14.DA選項(xiàng)正確,遞歸函數(shù)必須要有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會(huì)導(dǎo)致棧溢出;D選項(xiàng),每當(dāng)進(jìn)入更深一層的遞歸時(shí),問題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。

15.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(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選項(xiàng)。

16.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語句,是無運(yùn)算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時(shí),就可以使用它。它通常用于為復(fù)合語句編寫一個(gè)空的主體。\n例如,如果想寫個(gè)無限循環(huán),每次迭代什么也不做,就寫個(gè)pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯(cuò)誤,因此,可以使用pass來替代。\n兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。

17.D

18.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個(gè)字符或一個(gè)字符串,把指定的字符串參數(shù)作為一個(gè)整體對(duì)待。該方法并不修改原字符串,而是返回一個(gè)新字符串。本題選擇D選項(xiàng)。

19.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。

20.A在Python文件的打開方式中,a為追加寫模式,若文件存在,內(nèi)容追加在原文件內(nèi)容后面。本題選擇A選項(xiàng)。

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

22.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

23.C異常指的是在程序運(yùn)行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯(cuò)誤、輸入錯(cuò)誤)所導(dǎo)致的。錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計(jì)過程中,由于某些錯(cuò)誤的存在,致使程序無法正常運(yùn)行,處理這些錯(cuò)誤以使程序正確運(yùn)行就稱為錯(cuò)誤處理。異常和錯(cuò)誤是完全不同的概念。

24.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫文件、各類Office文件等。

25.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。本題選擇C選項(xiàng)。

26.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

27.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。

28.D

29.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項(xiàng)。

30.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

31.N

32.N

33.Y

34.N

35.Y

36.Y

37.Y

38.N

39.N

40.N

41.3

42.['3','1']

43.[1,1]

44.False

45.{1,2,3,4,5}

46.True

47.291

48.-1

49.[(0,1),(1,2)]

50.min()

51.?Importmathtry:a=eval(input('請(qǐng)輸入底數(shù):”))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實(shí)數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對(duì)數(shù),記作x\r\n=logaN其中a叫作對(duì)數(shù)的底數(shù),叫作真數(shù)。要使用對(duì)數(shù),需先導(dǎo)入math庫,math.log(x[,base])返回x的自然對(duì)數(shù),x>0。使用異常處理機(jī)制時(shí),根據(jù)不同的錯(cuò)誤類型,輸出不同的信息內(nèi)容,在值錯(cuò)誤類型下,使用if判斷語句將有可能錯(cuò)誤的信息進(jìn)行處理。

52.num=eval(input("輸入數(shù)字:”))Print(”對(duì)應(yīng)的二進(jìn)制數(shù):{0:b}\\n八進(jìn)制數(shù):{0:o}\\n十六進(jìn)制數(shù):{0:x}”.format(num))考查format()方法的使用。格式控制標(biāo)記可以使用變量來表示,即用槽來指定對(duì)應(yīng)的控制標(biāo)記及數(shù)量,模板字符串在本題中總共有3個(gè)槽,即參數(shù)變量需要3個(gè),但此時(shí)的參數(shù)只有一個(gè),這里需要指定對(duì)應(yīng)的變量。<類型\r\n>\r\n表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。b表示二進(jìn)制;o表示八進(jìn)制;大寫的X表示大寫的十六進(jìn)制。因此第1空填入o:b,第2空填入0:o,第3空填入0:X。

53.data=eval(input(“請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(max(data)題目要求把輸入的數(shù)據(jù)中的最大值輸出,需使用max()方法。Input()方法接收的數(shù)據(jù)是字符串類型,字符串的比較是根據(jù)ASCII值進(jìn)行比較的,所以需要使用eval()方法把字符串類型轉(zhuǎn)換Python可執(zhí)行的類型,然后使用max()方法對(duì)變量data進(jìn)行比較,因此劃線的空格處應(yīng)填max(\r\ndata)。浙江省紹興市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

2.下面屬于“對(duì)象”成分之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

3.以下不屬于人工智能領(lǐng)域的Python第三方庫是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

4.以下屬于Python網(wǎng)絡(luò)爬蟲框架領(lǐng)域的第三方庫的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

5.表格類型數(shù)據(jù)的組織維度最可能是()。

A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)

6.對(duì)于Python中的復(fù)數(shù),下列說法錯(cuò)誤的是()A.表示復(fù)數(shù)的語法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無法進(jìn)行比較

7.對(duì)以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

8.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

9.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結(jié)構(gòu)所對(duì)應(yīng)的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

10.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

11.如果定義班級(jí)的關(guān)系如下:班級(jí)(班級(jí)號(hào),總?cè)藬?shù),所屬學(xué)院,班級(jí)學(xué)生)則使它不滿足第一范式的屬性是()。

A.班級(jí)號(hào)B.班級(jí)學(xué)生C.總?cè)藬?shù)D.所屬學(xué)院

12.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)

13.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實(shí)體又是物理實(shí)體

D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性

14.下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身

C.遞歸效率不高,遞歸層次過多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問題規(guī)模相對(duì)于前一次遞歸是不變的

15.以下代碼的輸出結(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]

16.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句

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

A.TrueB.FalseC.0D.異常報(bào)錯(cuò)

18.下面說法錯(cuò)誤的是()。

A.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)

B.在GBK和CP936編碼中一個(gè)漢字需要占用2個(gè)字節(jié)

C.Python運(yùn)算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改

19.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

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

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

A.“a”表示追加寫模式,若文件存在,覆蓋原來的內(nèi)容

B.“r”表示只讀模式

C.“w”表示覆蓋寫模式,若文件存在,覆蓋原來的內(nèi)容

D.“x”創(chuàng)建新的文件

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

A.6B.6inTest_listC.TrueD.False

22.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

23.以下描述錯(cuò)誤的是()。

A.Python語言是一門動(dòng)態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測(cè)

C.編程語言中的異常和錯(cuò)誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

24.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

25.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

26.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

27.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

28.正則非貪婪模式使用()符號(hào)設(shè)置

A.\$B.\∧C.\{}D.\?

29.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

二、判斷題(10題)31.9999**9999這樣的命令在Python中無法運(yùn)行。

A.是B.否

32.x=9999**9999這樣的語句在Python中無法運(yùn)行,因?yàn)閿?shù)字太大了超出了整型變量的表示范圍。

A.是B.否

33.元組是不可變的,不支持列表對(duì)象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個(gè)元組對(duì)象。

A.是B.否

34.如果在函數(shù)中有語句return3,那么該函數(shù)一定會(huì)返回整數(shù)3。

A.是B.否

35.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

36.Python是一種跨平臺(tái)、開源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語言。

A.是B.否

37.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

38.在函數(shù)內(nèi)部沒有辦法定義全局變量。

A.是B.否

39.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進(jìn)行傳值。

A.是B.否

40.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。

42.假設(shè)re模塊已導(dǎo)入,那么表達(dá)式re.findall('(\d)\\1+','33abcd112')的值為___________________。

43.表達(dá)式[1]*2的值為_________________。

44.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。

45.表達(dá)式{1,2,3}|{3,4,5}的值為_____________________。

46.表達(dá)式set([1,2,2,3])=={1,2,3}的值為____________。

47.表達(dá)式int('123',16)的值為_________。

48.任意長(zhǎng)度的Python列表、元組和字符串中最后一個(gè)元素的下標(biāo)為________。

49.已知列表x=[1,2],那么表達(dá)式list(enumerate(x))的值為_______________。

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

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)

52.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入十進(jìn)制整數(shù),按要求將這個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制及十六進(jìn)制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對(duì)應(yīng)的二進(jìn)制數(shù):110101001對(duì)應(yīng)的八進(jìn)制數(shù):651對(duì)應(yīng)的十六進(jìn)制數(shù):1A9試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對(duì)應(yīng)的二進(jìn)制數(shù):{_____(1)_____}\n八進(jìn)制數(shù):{_____(2)_____}\n十六進(jìn)制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對(duì)應(yīng)的二進(jìn)制數(shù):{0:b}\n八進(jìn)制數(shù):{0:o}\n十六進(jìn)制數(shù):{0:x}”.format(num))

53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)

參考答案

1.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

2.C面向?qū)ο蠓椒ㄖ械膶?duì)象由兩部分組成:①數(shù)據(jù),也稱為屬性,即對(duì)象所包含的信息,表示對(duì)象的狀態(tài);②方法,也稱為操作,即對(duì)象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。

3.DPyOCR是圖像字符識(shí)別方向的第三方庫;PyTorch、MxNet、Keras都屬于人工智能領(lǐng)域的第三方庫。

4.BA選項(xiàng)是Python數(shù)據(jù)分析方向的一個(gè)庫,C選項(xiàng)是Python中一個(gè)用于把漢字轉(zhuǎn)換成拼音的庫,D選項(xiàng)是Python中用來處理中文文本的庫。本題選擇B選項(xiàng)。

5.C一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,采用對(duì)象方式組織。故答案為C項(xiàng)。

6.C

7.Arange(6)取到的是0,1,2,3,4,5這六個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲(chǔ)在列表變量lis中。

8.Bappend()是向列表元素的結(jié)尾增加元素。

9.A一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。B項(xiàng)不滿足條件①,不止一個(gè)根結(jié)點(diǎn);C項(xiàng),結(jié)點(diǎn)3有兩個(gè)后件4和2,不滿足條件②;D項(xiàng),既不滿足條件①,也不滿足條件②。故答案為A項(xiàng)。

10.B

11.B對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式模式。題目中班級(jí)關(guān)系的“班級(jí)學(xué)生”屬性,還可以再分,如學(xué)號(hào)、姓名、性別、出生日期等,因此班級(jí)關(guān)系不滿足第一范式。本題選擇B選項(xiàng)。

12.D

13.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。

14.DA選項(xiàng)正確,遞歸函數(shù)必須要有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會(huì)導(dǎo)致棧溢出;D選項(xiàng),每當(dāng)進(jìn)入更深一層的遞歸時(shí),問題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。

15.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(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選項(xiàng)。

16.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論