河北省承德市全國計算機等級考試Python語言程序設計_第1頁
河北省承德市全國計算機等級考試Python語言程序設計_第2頁
河北省承德市全國計算機等級考試Python語言程序設計_第3頁
河北省承德市全國計算機等級考試Python語言程序設計_第4頁
河北省承德市全國計算機等級考試Python語言程序設計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

河北省承德市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

2.以下關于Python分支結構的描述中,錯誤的是()。

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

B.if-else結構是可以嵌套的

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

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

3.以下程序的輸出結果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

4.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉義字符

D.空字符串可以表示為“”或‘’

5.以下程序的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

6.以下程序的輸出結果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

7.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構

C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構

D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性

8.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

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

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

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

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

9.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內(nèi)的其它字符C.字符串的結束D.僅中括號內(nèi)含有的字符

10.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

11.在E-R圖中,用來表示實體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

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

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

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

14.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

15.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

16.算法的空間復雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

17.下面的排序算法中初始數(shù)據(jù)集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

19.下面程序的輸出結果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

20.以下關于Python的復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

21.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

22.以下不屬于Python保留字的是()。

A.classB.passC.subD.def

23.軟件設計中模塊劃分應遵循的準則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

24.下列數(shù)據(jù)結構中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。

A.循環(huán)隊列B.棧C.隊列D.二叉樹

25.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

26.以下程序的輸出結果是()。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

27.以下關于Python的try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

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

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

29.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

30.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

二、判斷題(10題)31.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。

A.是B.否

32.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。

A.是B.否

33.無法配置IIS來支持Python程序的運行。

A.是B.否

34.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。

A.是B.否

35.程序中異常處理結構在大多數(shù)情況下是沒必要的。

A.是B.否

36.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

37.OpenGL采用的“狀態(tài)機”工作方式,一旦設置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。

A.是B.否

38.表達式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

39.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

三、填空題(10題)41.代碼print(1,2,3,sep=':')的執(zhí)行結果為__________________。

42.已知x='abcd'和y='abcde',那么表達式[i==jfori,jinzip(x,y)]的值為________________。

43.表達式'aaasdf'.lstrip('af')的值為________________。

44.表達式type(3.0)in(int,float,complex)的值為____________。

45.表達式'\x41'=='A'的值為_____________。

46.表達式[xforxin[1,2,3,4,5]ifx<3]的值為_____________________。

47.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

48.語句x=(3)執(zhí)行后x的值為________________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

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

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個四瓣花圖形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

參考答案

1.A

2.APython分支結構使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

3.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

4.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

5.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

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

7.B線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。

8.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

9.B

10.B解析:兩個實體間的聯(lián)系可以歸納為3種類型:一對一聯(lián)系:一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一對多聯(lián)系或多對一:一對多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關表中的多條記錄相關聯(lián)。多對多聯(lián)系:多對多的聯(lián)系表現(xiàn)為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。一間宿舍可以住多個學生,但每個學生只能住一個宿舍,所以實體宿舍和學生之間的聯(lián)系為一對多的聯(lián)系。

11.B在E—R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。

12.B

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

14.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

15.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。

16.A算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。本題選擇A選項。

17.B

18.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。

19.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項。

20.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D項正確。復數(shù)可以看作二元有序實數(shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數(shù)可以進行四則運算。A選項正確,B選項錯誤。復數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

21.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉換。chr(x)函數(shù)返回Unicode值對應的字符,ord(x)函數(shù)返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

22.C保留字,也稱關鍵字,是編程語言內(nèi)部定義并保留使用的標識符。Python3.x中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本題選擇C選項。

23.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標準。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

24.B棧是按先進后出的原則組織數(shù)據(jù)的。隊列是按先進先出的原則組織數(shù)據(jù)。本題選擇B選項。

25.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結果為granfater。本題選擇B選項。

26.B“score”鍵對應的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應值而不是默認值。本題選擇B選項。

27.APython使用關鍵字try和except進行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關鍵字后面的“語句塊2”,一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。

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

29.CE-R圖轉換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。

30.D

31.Y

32.Y

33.N

34.N

35.N

36.Y

37.Y

38.N

39.Y

40.Y

41.1:2:3

42.[True,True,True,True]

43.'sdf'

44.True

45.True

46.[1,2]

47.10

48.3

49.5

50.type()

51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))觀察題目給的圖形,可以知道菱形是規(guī)則圖形,可以分成兩部分編寫代碼,且兩部分代碼的邏輯思維是一樣的。圖形由空格和星號組成,所以每部分需要兩個for循環(huán),一個用來控制星號(*)的輸出,一個用來控制空格的輸出。print()函數(shù)的默認輸出格式為換行輸出,所以需要使用參數(shù)end將本身自帶的格式消除。

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ù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,

