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

付費下載

下載本文檔

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

文檔簡介

廣東省肇慶市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。

A.7B.8C.9D.10

2.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.—個程序中的變量包含兩類:全局變量和局部變量

3.設二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

4.在讀寫文件之前,需要打開文件使用的函數是()。

A.readB.fopenC.openD.CFile

5.從鍵盤輸入數字10,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯誤")

A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出

6.現要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調用及查詢,在Python3哪種數據結構更合適()

A.字符串B.列表C.集合D.字典

7.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作是二元有序實數對(a,b)

C.虛數部分必須后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

8.文件family,txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily。以下代碼的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

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

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

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

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

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

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

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

11.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

12.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至??眨僖来纬鲫犞陵牽?。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

13.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

14.以下程序的輸出結果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

15.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

16.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

17.單元測試不應涉及的內容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數據結構D.模塊的出錯處理功能

18.下面代碼的輸出結果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

19.面向對象方法中,將數據和操作置于對象的統(tǒng)一體中的實現方式是()。

A.結合B.抽象C.封裝D.隱藏

20.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A.10B.8C.6D.4

21.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

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

A.鏈表可以是線性結構也可以是非線性結構

B.鏈表只能是非線性結構

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

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

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

24.以下程序的輸出結果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

25.以下關于程序設計語言的描述,錯誤的選項是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

26.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

27.以下程序的輸出結果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

28.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

29.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

30.在Python中,屬于網絡爬蟲領域的第三方庫是()。

A.wordcloudB.NumPyC.ScrapyD.PyQt5

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

32.使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。

A.是B.否

33.字典可以作為集合的元素。

A.是B.否

34.表達式‘a’+1的值為’b’。

A.是B.否

35.調用函數時,在實參前面加一個型號*表示序列解包。

A.是B.否

36.對于數字n,如果表達式0notin[n%dfordinrange(2,n)]的值為True則說明n是素數。

A.是B.否

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

A.是B.否

38.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

39.Python集合中的元素可以是元組。

A.是B.否

40.Python元組支持雙向索引。

A.是B.否

三、填空題(10題)41.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

42.表達式r'c:\windows\notepad.exe'.endswith('.exe')的值為_____________。

43.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達式id(x)==496103280的值為___________。

44.可以使用內置函數___________________查看包含當前作用域內所有局部變量和值的字典。

45.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。

46.在Python中__________表示空類型。

47.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

48.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

49.表達式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

50.表達式[iforiinrange(10)ifi>8]的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

53.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))

參考答案

1.C

2.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

3.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

4.CPython通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選C選項。

5.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。當輸入10時,執(zhí)行try后面的語句,n=10,函數pow2()只進行了定義,但未進行調用,所以此時程序只執(zhí)行了輸入語句,不執(zhí)行函數,語句運行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項。

6.D

7.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部。

8.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt\n代表的文件的相關信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內容,需要把文件的內容讀入,如txtl=txt.read()。本題選擇C選項。

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

10.B

11.B

12.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

13.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