circle(50,90)turtle.hideturtle()該題考查的是用Python標準庫turtle庫繪制四瓣花。因為需要繪制4個花瓣,所以循環(huán)執(zhí)行4次,第1空填4。然后利用cirde()函數(shù)繪制圓弧的特點,每旋轉90度繪制四分之一個圓弧,且題目中用seth()函數(shù)表示旋轉角度,此函數(shù)依據(jù)絕對角度旋轉,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隱藏畫筆箭頭,第4空應填hideturtle()。河北省承德市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

2.以下關于Python分支結構的描述中,錯誤的是()。

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

B.if-else結構是可以嵌套的

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

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

3.以下程序的輸出結果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

4.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉義字符

D.空字符串可以表示為“”或‘’

5.以下程序的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

6.以下程序的輸出結果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

7.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構

C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構

D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性

8.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

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

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

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

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

9.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內(nèi)的其它字符C.字符串的結束D.僅中括號內(nèi)含有的字符

10.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

11.在E-R圖中,用來表示實體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

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

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

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

14.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

15.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

16.算法的空間復雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

17.下面的排序算法中初始數(shù)據(jù)集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

19.下面程序的輸出結果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

20.以下關于Python的復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

21.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

22.以下不屬于Python保留字的是()。

A.classB.passC.subD.def

23.軟件設計中模塊劃分應遵循的準則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

24.下列數(shù)據(jù)結構中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。

A.循環(huán)隊列B.棧C.隊列D.二叉樹

25.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

26.以下程序的輸出結果是()。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

27.以下關于Python的try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

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

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

29.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

30.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

二、判斷題(10題)31.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。

A.是B.否

32.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。

A.是B.否

33.無法配置IIS來支持Python程序的運行。

A.是B.否

34.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。

A.是B.否

35.程序中異常處理結構在大多數(shù)情況下是沒必要的。

A.是B.否

36.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

37.OpenGL采用的“狀態(tài)機”工作方式,一旦設置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。

A.是B.否

38.表達式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

39.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

三、填空題(10題)41.代碼print(1,2,3,sep=':')的執(zhí)行結果為__________________。

42.已知x='abcd'和y='abcde',那么表達式[i==jfori,jinzip(x,y)]的值為________________。

43.表達式'aaasdf'.lstrip('af')的值為________________。

44.表達式type(3.0)in(int,float,complex)的值為____________。

45.表達式'\x41'=='A'的值為_____________。

46.表達式[xforxin[1,2,3,4,5]ifx<3]的值為_____________________。

47.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

48.語句x=(3)執(zhí)行后x的值為________________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

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

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個四瓣花圖形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

參考答案

1.A

2.APython分支結構使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

3.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

4.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

5.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

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

7.B線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。

8.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

9.B

10.B解析:兩個實體間的聯(lián)系可以歸納為3種類型:一對一聯(lián)系:一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一對多聯(lián)系或多對一:一對多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關表中的多條記錄相關聯(lián)。多對多聯(lián)系:多對多的聯(lián)系表現(xiàn)為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。一間宿舍可以住多個學生,但每個學生只能住一個宿舍,所以實體宿舍和學生之間的聯(lián)系為一對多的聯(lián)系。

11.B在E—R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。

12.B

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

14.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

15.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。

16.A算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。本題選擇A選項。

17.B

18.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。

19.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項。