14.APython使用format()格式化方法,使用方式為<模板字符串>.format(<逗號分隔的參數>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現的順序分別對應format()方法中的不同參數。參數根據出現的先后次序存在一個默認序號。本題選擇A選項。

15.D這段代碼是一個遞歸函數,作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。

16.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結合。split()方法一般在將文件中的數據轉換為列表時使用。本題選擇A選項。

17.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數據結構測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關點的邊界條件測試。本題選擇B選項。

18.Brange()函數與for循環(huán)結合使用可以創(chuàng)建一個整數列表,且range(start,stop[,step])包含3個,代表列表的開始、結束以及步長,但其中不包含stop參數的范圍,即區(qū)間為左閉右開。print()函數的end參數用來設置輸出格式,默認為換行。該題表示輸出數字之間使用逗號分隔。本題選擇B選項。

19.C封裝是指從外面看只能看到對象的外部特性,對象的內部對外是不可見的,即將數據和操作置于對象的統(tǒng)一體中。本題選擇C選項。

20.C根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。

21.A本題中,break語句出現在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

22.A線性表的鏈式存儲結構稱為線性鏈表,線性鏈表可以是線性結構也可以是非線性結構??焖倥判蚝投址ú檎疫m用于順序存儲的線性表。本題選擇A選項。

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

24.B在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個字符要輸出兩次,直到i=’n’時,跳出循環(huán),執(zhí)行輸出語句。故答案為B項。

25.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程,不是一次性翻譯的。

26.C在Python中,輸出用print()函數,HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

27.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項。

28.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項。

29.B高級語言根據計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

30.C屬于網絡爬蟲領域的第三方庫是Scrapy;NumPy庫是Python在數據分析方向的第三方庫;使用wordcloud可以方便地生成詞云圖,這是Python在數據可視化方向的第三方庫;PyQt5庫是Python在用戶圖形界面方向的第三方庫。本題選擇C選項。

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.32

42.True

43.False

44.locals()

45.__main__

46.None

47.pipfreeze>requirements.txt

48.'Thefirst:97,thesecondis65'

49.[2,33,111]

50.[9]

51.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據鍵盤輸人的信息判斷是否結束循環(huán)。當輸入的信息為y或Y時退出循環(huán),所以if的判斷條件為或的關系。

52.lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數num,判斷該數是否為素數。如果num大于1(1既不是素數也不是合數),且該數能被取值范圍為[2,num-1\r\n]的任何一個整數整除,那么該數一定不是素數,否則一定是素數。

53.s=input(“請輸入一個十進制數:”)num=int(s)Prim(”轉換成二進制數是:{:b}".format(num))本題考查input()函數和format()方法的使用。由于inPiit()函數返回的結果為字符串類型,所以需要將s轉換為整數類型用于計算,這可以使用int()函數,因此第1空應填入int(s)。題目要求以二進制數輸出,可使用format()方法完成,對于整數類型,輸出格式包括6種:b表示輸出整數的二進制方式;C表示輸出整數對應的unicode字符;d表示輸出整數的十進制方式;0表示輸出整數的八進制方式;x表示輸出整數的小寫十六進制方式;X表示輸出整數的大寫十六進制方式。因此第2空應填入:b,第3空應填入num。廣東省肇慶市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。

A.7B.8C.9D.10

2.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.—個程序中的變量包含兩類:全局變量和局部變量

3.設二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

4.在讀寫文件之前,需要打開文件使用的函數是()。

A.readB.fopenC.openD.CFile

5.從鍵盤輸入數字10,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯誤")

A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出

6.現要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調用及查詢,在Python3哪種數據結構更合適()

A.字符串B.列表C.集合D.字典

7.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作是二元有序實數對(a,b)

C.虛數部分必須后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

8.文件family,txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily。以下代碼的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

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

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

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

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

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

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

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

11.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

12.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至???,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

13.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

14.以下程序的輸出結果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

15.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

16.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

17.單元測試不應涉及的內容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數據結構D.模塊的出錯處理功能

18.下面代碼的輸出結果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

19.面向對象方法中,將數據和操作置于對象的統(tǒng)一體中的實現方式是()。

A.結合B.抽象C.封裝D.隱藏

20.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A.10B.8C.6D.4

21.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

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

A.鏈表可以是線性結構也可以是非線性結構

B.鏈表只能是非線性結構

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

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

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

24.以下程序的輸出結果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

25.以下關于程序設計語言的描述,錯誤的選項是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

26.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

27.以下程序的輸出結果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

28.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

29.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

30.在Python中,屬于網絡爬蟲領域的第三方庫是()。

A.wordcloudB.NumPyC.ScrapyD.PyQt5

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

32.使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。

A.是B.否

33.字典可以作為集合的元素。

A.是B.否

34.表達式‘a’+1的值為’b’。

A.是B.否

35.調用函數時,在實參前面加一個型號*表示序列解包。

A.是B.否

36.對于數字n,如果表達式0notin[n%dfordinrange(2,n)]的值為True則說明n是素數。

A.是B.否

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

A.是B.否

38.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

39.Python集合中的元素可以是元組。

A.是B.否

40.Python元組支持雙向索引。

A.是B.否

三、填空題(10題)41.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

42.表達式r'c:\windows\notepad.exe'.endswith('.exe')的值為_____________。

43.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達式id(x)==496103280的值為___________。

44.可以使用內置函數___________________查看包含當前作用域內所有局部變量和值的字典。

45.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。

46.在Python中__________表示空類型。

47.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

48.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

49.表達式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

50.表達式[iforiinrange(10)ifi>8]的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

53.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))

參考答案

1.C

2.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

3.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

4.CPython通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選C選項。

5.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。當輸入10時,執(zhí)行try后面的語句,n=10,函數pow2()只進行了定義,但未進行調用,所以此時程序只執(zhí)行了輸入語句,不執(zhí)行函數,語句運行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項。

6.D

7.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部。

8.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt\n代表的文件的相關信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內容,需要把文件的內容讀入,如txtl=txt.read()。本題選擇C選項。

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

10.B

11.B

12.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

13.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