20.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D項正確。復數(shù)可以看作二元有序實數(shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數(shù)可以進行四則運算。A選項正確,B選項錯誤。復數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

21.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉換。chr(x)函數(shù)返回Unicode值對應的字符,ord(x)函數(shù)返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

22.C保留字,也稱關鍵字,是編程語言內(nèi)部定義并保留使用的標識符。Python3.x中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本題選擇C選項。

23.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標準。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

24.B棧是按先進后出的原則組織數(shù)據(jù)的。隊列是按先進先出的原則組織數(shù)據(jù)。本題選擇B選項。

25.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結果為granfater。本題選擇B選項。

26.B“score”鍵對應的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應值而不是默認值。本題選擇B選項。

27.APython使用關鍵字try和except進行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關鍵字后面的“語句塊2”,一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。

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

29.CE-R圖轉換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。

30.D

31.Y

32.Y

33.N

34.N

35.N

36.Y

37.Y

38.N

39.Y

40.Y

41.1:2:3

42.[True,True,True,True]

43.'sdf'

44.True

45.True

46.[1,2]

47.10

48.3

49.5

50.type()

51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))觀察題目給的圖形,可以知道菱形是規(guī)則圖形,可以分成兩部分編寫代碼,且兩部分代碼的邏輯思維是一樣的。圖形由空格和星號組成,所以每部分需要兩個for循環(huán),一個用來控制星號(*)的輸出,一個用來控制空格的輸出。print()函數(shù)的默認輸出格式為換行輸出,所以需要使用參數(shù)end將本身自帶的格式消除。

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ù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,

circle(50,90)turtle.hideturtle()該題考查的是用Python標準庫turtle庫繪制四瓣花。因為需要繪制4個花瓣,所以循環(huán)執(zhí)行4次,第1空填4。然后利用cirde()函數(shù)繪制圓弧的特點,每旋轉90度繪制四分之一個圓弧,且題目中用seth()函數(shù)表示旋轉角度,此函數(shù)依據(jù)絕對角度旋轉,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隱藏畫筆箭頭,第4空應填hideturtle()。河北省承德市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

2.以下關于Python分支結構的描述中,錯誤的是()。

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

B.if-else結構是可以嵌套的

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

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

3.以下程序的輸出結果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

4.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉義字符

D.空字符串可以表示為“”或‘’

5.以下程序的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

6.以下程序的輸出結果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

7.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構

C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構

D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性

8.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

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

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

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

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

9.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內(nèi)的其它字符C.字符串的結束D.僅中括號內(nèi)含有的字符

10.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

11.在E-R圖中,用來表示實體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

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

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

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

14.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

15.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

16.算法的空間復雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

17.下面的排序算法中初始數(shù)據(jù)集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

19.下面程序的輸出結果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

20.以下關于Python的復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

21.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

22.以下不屬于Python保留字的是()。

A.classB.passC.subD.def

23.軟件設計中模塊劃分應遵循的準則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

24.下列數(shù)據(jù)結構中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。

A.循環(huán)隊列B.棧C.隊列D.二叉樹

25.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

26.以下程序的輸出結果是()。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

27.以下關于Python的try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

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

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

29.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

30.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

二、判斷題(10題)31.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。

A.是B.否

32.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。

A.是B.否

33.無法配置IIS來支持Python程序的運行。

A.是B.否

34.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。

A.是B.否

35.程序中異常處理結構在大多數(shù)情況下是沒必要的。

A.是B.否

36.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

37.OpenGL采用的“狀態(tài)機”工作方式,一旦設置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。

A.是B.否

38.表達式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

39.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

三、填空題(10題)41.代碼print(1,2,3,sep=':')的執(zhí)行結果為__________________。

42.已知x='abcd'和y='abcde',那么表達式[i==jfori,jinzip(x,y)]的值為________________。

43.表達式'aaasdf'.lstrip('af')的值為________________。

44.表達式type(3.0)in(int,float,complex)的值為____________。

45.表達式'\x41'=='A'的值為_____________。

46.表達式[xforxin[1,2,3,4,5]ifx<3]的值為_____________________。

47.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

48.語句x=(3)執(zhí)行后x的值為________________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

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

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個四瓣花圖形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

參考答案

1.A

2.APython分支結構使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

3.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

4.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

5.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

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

7.B線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。

8.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

9.B

10.B解析:兩個實體間的聯(lián)系可以歸納為3種類型:一對一聯(lián)系:一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一對多聯(lián)系或多對一:一對多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關表中的多條記錄相關聯(lián)。多對多聯(lián)系:多對多的聯(lián)系表現(xiàn)為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。一間宿舍可以住多個學生,但每個學生只能住一個宿舍,所以實體宿舍和學生之間的聯(lián)系為一對多的聯(lián)系。

11.B在E—R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。

12.B

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

14.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

15.A通常,將軟件產(chǎn)品從提出、實

溫馨提示

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

評論

0/150

提交評論