14.APython使用format()格式化方法,使用方式為<模板字符串>.format(<逗號分隔的參數>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現的順序分別對應format()方法中的不同參數。參數根據出現的先后次序存在一個默認序號。本題選擇A選項。

15.D這段代碼是一個遞歸函數,作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。

16.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結合。split()方法一般在將文件中的數據轉換為列表時使用。本題選擇A選項。

17.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數據結構測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關點的邊界條件測試。本題選擇B選項。

18.Brange()函數與for循環(huán)結合使用可以創(chuàng)建一個整數列表,且range(start,stop[,step])包含3個,代表列表的開始、結束以及步長,但其中不包含stop參數的范圍,即區(qū)間為左閉右開。print()函數的end參數用來設置輸出格式,默認為換行。該題表示輸出數字之間使用逗號分隔。本題選擇B選項。

19.C封裝是指從外面看只能看到對象的外部特性,對象的內部對外是不可見的,即將數據和操作置于對象的統(tǒng)一體中。本題選擇C選項。

20.C根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。

21.A本題中,break語句出現在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

22.A線性表的鏈式存儲結構稱為線性鏈表,線性鏈表可以是線性結構也可以是非線性結構??焖倥判蚝投址ú檎疫m用于順序存儲的線性表。本題選擇A選項。

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

24.B在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個字符要輸出兩次,直到i=’n’時,跳出循環(huán),執(zhí)行輸出語句。故答案為B項。

25.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程,不是一次性翻譯的。

26.C在Python中,輸出用print()函數,HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

27.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項。

28.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項。

29.B高級語言根據計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

30.C屬于網絡爬蟲領域的第三方庫是Scrapy;NumPy庫是Python在數據分析方向的第三方庫;使用wordcloud可以方便地生成詞云圖,這是Python在數據可視化方向的第三方庫;PyQt5庫是Python在用戶圖形界面方向的第三方庫。本題選擇C選項。

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.32

42.True

43.False

44.locals()

45.__main__

46.None

47.pipfreeze>requirements.txt

48.'Thefirst:97,thesecondis65'

49.[2,33,111]

50.[9]

51.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據鍵盤輸人的信息判斷是否結束循環(huán)。當輸入的信息為y或Y時退出循環(huán),所以if的判斷條件為或的關系。

52.lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數num,判斷該數是否為素數。如果num大于1(1既不是素數也不是合數),且該數能被取值范圍為[2,num-1\r\n]的任何一個整數整除,那么該數一定不是素數,否則一定是素數。

53.s=input(“請輸入一個十進制數:”)num=int(s)Prim(”轉換成二進制數是:{:b}".format(num))本題考查input()函數和format()方法的使用。由于inPiit()函數返回的結果為字符串類型,所以需要將s轉換為整數類型用于計算,這可以使用int()函數,因此第1空應填入int(s)。題目要求以二進制數輸出,可使用format()方法完成,對于整數類型,輸出格式包括6種:b表示輸出整數的二進制方式;C表示輸出整數對應的unicode字符;d表示輸出整數的十進制方式;0表示輸出整數的八進制方式;x表示輸出整數的小寫十六進制方式;X表示輸出整數的大寫十六進制方式。因此第2空應填入:b,第3空應填入num。廣東省肇慶市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。

A.7B.8C.9D.10

2.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.—個程序中的變量包含兩類:全局變量和局部變量

3.設二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

4.在讀寫文件之前,需要打開文件使用的函數是()。

A.readB.fopenC.openD.CFile

5.從鍵盤輸入數字10,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯誤")

A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出

6.現要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調用及查詢,在Python3哪種數據結構更合適()

A.字符串B.列表C.集合D.字典

7.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作是二元有序實數對(a,b)

C.虛數部分必須后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

8.文件family,txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily。以下代碼的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

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

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

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

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

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

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

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

11.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

12.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至???,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

13.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

14.以下程序的輸出結果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

15.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

16.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

17.單元測試不應涉及的內容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數據結構D.模塊的出錯處理功能

18.下面代碼的輸出結果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

19.面向對象方法中,將數據和操作置于對象的統(tǒng)一體中的實現方式是()。

A.結合B.抽象C.封裝D.隱藏

20.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A.10B.8C.6D.4

21.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

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

A.鏈表可以是線性結構也可以是非線性結構

B.鏈表只能是非線性結構

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

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

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

24.以下程序的輸出結果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

25.以下關于程序設計語言的描述,錯誤的選項是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

26.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

27.以下程序的輸出結果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

28.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

29.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

30.在Python中,屬于網絡爬蟲領域的第三方庫是()。

A.wordcloudB.NumPyC.ScrapyD.PyQt5

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

32.使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。

A.是B.否

33.字典可以作為集合的元素。

A.是B.否

34.表達式‘a’+1的值為’b’。

A.是B.否

35.調用函數時,在實參前面加一個型號*表示序列解包。

A.是B.否

36.對于數字n,如果表達式0notin[n%dfordinrange(2,n)]的值為True則說明n是素數。

A.是B.否

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

A.是B.否

38.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

39.Python集合中的元素可以是元組。

A.是B.否

40.Python元組支持雙向索引。

A.是B.否

三、填空題(10題)41.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

42.表達式r'c:\windows\notepad.exe'.endswith('.exe')的值為_____________。

43.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達式id(x)==496103280的值為___________。

44.可以使用內置函數___________________查看包含當前作用域內所有局部變量和值的字典。

45.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。

46.在Python中__________表示空類型。

47.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

48.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

49.表達式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

50.表達式[iforiinrange(10)ifi>8]的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

53.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))

參考答案

1.C

2.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

3.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

4.CPython通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選C選項。

5.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。當輸入10時,執(zhí)行try后面的語句,n=10,函數pow2()只進行了定義,但未進行調用,所以此時程序只執(zhí)行了輸入語句,不執(zhí)行函數,語句運行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項。

6.D

7.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部。

8.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt\n代表的文件的相關信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內容,需要把文件的內容讀入,如txtl=txt.read()。本題選擇C選項。

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

10.B

11.B

12.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,

溫馨提示

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

評論

0/150

提交評論