國家二級(Python)機(jī)試歷年真題試卷匯編(100題)_第1頁
國家二級(Python)機(jī)試歷年真題試卷匯編(100題)_第2頁
國家二級(Python)機(jī)試歷年真題試卷匯編(100題)_第3頁
國家二級(Python)機(jī)試歷年真題試卷匯編(100題)_第4頁
國家二級(Python)機(jī)試歷年真題試卷匯編(100題)_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

國家二級(Python)機(jī)試歷年真題試卷匯編(100題)1.整數(shù)在計(jì)算機(jī)中存儲和運(yùn)算通常采用的格式是()。(A)原碼(B)補(bǔ)碼(C)反碼(D)偏移碼【答案】B【解析】根據(jù)符號位和數(shù)值位的編碼方法不同,機(jī)器數(shù)有原碼、補(bǔ)碼和反碼3種表示。整數(shù)在計(jì)算機(jī)中存儲和運(yùn)算通常采用的格式是補(bǔ)碼。本題選擇B選項(xiàng)。2.在操作系統(tǒng)中,將文件名轉(zhuǎn)換為文件存儲地址的結(jié)構(gòu)是()。(A)路徑名(B)PCB表(C)文件目錄(D)文件名【答案】C【解析】一個計(jì)算機(jī)系統(tǒng)中有成千上萬個文件,為了便于對文件進(jìn)行存取和管理,計(jì)算機(jī)系統(tǒng)建立文件的索引,即文件名和文件物理位置之間的映射關(guān)系,這種文件的索引稱為文件目錄。本題選擇C選項(xiàng)。3.在長度為n的有序鏈表中進(jìn)行查找,最壞情況下需要比較的次數(shù)為()。(A)n-1(B)n/2(C)n(D)與有序順序表的二分法查找相同【答案】C【解析】最壞情況為:查找的元素為表中最后一個元素或查找的元素不在表中,則需要比較表中所有元素,所以最壞情況下需要比較次數(shù)為n。本題選擇C選項(xiàng)。4.循環(huán)隊(duì)列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。然后又成功地將一個元素入隊(duì),此時(shí)隊(duì)列中的元素個數(shù)為()。(A)1(B)50(C)26(D)2【答案】A【解析】設(shè)循環(huán)隊(duì)列的存儲空間為Q(1:m),當(dāng)front=rear=m時(shí),循環(huán)隊(duì)列為空;當(dāng)front=rear且不等于m時(shí),循環(huán)隊(duì)列可能為空,也可能為滿。當(dāng)為空時(shí),可以插入元素;當(dāng)為滿時(shí),插入元素會發(fā)生“上溢”錯誤。題目中已經(jīng)說明“成功地將一個元素入隊(duì)”,說明之前循環(huán)隊(duì)列的狀態(tài)為空,插入一個元素后,隊(duì)列中共有1個元素。本題選擇A選項(xiàng)。5.設(shè)二叉樹的前序序列為ABCDEF,中序序列為ABCDEF,則該二叉樹的后序序列為()。(A)ABCDEF(B)FEDCBA(C)DEFCBA(D)CBAFED【答案】B【解析】二叉樹遍歷可以分為3種:前序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪問右子樹之后),并且在遍歷左右子樹時(shí)也遵循同樣的規(guī)則。本題中,二叉樹的前序序列為ABCDEF,可確定二叉樹的根節(jié)點(diǎn)為A,由于后序序列最后訪問根節(jié)點(diǎn),可排除A、D兩項(xiàng);由中序序列為ABCDEF可知,以A為根的這棵二叉樹不存在左子樹,且由前序序列和中序序列相同可判斷出每棵子樹均不存在左子樹(即只有右子樹),后序序列先訪問處于右子樹上的節(jié)點(diǎn)F。本題選擇B選項(xiàng)。6.不屬于對象構(gòu)成成分的是()。(A)標(biāo)識(B)屬性(C)方法(或操作)(D)規(guī)則【答案】D【解析】對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。一個對象通??捎蓪ο竺?標(biāo)識)、屬性和操作三部分組成。本題選擇D選項(xiàng)。7.軟件工程的三要素是()。(A)方法、工具和環(huán)境(B)方法、工具和過程(C)方法、平臺和管理(D)方法、工具和文檔【答案】B【解析】軟件工程包含方法、工具和過程3個要素。方法是完成軟件開發(fā)各項(xiàng)任務(wù)的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。本題選擇B選項(xiàng)。8.關(guān)于數(shù)據(jù)庫管理階段的特點(diǎn),下列說法中錯誤的是()。(A)數(shù)據(jù)獨(dú)立性差(B)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充(C)數(shù)據(jù)真正實(shí)現(xiàn)了結(jié)構(gòu)化(D)數(shù)據(jù)由DBMS統(tǒng)一管理和控制【答案】A【解析】數(shù)據(jù)庫管理階段的數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn):數(shù)據(jù)集成性、數(shù)據(jù)的共享性高,冗余性低、數(shù)據(jù)獨(dú)立性高、數(shù)據(jù)統(tǒng)一管理與控制。本題選擇A選項(xiàng)。9.學(xué)校的每個社團(tuán)都有一名團(tuán)長,且一個同學(xué)可同時(shí)擔(dān)任多個社團(tuán)的團(tuán)長,則實(shí)體團(tuán)長和實(shí)體社團(tuán)間的聯(lián)系是()。(A)一對一(B)一對多(C)多對一(D)多對多【答案】B【解析】一個社團(tuán)只能有一名團(tuán)長,一個同學(xué)可以同時(shí)擔(dān)任多個社團(tuán)的團(tuán)長,則團(tuán)長和社團(tuán)之間的聯(lián)系是一對多。團(tuán)長是一的一方,社團(tuán)是多的一方。本題選擇B選項(xiàng)。10.如果定義班級關(guān)系如下:班級(班級號,總?cè)藬?shù),所屬學(xué)院,班級學(xué)生)則使它不滿足第一范式的屬性是()。(A)所屬學(xué)院(B)班級號(C)總?cè)藬?shù)(D)班級學(xué)生【答案】D【解析】對于關(guān)系模式,若其中的每個屬性都已經(jīng)不能再分為簡單項(xiàng),則它屬于第一范式。本題中,在關(guān)系模式“班級”中,屬性“班級學(xué)生”又可以分為“學(xué)生學(xué)號”和“學(xué)生姓名”等,因此不滿足第一范式。本題選擇D選項(xiàng)。11.在Python中,IPO模式不包括()。(A)Program(程序)(B)Input(輸入)(C)Process(處理)(D)Ouput(輸出)【答案】A【解析】程序設(shè)計(jì)的IPO模式定義如下。I:Input輸入,程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個程序的開始。P:Process處理,程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個程序的“靈魂”。O:Output輸出,程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。12.擬在屏幕上輸出HelloWorld,使用的Python語句是()。(A)printf(’HelloWorld’)(B)print(HelloWorld)(C)print(’HelloWorld’)(D)printf("HelloWorld")【答案】C【解析】在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項(xiàng)。13.以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。(A)0B1014(B)0b1010(C)0B1019(D)0bC3F【答案】B【解析】二進(jìn)制整數(shù)以0b開頭,后面跟二進(jìn)制數(shù)0和1。A、C、D中有4、9、C、3、F,這些都不是二進(jìn)制數(shù)。本題選擇B選項(xiàng)。14.以下關(guān)于Python的復(fù)數(shù)類型的描述中,錯誤的是()。(A)復(fù)數(shù)可以進(jìn)行四則運(yùn)算(B)實(shí)部不可以為0(C)Python可以使用z.real和a.imag分別獲取它的實(shí)部和虛部(D)復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致【答案】B【解析】在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡稱實(shí)部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實(shí)部、虛部都可為0。復(fù)數(shù)可以進(jìn)行四則運(yùn)算。A選項(xiàng)正確,B選項(xiàng)錯誤。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)數(shù)類型,對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。15.以下變量名中,符合Python變量命名規(guī)則的是()。(A)33_keyword(B)key@word33_(C)nonlocal(D)_33keyword【答案】D【解析】Python采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制,變量名不能與關(guān)鍵字相同。本題選擇D選項(xiàng)。16.以下關(guān)于Python分支的描述中,錯誤的是()。(A)Python分支結(jié)構(gòu)使用保留字if、elif及else來實(shí)現(xiàn),每個if后面必須有elif或else(B)if-else結(jié)構(gòu)是可以嵌套的(C)if語句會判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后的語句塊(D)縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會影響分支功能【答案】A【解析】Python分支結(jié)構(gòu)使用關(guān)鍵字if、elif及else來實(shí)現(xiàn),每個if后面不一定要有elif或else,A項(xiàng)錯誤;if-else結(jié)構(gòu)是可以嵌套的,B項(xiàng)正確;if語句會判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后的語句塊,C項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。17.列表變量ls共包含10個元素,ls索引的取值范圍是()。(A)(0,10)(B)[0,10](C)(1,10](D)[0,9]【答案】D【解析】列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。18.用鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eval(input("請輸入一個整數(shù):"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)(A)4(B)3(C)0(D)2【答案】B【解析】輸入5,因?yàn)閚=5滿足第一個if條件,所以n=n-1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n-1,n=3,s=3。print(s),輸出3。本題選擇B選項(xiàng)。19.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。(A)while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)(B)while循環(huán)可以使用保留字break和continue(C)while循環(huán)也叫遍歷循環(huán),用來遍歷序列中的元素,默認(rèn)提取每個元素并執(zhí)行一次循環(huán)體(D)while循環(huán)使用pass語句,則什么事也不做,只是空占位語句【答案】C【解析】Python中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用關(guān)鍵字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用關(guān)鍵字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個輔助循環(huán)控制關(guā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)。pass:什么事也不做,只是空占位語句,并且是無運(yùn)算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時(shí),就可以使用它。它通常用于為復(fù)合語句編寫一個空的主體。如果寫無限循環(huán),每次迭代什么也不做,就寫pass。pass是有意義的,如忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實(shí)現(xiàn)的對象行為就像其他語言的結(jié)構(gòu)和記錄。pass有時(shí)指“以后會填上”,只是暫時(shí)用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯誤,因此,可以使用pass來替代。兩者的區(qū)別:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇C選項(xiàng)。20.用鍵盤輸入數(shù)字10,以下代碼的輸出結(jié)果是()。try:n=input("請輸入一個整數(shù):")defpow2(n):returnn*nexcept:print("程序執(zhí)行錯誤")(A)100(B)10(C)程序執(zhí)行錯誤(D)程序沒有任何輸出【答案】D【解析】Python使用關(guān)鍵字try和except進(jìn)行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>語句塊1是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個語句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的語句塊2。當(dāng)輸入10時(shí),執(zhí)行try后面的語句,n=10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時(shí)程序只執(zhí)行了輸入語句,函數(shù)不執(zhí)行,語句運(yùn)行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項(xiàng)。21.以下關(guān)于Python的return語句的描述中,正確的是()。(A)函數(shù)只能返回一個值(B)函數(shù)必須有return語句(C)函數(shù)可以沒有return語句(D)函數(shù)中最多只有一個return語句【答案】C【解析】在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個、1個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。當(dāng)函數(shù)使用return語句返回多個值時(shí),這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結(jié)果。本題選擇C選項(xiàng)。22.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。(A)當(dāng)函數(shù)退出時(shí),局部變量依然存在,下次函數(shù)調(diào)用可以繼續(xù)使用(B)全局變量一般指定義在函數(shù)之外的變量(C)使用global保留字聲明后,變量可以作為全局變量使用(D)局部變量在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放【答案】A【解析】根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效。全局變量在函數(shù)內(nèi)部使用時(shí),需要提前使用關(guān)鍵字global聲明,語法格式為global<全局變量>。使用global對全局變量聲明時(shí),該變量要與外部全局變量同名。本題選擇A選項(xiàng)。23.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)(A)True(B)False(C)0(D)-1【答案】B【解析】range()函數(shù)的語法為.range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)參stop),step是步進(jìn)參數(shù)。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因?yàn)?不在CLis列表中,故返回False。本題選擇B選項(xiàng)。24.關(guān)于以下代碼的描述中,正確的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns(A)代碼中n是可選參數(shù)(B)fact(n)函數(shù)功能為求n的階乘(C)s是全局變量(D)range()函數(shù)的范圍是[1,n+1]【答案】B【解析】函數(shù)定義時(shí)的語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range()函數(shù)的定義,range(1,n+1)的范圍是[1,n],不包含n+1。本題選擇B選項(xiàng)。25.以下代碼的輸出結(jié)果是()。deffunc(a,b):a**=breturnas=func(2,5)print(s)(A)10(B)20(C)32(D)5【答案】C【解析】該函數(shù)功能是計(jì)算a的b次方,運(yùn)算符**表示冪運(yùn)算,s=2**5=32。本題選擇C選項(xiàng)。26.以下代碼的輸出結(jié)果是()。ls=["apple","red","orange"]deffunC(a):ls.a(chǎn)ppend(a)returnfunC("yellow")print(ls)(A)[](B)["apple","red","orange"](C)["yellow"](D)["apple","red","orange","yellow"]【答案】D【解析】列表ls中有3個元素,函數(shù)funC("yellow"),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=["apple","red","orange","yellow"],print(ls),即將列表ls中的內(nèi)容輸出。本題選擇D選項(xiàng)。27.以下描述中,錯誤的是()。(A)Python通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)(B)列表用方括號來定義,繼承了序列類型的所有屬性和方法(C)Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改(D)Python的列表類型能夠包含其他的組合數(shù)據(jù)類型【答案】C【解析】列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤,A選項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項(xiàng)正確、C選項(xiàng)錯誤。本題選擇C選項(xiàng)。28.以下描述中,正確的是()。(A)如果s是一個序列,s=[1,"kate",Tree],s[3]返回True(B)如果x不是s的元素,xnotins返回True(C)如果x是s的元素,xins返回1(D)如果s是一個序列,s=[1,"kate",F(xiàn)alse],s[-1]返回True【答案】B【解析】序列的索引從0開始,所以s=[1,"kate",True]時(shí),s[3]=0,返回False,A選項(xiàng)錯誤。xins(如果x是s的元素,返回True;否則返回False);xnotins(如果x不是s的元素,返回True;否則返回False),B選項(xiàng)正確、C選項(xiàng)錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=False,返回的是False,D選項(xiàng)錯誤。本題選擇B選項(xiàng)。29.以下代碼的輸出結(jié)果是()。S=’Pame’foriinrange(len(S)):print(S[-i],end=““)(A)Pame(B)emaP(C)ameP(D)Pema【答案】D【解析】range()函數(shù)的語法格式為range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含參數(shù)stop),step是步進(jìn)參數(shù)。一般默認(rèn)start為0,步進(jìn)step=1,如range(5),生成0、1、2、3、4。len(S)=4,foriinrange(4)表示i從0開始取值,當(dāng)i==0時(shí),print(S[0],end=""),輸出P;當(dāng)i=1時(shí),print(S[-1],end=""),輸出e;當(dāng)i=2時(shí),print(S[-2],end=""),輸出m;當(dāng)i=3時(shí),print(S[-3],end=""),輸出a。故代碼輸出結(jié)果為Pema。本題選擇D選項(xiàng)。30.以下代碼的輸出結(jié)果是()。forsin"HelloWorld":ifs=="W":continueprint(s,end=““)(A)World(B)Hello(C)Helloorld(D)HelloWorld【答案】C【解析】forsin"HelloWorld":將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=""),否則執(zhí)行print(s,end=""),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。31.下面的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])【答案】B【解析】在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引語法格式為<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是print(d[’cake’]),本題選擇B選項(xiàng)。32.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)(A)[4,2,9,1,2,3](B)[4,3,2,9,1](C)[4,2,9,2,1](D)[4,2,9,3,1]【答案】D【解析】在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時(shí),是插入該位置之前。列表下標(biāo)從0開始,s=[4,2,9,1],s[3]=l,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s),本題選擇D選項(xiàng)。33.在Python中,進(jìn)行寫文件操作時(shí)定位到某個位置所用到的方法是()。(A)write()(B)writeall()(C)seek()(D)writetext()【答案】C【解析】在Python中,進(jìn)行寫文件操作時(shí)定位到某個位置所用到的方法是seek()。設(shè)f為文件變量,用法為f.seek(offset);含義為改變當(dāng)前文件操作指針的位置;offset的值為0表示文件開頭,為2表示文件結(jié)尾。本題選擇C選項(xiàng)。34.以下對Python文件處理的描述中,錯誤的是()。(A)當(dāng)文件以文本方式打開時(shí),讀/寫按照字節(jié)流方式(B)Python能夠以文本和二進(jìn)制兩種方式處理文件(C)Python通過解釋器內(nèi)置的open()函數(shù)打開一個文件(D)文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)【答案】A【解析】文件包括文本文件和二進(jìn)制文件兩種類型。Python對文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開文件,文件被解析為字節(jié)流,A選項(xiàng)錯誤。Python通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,語法格式為<變量名>=open(<文件路徑及文件名>,<打開模式>),C選項(xiàng)正確。文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán),語法格式為<變量名>.close(),D選項(xiàng)正確。本題選擇A選項(xiàng)。35.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。(A)表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構(gòu)成(B)二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式(C)一種通用的二維數(shù)據(jù)存儲文件是CSV文件(D)CSV文件的每行表示一個一維數(shù)據(jù),用英文逗號分隔【答案】A【解析】二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,A選項(xiàng)錯誤。二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式,B選項(xiàng)正確。CSV文件是二維數(shù)據(jù)的存儲文件,C選項(xiàng)正確。CSV文件的每行是一維數(shù)據(jù),用逗號分隔,D選項(xiàng)正確。本題選擇A選項(xiàng)。36.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。(A)read()(B)join()(C)replace()(D)split()【答案】D【解析】在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open("cpi.csv","r")ls=[]forlineinf:ls.a(chǎn)ppend(line.strip("\n").split(","))f.close()本題選擇D選項(xiàng)。37.以下代碼執(zhí)行后,book.txt文件的內(nèi)容是()。fo=open("book.txt","w")ls=[’book’,’23’,’201009’,’20’]fo.write(str(ls))fo.close()(A)[’book’,’23’,’201009’,’20’](B)book,23,201009,20(C)[book,23,201009,20](D)book2320100920【答案】A【解析】執(zhí)行fo=open("book.txt","w"),打開book.txt文本文件,打開模式為w(覆蓋寫模式);創(chuàng)建列表ls=[’book’,’23’,’201009’,’20’];str()函數(shù)返回一個對象的字符串格式,str(ls)返回ls中字符串,fo.write(str(ls))將返回的字符串寫入book.txt文本文件中。本題選擇A選項(xiàng)。38.在Python中,屬于網(wǎng)絡(luò)爬蟲領(lǐng)域的第三方庫是()。(A)wordcloud(B)NumPy(C)Scrapy(D)PyQt5【答案】C【解析】屬于網(wǎng)絡(luò)爬蟲領(lǐng)域的第三方庫是Scrapy;NumPy庫是Python在數(shù)據(jù)分析方面的第三方庫;使用wordcloud可以方便地生成詞云圖,這是Python在數(shù)據(jù)可視化方面的第三方庫;PyQt5庫是Python在用戶圖形界面方向的第三方庫。本題選擇C選項(xiàng)。39.在Python中,用于數(shù)據(jù)分析的第三方庫是()。(A)pandas(B)PIL(C)Django(D)Flask【答案】A【解析】用于數(shù)據(jù)分析的第三方庫是pandas,PIL是Python在圖像處理方面的第三方庫,Django和Flask庫是Python在Web開發(fā)方向的第三方庫。本題選擇A選項(xiàng)。40.在Python中,不屬于機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。(A)TensorFlow(B)time(C)PyTorch(D)MXNet【答案】B【解析】在Python中,time是Python重要的標(biāo)準(zhǔn)庫之一,用于處理時(shí)間相關(guān)的問題,不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。TensorFlow、PyTorch、MXNet均屬于機(jī)器學(xué)習(xí)領(lǐng)域第三方庫。本題選擇B選項(xiàng)?;揪幊填}41.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,實(shí)現(xiàn)以下功能。用鍵盤輸入4個數(shù)字,各數(shù)字采用空格分隔,對應(yīng)為變量x0、y0、x1、y1。計(jì)算兩點(diǎn)(x0,y0)和(x1,y1)之間的距離,屏幕輸出這個距離,保留1位小數(shù)。示例格式如下。用鍵盤輸入:3480屏幕輸出:6.4試題程序:#請?jiān)诔绦虻腳_______處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼ntxt=input("請輸入4個數(shù)字(空格分隔):")________(1)________x0=eval(nls[0])y0=eval(nls[1])x1=eval(nls[2])y1=eval(nls[3])r=pow(pow(x1-x0,2)+pow(y1-y0,2),________(2)________)print("(:.1f)”.format(r))【答案】ntxt=input("請輸入4個數(shù)字(空格分隔):")nls=ntxt.split(’’)x0=eval(nls[0])y0=eval(nls[1])x1=eval(nls[2])y1=eval(nls[3])r=pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)print("{:.1f}".format(r))【解析】該題要求用鍵盤輸入兩個點(diǎn)的坐標(biāo),然后輸出兩點(diǎn)之間的距離。計(jì)算兩點(diǎn)之間的距離可以使用數(shù)學(xué)公式|AB|=

42.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入一段中文文本,不含標(biāo)點(diǎn)符號和空格,命名為變量s,采用jieba庫對其進(jìn)行分詞,輸出該文本中詞語的平均長度,保留1位小數(shù)。示例格式如下。用鍵盤輸入:黑化肥發(fā)灰會揮發(fā)屏幕輸出:2.7試題程序:#請?jiān)诔绦虻腳_______處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼import________(1)________txt=input("請輸入一段中文文本:")________(2)________print("{:.1f)".format(len(txt)/len(is)))【答案】importjiebatxt=input("請輸入一段中文文本:")ls=jieba,lcut(txt)print("{:.1f}".format(len(txt)/len(ls)))【解析】該題考查的是jieba中文分詞庫的使用。jieba庫屬于Python第三方庫,使用時(shí)需要用關(guān)鍵字import導(dǎo)入,lcut()是最常用的一種中文分詞函數(shù),用于精確模式,即把字符串分割成等量的中文詞組,返回結(jié)果是列表類型。用len()方法求出字符串的長度和列表的長度,二者相除就可以得出文本詞語的平均長度。因此第1空應(yīng)填入jieba,第2空應(yīng)填入ls=jieba.lcut(txt)。43.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入一個9800~9811的正整數(shù)n,作為Unicode編碼,把n-1、n、n+1這3個Unicode值對應(yīng)字符按照如下格式要求輸出到屏幕:寬度為11個字符、加號字符(+)填充、居中。用鍵盤輸入:9802屏幕輸出:

【答案】n=eval(input("請輸入一個數(shù)字:"))print("{:+^11}".format(cha(n-1)+cha(n)+cha(n+1)))【解析】要獲得Unicode編碼對應(yīng)的字符,需要使用chr()函數(shù)。chr(i)表示返回Unicode編碼為i的字符。題目要求輸出3個Unicode編碼對應(yīng)的字符,可以用“+”將字符連接起來,因此第2空應(yīng)填入chr(n-1)+chr(n)+chr(n+1)。另外,題目要求輸出格式為寬度為11個字符、加號字符填充、居中對齊,因此第1空應(yīng)填入+^11。簡單應(yīng)用題44.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個正方形,邊長為200像素,效果如下所示。

【答案】importturtled=0foriinrange(4):turtle.fd(200)d=d+90turtle.seth(d)【解析】該題考察的是用Python標(biāo)準(zhǔn)庫turtle庫來繪制正方形。因?yàn)槔L制4條邊,所以循環(huán)執(zhí)行4次,因此第1空填4。正方形邊長為200像素,所以第2空填200。因?yàn)槭褂胹eth()方法更改繪制方向,所以繪制一條邊后,角度增加90繪制下一條邊,因此第3空應(yīng)填入d+90。45.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入某同學(xué)的課程名及成績等信息,信息間采用空格符分隔,每個課程一行,按<Enter>鍵結(jié)束輸入,示例格式如下。數(shù)學(xué)98語文89英語94物理74科學(xué)87輸出得分最高的課程名及成績,得分最低的課程名及成績,以及平均分(保留2位小數(shù)),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。注意,其中逗號為英文逗號,格式如下。最高分課程是數(shù)學(xué)98,最低分課程是物理74,平均分是88.加試題程序:#以下代碼為提示框架#請?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換#請?jiān)诔绦虻腳_______處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w")data=input("請輸入課程名及對應(yīng)的成績:")#課程名成績…whiledata:…data=input("請輸入課程名及對應(yīng)的成績:")…fo.write("最高分課程是{}{},最低分課程是{}{},平均分是{:.2f}".format(________))fo.close()【答案】fo=open("PY202.txt","w")data=input("請輸入課程名及對應(yīng)的成績:")#課程名成績course_score_dict={}whiledata:course,score=data.split(’’)course_score_dict[]course=rval(score)data=input("請輸入課程名及對應(yīng)的成績:")course_list=sorted(list(course_score_dict.values()))max_score,min_score=course_list[-1].course_list[0]average_score=sum(course_list)/len(course_list)max_course,min_course=","foritemincourse_score_dict.items():ifitem[1]==max_score:max_course=item[0]ifitem[1]==min_scoremin_course=item[0]fo.write("最高分課程是{}{},最低分課程是{}{},平均分是{:.2f}".format(max_course,max_score,min_course,min_score,average_score))fo.close()【解析】本題涉及課程名及其成績的統(tǒng)計(jì),可以借助字典來實(shí)現(xiàn),課程名及其對應(yīng)的成績構(gòu)成字典的鍵值對。先定義一個字典變量course_score_dict,然后對其進(jìn)行構(gòu)造,課程名作為字典的鍵,其成績作為鍵對應(yīng)的值。題目要求輸出最高成績和最低成績,就需要對成績進(jìn)行排序,可以使用sorted()函數(shù),但該函數(shù)只適用于序列類型,因此需要將字典轉(zhuǎn)換成列表??梢允褂米值涞膙alues()方法返回所有的值信息(即所有的成績),將這些值存入一個列表中,然后對該列表按升序進(jìn)行排序并賦值給列表course_list。此時(shí),列表course_list中第一個元素course_list[0]就是最低分min_score,最后一個元素course_list[-1]就是最高分max_score,列表中所有元素的和除以列表的長度就是平均分average_score。題目還要求輸出最高分和最低分對應(yīng)的課程名,可以使用for循環(huán)遍歷字典course_score_dict中的每個鍵值對,判斷鍵值對中的值是否和max_score或min_score相等,如果和max_score相等,則該值對應(yīng)的鍵即為最高分課程名max_course;如果和min_score相等,則該值對應(yīng)的鍵即為最低分課程名mix_course。最后將max_course、max_score、min_course、min_score、average_score根據(jù)格式寫入文件“PY202.txt”中。綜合應(yīng)用題考生文件夾下存在兩個Python源文件,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。下面所示為—套由公司職員隨身佩戴的位置傳感器采集的數(shù)據(jù),文件名稱為“sensor.txt”,其內(nèi)容示例如下:2016/5/310:05,vawelon001,1,12016/5/310:20,earpa001,1,12016/5/312:26,earpa001,1,6…第1列是傳感器獲取數(shù)據(jù)的時(shí)間,第2列是傳感器的編號,第3列是傳感器所在的樓層,第4列是傳感器所在的位置區(qū)域編號?!敬鸢浮?6.問題1:在“PY301-1.py”文件中修改代碼,讀入“sensor.txt”文件中的數(shù)據(jù),提取出傳感器編號為earpa001的所有數(shù)據(jù),將結(jié)果輸出保存到“earpa001.txt”文件。輸出文件的格式要求:原數(shù)據(jù)文件中的每行記錄寫入新文件中,行尾無空格,無空行。參考格式如下。2016/5/317:11,earpa001,2,42016/5/318:02,earpa001,3,42016/5/319:22,earpa001,3,4…試題程序:#以下代碼為提示框架#請?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換#請?jiān)诔绦虻腳_______處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…forlinein________:…fo.write(’{},{},{},{}\n’.format(________))…【答案】fi=open(’sensor.txt’,’r’)fo=open(’earpa001.txt’,’w’)txt=fi.readlines()forlineintxt:ls=line.strip("\n").spht(",")if’earpa001’inls:fo.write("{},{},{},{}\n".format(ls[0],ls[1],ls[2],ls[3]))fi.close()fo.close()【解析】本題涉及“sensor.txt”和“earpa001.txt”兩個文件,前者使用r模式打開,后者使用w模式創(chuàng)建。從文件“sensor.txt”中讀入所有的行,以行為元素形成列表txt。然后使用for循環(huán)遍歷列表txt中的每個元素,并將該元素內(nèi)容存入列表ls中。使用if條件判斷“earpa001”是否在列表ls中,如果存在,就將列表ls中的前四個元素寫入文件“earpa001.txt”中。最后關(guān)閉文件。47.問題2:在“PY301-2.py”文件中修改代碼,讀入“earpa001.txt”文件中的數(shù)據(jù)。統(tǒng)計(jì)earpa001對應(yīng)的職員在各樓層和區(qū)域出現(xiàn)的次數(shù),保存到“earpa001-count.txt”文件。每條記錄一行,位置信息和出現(xiàn)的次數(shù)之間用逗號隔開,行尾無空格,無空行。參考格式如下。1-1.51-4.3…含義如下:第1行“1-1,5”中1-1表示1樓1號區(qū)域,5表示出現(xiàn)5次;第2行“1-4,3”中1-4表示1樓4號區(qū)域,3表示出現(xiàn)3次。試題程序:#以下代碼為提示框架#請?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換#請?jiān)诔绦虻腳_______處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#該語句用于排序…fo.write(’{},{}\n’.format(________))…【答案】fi=open(’earpa001.txt’,’r’)fo=open(’earpa001_count.txt’,’w’)d={}forlineinfi:split_data=line.strip("\n").split(’,’)iffloor_and_areaind:d[floor_and_area]+=1else:d[floor_and_area]=1ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#該語句用于排序foriinrange(len(ls)):fo.write(’{},{}\n’.format(ls[i][0],ls[i][1]))fi.close()fo.close()【解析】本題涉及“earpa001.txt”和“earpa001_count.txt”兩個文件,前者使用r模式打開,后者使用w模式創(chuàng)建。由于題目涉及統(tǒng)計(jì)計(jì)算,這可以借助字典來實(shí)現(xiàn),因此首先定義字典變量d。然后使用for循環(huán)遍歷“earpa001.txt”的每一行,并將該行內(nèi)容存入列表split_data中,由于題目要求的格式形如“1-1”,因此需要將列表split_data中的最后兩個元素通過“-”進(jìn)行連接并賦值給變量floor_and_area。使用if條件判斷floor_and_area在字典d中是否存在,若存在則將該鍵對應(yīng)的值加1,若不存在則將變量作為字典的鍵并將對應(yīng)值設(shè)置為1。ls=list(d.items())表示將字典類型變成列表類型,字典中的每個鍵值對對應(yīng)列表中的一個元組。隨后,對列表ls中的元組按照第二個元素的大小降序排序。排序后,再通過一個for循環(huán)遍歷將列表ls中每個元組的第一個和第二個元素寫入文件earpa001_count.txt中。最后關(guān)閉文件。48.下列敘述中正確的是()。(A)計(jì)算機(jī)的功能只取決于計(jì)算機(jī)的硬件(B)計(jì)算機(jī)系統(tǒng)由運(yùn)算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成(C)計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成(D)計(jì)算機(jī)內(nèi)部也可以用十進(jìn)制來表示指令和數(shù)據(jù)【答案】C【解析】一個完整的計(jì)算機(jī)系統(tǒng)應(yīng)包括硬件系統(tǒng)和軟件系統(tǒng)兩大部分。硬件系統(tǒng)由運(yùn)算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五大基本部件組成;軟件系統(tǒng)又分為系統(tǒng)軟件和應(yīng)用軟件。計(jì)算機(jī)的功能不僅取決于硬件系統(tǒng),而且在更大程度上是由所安裝的軟件系統(tǒng)所決定的。計(jì)算機(jī)內(nèi)部用二進(jìn)制來表示指令和數(shù)據(jù),不用十進(jìn)制。本題選擇C選項(xiàng)。49.I/O方式中的程序查詢方式是指()。(A)在程序執(zhí)行前系統(tǒng)首先檢查該程序運(yùn)行中所需要的I/O設(shè)備是否準(zhǔn)備好(B)當(dāng)CPU需要執(zhí)行I/O操作時(shí),程序?qū)⒅鲃硬樵僆/O設(shè)備是否準(zhǔn)備好(C)用程序檢查系統(tǒng)中I/O設(shè)備的好壞(D)用程序啟動I/O設(shè)備【答案】B【解析】程序查詢方式是指程序主動查詢輸入/輸出設(shè)備是否準(zhǔn)備好:如果準(zhǔn)備好,CPU執(zhí)行I/O操作;否則,CPU會一直查詢并等待設(shè)備準(zhǔn)備好后再執(zhí)行I/O操作。本題選擇B選項(xiàng)。50.下列敘述中正確的是()。(A)采用順序存儲的完全二叉樹屬于非線性結(jié)構(gòu)(B)循環(huán)隊(duì)列是隊(duì)列的一種存儲結(jié)構(gòu),它屬于非線性結(jié)構(gòu)(C)具有多個指針域的鏈表一定屬于非線性結(jié)構(gòu)(D)具有兩個以上根節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)有可能是線性結(jié)構(gòu)【答案】A【解析】二叉樹屬于非線性結(jié)構(gòu),完全二叉樹作為二叉樹的一種特殊形態(tài),也屬于非線性結(jié)構(gòu),A選項(xiàng)正確。循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu),隊(duì)列屬于線性結(jié)構(gòu),循環(huán)隊(duì)列也屬于線性結(jié)構(gòu),B選項(xiàng)錯誤。雙向鏈表具有兩個指針域,但屬于線性結(jié)構(gòu),C選項(xiàng)錯誤。一個非空線性結(jié)構(gòu)應(yīng)滿足兩個條件:①有且只有一個根節(jié)點(diǎn);②每個節(jié)點(diǎn)最多有一個前件,也最多有一個后件。具有兩個以上根節(jié)點(diǎn)不滿足條件①,因此為非線性結(jié)構(gòu),D選項(xiàng)錯誤。本題選擇A選項(xiàng)。51.設(shè)循環(huán)隊(duì)列的存儲空間為Q(1:50),初始狀態(tài)為front=rear=500經(jīng)過一系列正常的操作后,front=rear-1。為了在該隊(duì)列中尋找值最大的元素,在最壞情況下需要的比較次數(shù)為()。(A)0

(B)1(C)49(D)50【答案】A【解析】在循環(huán)隊(duì)列運(yùn)轉(zhuǎn)起來后,如果front<rear,則隊(duì)列中的元素個數(shù)為rear-front;如果front>rear,則隊(duì)列中的元素個數(shù)為rear-front+m。本題中,front<rear,則隊(duì)列中的元素個數(shù)為rear-front=rear-(rear-1)=1。在長度為n的線性表中尋找值最大的元素,最壞情況下需要比較的次數(shù)為n-1。因此,在該隊(duì)列中尋找值最大的元素,在最壞情況下需要的比較次數(shù)為1-1=0,即只有一個元素,不用比較就可確定是最大元素。本題選擇A選項(xiàng)。52.某二叉樹有49個度為2的節(jié)點(diǎn),4個度為1的節(jié)點(diǎn),30個葉子節(jié)點(diǎn),則()。(A)該二叉樹只能有83個節(jié)點(diǎn)

(B)這樣的二叉樹不惟一(C)該二叉樹共有103個節(jié)點(diǎn)(D)不可能有這樣的二叉樹【答案】D【解析】二叉樹具有如下性質(zhì):對任何一棵二叉樹,度為0的節(jié)點(diǎn)(即葉子節(jié)點(diǎn))總是比度為2的節(jié)點(diǎn)多一個。本題中,度為2的節(jié)點(diǎn)個數(shù)為49,度為0的節(jié)點(diǎn)個數(shù)為30,不符合二叉樹的基本性質(zhì),因此不可能有這樣的二叉樹。本題選擇D選項(xiàng)。53.結(jié)構(gòu)化程序設(shè)計(jì)中,下面對goto語句的使用描述正確的是()。(A)禁止使用goto語句

(B)使用goto語句程序效率高(C)應(yīng)避免濫用goto語句(D)以上說法均不對【答案】C【解析】之所以限制使用goto語句,是因?yàn)闉E用goto語句確實(shí)有害,應(yīng)盡量避免;完全避免使用goto語句也并非是明智的方法,有些地方使用goto語句會使程序流程更清楚、效率更高;爭論的焦點(diǎn)不應(yīng)該放在是否取消goto語句,而應(yīng)該放在用在什么樣的程序結(jié)構(gòu)上。本題選擇C選項(xiàng)。54.下面不屬于需求分析階段任務(wù)的是()。(A)確定軟件系統(tǒng)的功能需求

(B)確定軟件系統(tǒng)的性能需求(C)需求規(guī)格說明書評審(D)制定軟件集成測試計(jì)劃【答案】D【解析】需求分析階段的工作可以分為4個方面:需求獲取、需求分析、需求規(guī)格說明書編寫和需求評審。本題選擇D選項(xiàng)。55.長期儲存在計(jì)算機(jī)內(nèi)的,有組織的、可共享的大量數(shù)據(jù)的集合是()。(A)數(shù)據(jù)庫

(B)數(shù)據(jù)庫系統(tǒng)(C)數(shù)據(jù)庫管理系統(tǒng)(D)關(guān)系數(shù)據(jù)庫系統(tǒng)【答案】A【解析】數(shù)據(jù)庫(Database,DB)是指長期存儲在計(jì)算機(jī)內(nèi)的,有組織的、可共享的數(shù)據(jù)集合。本題選擇A選項(xiàng)。56.在數(shù)據(jù)庫的數(shù)據(jù)模型中,面向數(shù)據(jù)庫管理系統(tǒng)且著重于數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)一級實(shí)現(xiàn)的是()。(A)概念模型

(B)邏輯模型(C)物理模型(D)面向?qū)ο蟮哪P汀敬鸢浮緽【解析】邏輯數(shù)據(jù)模型,也稱邏輯模型,是面向數(shù)據(jù)庫系統(tǒng)的模型,著重于在數(shù)據(jù)庫系統(tǒng)一級的實(shí)現(xiàn)。成熟并被大量使用的邏輯模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷取1绢}選擇B選項(xiàng)。57.關(guān)系R經(jīng)過運(yùn)算σA=B∧C>4∧D>3(R)的結(jié)果為()。

(A)(a,a,2,4)

(B)(e,e,6,1)(C)(c,c,11,4)(D)(a,a,2,4)和(e,e,6,1)【答案】C【解析】選擇運(yùn)算是在二維表中選出符合邏輯條件的行,形成新的關(guān)系的過程。設(shè)關(guān)系的邏輯條件為F,則關(guān)系R滿足F的選擇運(yùn)算可寫成σF(R)。本題中條件為“A=B∧C>4∧D>3”(∧為并且的意思),只有(c,c,11,4)滿足。本題選擇C選項(xiàng)。58.關(guān)于Python語言發(fā)展的描述,最次要的因素是()。(A)解釋器采用Unicode編碼,支持中文處理(B)語言開源開放,能夠整合C語言代碼(C)各領(lǐng)域應(yīng)用廣泛,通用性強(qiáng)(D)語法簡潔、精煉,語言設(shè)計(jì)質(zhì)量高【答案】A【解析】Python語言開源開放,能夠整合C語言代碼,應(yīng)用廣泛,通用性強(qiáng),語法簡潔、精練以及語言設(shè)計(jì)質(zhì)量高等優(yōu)點(diǎn)都是其發(fā)展越來越好的重要因素,而采用Unicode編碼并不能對其自身發(fā)展起到?jīng)Q定性的作用。本題選擇A選項(xiàng)。12.不是Python保留字的選項(xiàng)是()。(A)define

(B)break(C)await(D)finally【答案】A【解析】保留字,也稱關(guān)鍵字,是指被編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x版本中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本題選A選項(xiàng)。59.關(guān)于變量名稱的定義,錯誤的選項(xiàng)是()。(A)false

(B)a123(C)pass(D)And【答案】C【解析】在Python中,變量的命名需要以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭;不能與保留字相同。Python3.x版本中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。C選項(xiàng)是保留字。本題選擇C選項(xiàng)。60.關(guān)于input()函數(shù)的描述,錯誤的選項(xiàng)是()。(A)用戶輸入的信息全部被當(dāng)作一個字符串處理(B)用戶可以輸入多行信息,并將被當(dāng)作一個字符串處理(C)input()參數(shù)用于提示用戶,不影響用戶輸入的內(nèi)容(D)input()參數(shù)只能是字符串類型【答案】B【解析】input()函數(shù)用于獲取用戶輸入的信息,并將信息組成一個字符串處理。input()函數(shù)含有參數(shù),用于提示用戶輸入,當(dāng)用戶輸入信息時(shí),使用回車也就是想換一行時(shí),會停止輸入,結(jié)束input()函數(shù)。本題選擇B選項(xiàng)。61.關(guān)于字符串類型轉(zhuǎn)換的描述,錯誤的選項(xiàng)是()。(A)str(123)的結(jié)果是’123’(B)str(1.23)的結(jié)果是’1.23’(C)str(1+2j)的結(jié)果是’(1+2j)’(D)str(1+2)對表達(dá)式1+2進(jìn)行字符串轉(zhuǎn)換,結(jié)果是’1+2’【答案】D【解析】str()函數(shù)是將參數(shù)轉(zhuǎn)換為字符串,當(dāng)參數(shù)是表達(dá)式的時(shí)候會先計(jì)算出結(jié)果,再進(jìn)行轉(zhuǎn)換,所以D選項(xiàng)的答案應(yīng)是’3’。本題選擇D選項(xiàng)。62.關(guān)于數(shù)字運(yùn)算符的描述,錯誤的選項(xiàng)是()。(A)運(yùn)算符%實(shí)現(xiàn)取余操作,參與運(yùn)算的可以是浮點(diǎn)數(shù),結(jié)果可能是浮點(diǎn)數(shù)(B)運(yùn)算符/實(shí)現(xiàn)除法操作,如果參與運(yùn)算的都是整數(shù),結(jié)果只能是整數(shù)(C)運(yùn)算符*實(shí)現(xiàn)乘法操作,參與運(yùn)算的可以是任意數(shù)字類型(D)運(yùn)算符**實(shí)現(xiàn)冪運(yùn)算操作,冪數(shù)可以是整數(shù)【答案】B【解析】%是取余運(yùn)算符,當(dāng)參與運(yùn)算的數(shù)字存在浮點(diǎn)數(shù)的時(shí)候,結(jié)果是浮點(diǎn)數(shù),A選項(xiàng)正確;/是除法運(yùn)算符,結(jié)果只能是浮點(diǎn)數(shù)或者復(fù)數(shù),B選項(xiàng)錯誤;*是乘法運(yùn)算符,只要是數(shù)字均可參與乘法運(yùn)算,C選項(xiàng)正確;**是冪運(yùn)算,代表數(shù)字的多少次方,D選項(xiàng)正確。本題選擇B選項(xiàng)。63.關(guān)于操作字符串變量s的使用方式,錯誤的選項(xiàng)是()。(A)s.len()

(B)s.format()(C)s.split()(D)s.join()【答案】A【解析】字符串沒有l(wèi)en()方法,可以利用len()函數(shù)計(jì)算字符串的長度;format()方法用來對字符串進(jìn)行格式化操作;split()方法用來對字符串進(jìn)行切割;join()方法是利用字符串拼接其他多元素?cái)?shù)據(jù)類型。本題選擇A選項(xiàng)。64.字符串s=’中華人民共和國國慶日是10月1日’,使用表達(dá)式提取s中的日期’10月1日’,正確的選項(xiàng)是()。(A)s[12:]

(B)s[-5:-1](C)s[-5:](D)s[-4:]【答案】C【解析】此題考查的是字符串的切片。A選項(xiàng),切片得到的結(jié)果為’0月1日’;B選項(xiàng),切片得到的結(jié)果為’10月1’;C選項(xiàng),切片得到的結(jié)果為’10月1日’;D選項(xiàng),切片得到的結(jié)果為’0月1日’。本題選擇C選項(xiàng)。65.不用于Python循環(huán)結(jié)構(gòu)保留字的選項(xiàng)是()。(A)else

(B)continue(C)break(D)lambda【答案】D【解析】Python循環(huán)結(jié)構(gòu)中涉及的保留字有for、while,還有控制循環(huán)的continue、break,以及循環(huán)的擴(kuò)招模式else。本題選擇D選項(xiàng)。66.以下代碼的執(zhí)行結(jié)果是()。a="123"ifa>"Python":print("再學(xué)Python")else:print("初學(xué)Python")(A)初學(xué)Python

(B)再學(xué)Python(C)沒有輸出(D)執(zhí)行出錯【答案】A【解析】觀察題目中代碼,判斷字符串’123’>’Python’的布爾值,然后根據(jù)布爾值執(zhí)行對應(yīng)的分支。字符串是按照對應(yīng)索引位置比較大小,從索引0開始,只要有一個索引分出了大小,便得到布爾值,字符串比較大小的規(guī)則是’0’<’9’<’A’<’Z’<’a’<’z’。所以’123’>’Python’,得到False,執(zhí)行else分支。本題選擇A選項(xiàng)。67.以下代碼的執(zhí)行結(jié)果是()。x=99a=list(range(100))whilex<len(a):a=a[:x]x-=1iflen(a)==5:breakprint(a)(A)[0,1,…,98,99]

(B)[0,1,2,3,4](C)[4,3,2,1,0](D)執(zhí)行出錯【答案】B【解析】觀察題目中代碼,給x變量賦值為99,給a變量賦值list()函數(shù)轉(zhuǎn)換。range()函數(shù)生成的數(shù)據(jù),range()函數(shù)生成從0到99一共100個數(shù)字的數(shù)據(jù),list()函數(shù)轉(zhuǎn)換過后得到0到99的列表。進(jìn)入循環(huán)中,不停地將x的長度減1,此時(shí)a每次切片都賦值索引少1的數(shù)據(jù),直到a的長度等于5。因?yàn)槊看吻衅菍⒆詈笠粋€元素刪除,所以剩下的a是前5個元素,也就是[0,1,2,3,4]。本題選擇B選項(xiàng)。68.關(guān)于程序異常處理的描述,錯誤的選項(xiàng)是()。(A)在進(jìn)行關(guān)鍵計(jì)算時(shí)使用異常處理,如除0運(yùn)算(B)在獲得用戶輸入時(shí)使用異常處理,避免輸入格式異常(C)在讀取文件時(shí)使用異常處理,避免文件讀取異常(D)在所有運(yùn)算中都應(yīng)該使用異常處理,避免程序任何可能的錯誤【答案】D【解析】Python中的異常處理機(jī)制是防止程序因某些非編程原因的錯誤導(dǎo)致程序終止,或者在可能出現(xiàn)異常的代碼處增加處理機(jī)制。一般來說,程序段無須增加異常處理機(jī)制。本題選擇D選項(xiàng)。69.關(guān)于while循環(huán)的描述,正確的選項(xiàng)是()。(A)while循環(huán)可以實(shí)現(xiàn)無限循環(huán)

(B)while循環(huán)不能實(shí)現(xiàn)計(jì)數(shù)循環(huán)(C)while循環(huán)與遍歷循環(huán)等效(D)while循環(huán)不能用于函數(shù)內(nèi)部【答案】A【解析】在Python中for循環(huán)被稱作遍歷循環(huán),while循環(huán)被稱作無限循環(huán),所有的for循環(huán)都可以用while循環(huán)改寫,循環(huán)語句可以在Python程序的程序段中使用。本題選擇A選項(xiàng)。70.關(guān)于函數(shù)的描述,正確的選項(xiàng)是()。(A)每個遞歸函數(shù)都只能有一個基例(B)一個函數(shù)中只允許有一條return語句(C)定義函數(shù)和調(diào)用該函數(shù)的代碼可以寫在不同的Python程序里(D)每個函數(shù)都必須有return語句【答案】C【解析】遞歸函數(shù)可以有多個基例,A選項(xiàng)錯誤;函數(shù)內(nèi)可以存在0條、1條或多條return語句,B、D選項(xiàng)錯誤;調(diào)用函數(shù)的代碼可以在另一個Python程序中,只要導(dǎo)入定義函數(shù)的模塊即可,C選項(xiàng)正確。本題選擇C選項(xiàng)。71.以下代碼的執(zhí)行結(jié)果是()。deffunc(m,n):m=2s=m*nreturnsm=5n=2print(func(5,2))(A)10

(B)4(C)25(D)5【答案】B【解析】觀察題目中代碼,創(chuàng)建函數(shù)傳遞兩個參數(shù),然后設(shè)置局部變量m為2,計(jì)算出s的值并作為返回值,后續(xù)程序創(chuàng)建全局變量m和n,然后調(diào)用函數(shù)輸出返回值。傳遞m和n進(jìn)入函數(shù)內(nèi),因?yàn)楹瘮?shù)內(nèi)將m的值賦值為2,n的值使用的是形參2,所以計(jì)算出s為4,所以執(zhí)行結(jié)果為4。本題選擇B選項(xiàng)。72.以下代碼不可能的執(zhí)行結(jié)果是()。importrandomdeffunc(n):ifn==1orn==2:return1else:returnrandom.randint(1,n-1)print(func(10))(A)3

(B)2(C)1(D)10【答案】D【解析】觀察題目中代碼,先導(dǎo)入random庫,然后創(chuàng)建函數(shù),在函數(shù)內(nèi)編寫分支語句,判斷n的值,當(dāng)n為1或2的時(shí)候返回1,否則就返回1到n-1之間的隨機(jī)整數(shù),因?yàn)檎{(diào)用函數(shù)傳入了10,所以不滿足條件,返回1到9之間的隨機(jī)整數(shù),則10不可能是執(zhí)行結(jié)果。本題選擇D選項(xiàng)。73.關(guān)于函數(shù)全局變量和局部變量的描述,錯誤的選項(xiàng)是()。(A)在函數(shù)內(nèi)部引用局部變量時(shí)可以不用nonlocal保留字聲明(B)在函數(shù)內(nèi)部引用全局變量時(shí)一定要用global聲明(C)全局變量指在函數(shù)外部創(chuàng)建的變量(D)在函數(shù)內(nèi)部創(chuàng)建的局部變量,在函數(shù)外部不能引用【答案】B【解析】在函數(shù)內(nèi)部引用全局變量可以不使用global聲明,如果是更改全局變量的話,一般是需要聲明的。本題選擇B選項(xiàng)。74.關(guān)于Python組合數(shù)據(jù)類型的描述,正確的選項(xiàng)是()。(A)列表類型的元素訪問需要索引,有正向遞增和反向遞減兩種方式(B)集合類型的元素訪問需要索引,有正向遞增和反向遞減兩種方式(C)元組類型和列表類型都屬于集合類型(D)字典類型是“鍵-值”數(shù)據(jù)項(xiàng)的組合,各鍵值對元素之間有先后關(guān)系【答案】A【解析】列表類型訪問元素可以通過索引取值的方式,有正向遞增索引和反向遞減索引兩種方式,A選項(xiàng)正確;集合類型是無序的,所以沒有索引,B選項(xiàng)錯誤;元組類型和列表類型與集合類型無關(guān),C選項(xiàng)錯誤;字典類型是“鍵-值”數(shù)據(jù)項(xiàng)的組合,但是字典沒有順序,所以D選項(xiàng)錯誤。本題選擇A選項(xiàng)。75.關(guān)于組合數(shù)據(jù)類型的描述,錯誤的選項(xiàng)是()。(A)s是一個集合類型變量,則語句"xnotins"表示如果x不是s的元素,返回True,否則返回False(B)賦值語句animal="cat","dog","tiger","rabbit",產(chǎn)生一個元組類型變量(C)s是一個集合類型變量,若s={235,10,50,10},則執(zhí)行print(s)的結(jié)果可能是{10,235,50}(D)s是一個列表類型變量,則語句"xisins"表示如果x是s的元素,返回True,否則返回False【答案】D【解析】notin表達(dá)式判斷是否存在,如果不存在返回True,存在返回False,A選項(xiàng)正確;直接將多個元素通過逗號賦值給一個變量,會自動將數(shù)據(jù)加上括號形成元組進(jìn)行賦值,B選項(xiàng)正確;集合是無序不可重復(fù)的數(shù)據(jù)類型,所以會自動去重,順序也可能是任意形式,C選項(xiàng)正確;判斷是否存在是使用in關(guān)鍵字,不存在isin表示,D選項(xiàng)錯誤。本題選擇D選項(xiàng)。76.關(guān)于列表類型的描述,正確的選項(xiàng)是()。(A)list(x)可以將一個整數(shù)x轉(zhuǎn)換為列表[x](B)列表ls=[1,2,3,4,5],s=ls[3:4]結(jié)果是4,結(jié)果是整數(shù)類型(C)列表ls=[1,2,3,4,5],s=ls[3:4]結(jié)果是[4],結(jié)果是列表類型(D)list({"a":1,"b":2})結(jié)果為["a",1,"b",2]【答案】C【解析】list()函數(shù)的參數(shù)需要是多元素?cái)?shù)據(jù)類型,比如元組、字符串、字典等,當(dāng)直接轉(zhuǎn)換字典的時(shí)候,是對字典的鍵進(jìn)行操作,等于舍棄字典的值,所以A選項(xiàng)錯誤、D選項(xiàng)錯誤;切片[3:4]選取第4位元素到第5位元素,包含第4位不包含第5位,所以取到4,且返回值為列表類型,B選項(xiàng)錯誤、C選項(xiàng)正確。本題選擇C選項(xiàng)。77.以下代碼的執(zhí)行結(jié)果是()。ls=["abc",["abcdef","123","xyz"],["abe","xyz","123"],"abc"]print(len(ls[1][-3]))(A)1

(B)6(C)3(D)出錯【答案】B【解析】觀察題目中代碼,通過索引嵌套取值,首先取ls的第2個元素為["abcdef","123","xyz"],然后取此元素的倒數(shù)第三個為"abcdef",最后len()函數(shù)求得此元素的長度為6。本題選擇B選項(xiàng)。78.以下代碼的執(zhí)行結(jié)果是()。ls=[]foriinrange(11):ls.a(chǎn)ppend(i**2)ls.reverse()print(ls)(A)[100,64,36,16,4,0,1,9,25,49,81](B)[0,1,4,9,16,25,36,49,64,81,100](C)[121,100,81,64,49,36,25,16,9,4,1](D)[1,4,9,16,25,36,49,64,81,100,121]【答案】A【解析】觀察題目中代碼,每一次循環(huán)都將列表添加一個i的平方,并且將列表逆序,根據(jù)分析,列表中的數(shù)據(jù)依次為[0]、[1,0]、[4,0,1]、[9,1,0,4]、[16,4,0,1,9]、[25,9,1,0,4,16]、[36,16,4,0,1,9,25]、[49,25,9,1,0,4,16,36]、[64,36,16,4,0,1,9,25,49]、[81,49,25,9,1,0,4,16,36,64]和[100,64,36,16,4,0,1,9,25,49,81]。本題選擇A選項(xiàng)。79.以下代碼將打印輸出所有女生的名字:d={"張良":"男","李明明":"女","李華":"女","張麗":"女"}forkeyind:if________=="女":print(key)補(bǔ)充完整橫線處代碼,正確的選項(xiàng)是()。(A)d[key]

(B)d.values(key)(C)get(key).value(D)d.value【答案】A【解析】觀察題目中代碼,題目要求輸出所有女生的姓名。因?yàn)橹苯颖闅v字典相當(dāng)于遍歷字典的鍵,所以key是姓名。在分支語句中判斷性別,可以通過字典[鍵]這種形式取到值,也就是d[key]。本題選擇A選項(xiàng)。80.文件data.csv里的內(nèi)容如下:zhang,17,5wang,10,2li,19,3執(zhí)行以下代碼f=open(’data.csv’,’r’)print(f.readlines())f.close()關(guān)于執(zhí)行結(jié)果的描述,正確的選項(xiàng)是()。(A)輸出三行字符串(B)輸出三行列表,每行列表里面有一個字符串元素(C)輸出一行字符串,里面包括三個字符串(D)輸出一行列表,里面包括三個字符串元素【答案】D【解析】觀察題目中代碼,打開文件并輸出通過readlines()方法讀取的數(shù)據(jù),readlines()方法讀取文件全部行內(nèi)容,每一行內(nèi)容形成一個字符串,所有字符串組成一個列表。本題選擇D選項(xiàng)。81.文件a.txt的內(nèi)容如下:[1,2,3,4]以下代碼的執(zhí)行結(jié)果是()。f=open(’a.txt’,’r’)print(f.read().split(’,’))f.close()(A)’1’,’2’,’3’,’4’

(B)[1,2,3,4](C)[’[1’,’2’,’3’,’4]’](D)1,2,3,4【答案】C【解析】觀察題目中代碼,打開文件并將read()方法讀取的內(nèi)容通過split()方法以逗號切割,然后將切割的數(shù)據(jù)輸出。文件內(nèi)容是’[1,2,3,4]’,通過逗號切割到的數(shù)據(jù)為’[’[1’,’2’,’3’,’4]’]’,所以輸出為[’[1’,’2’,’3’,’4]’]。本題選擇C選項(xiàng)。82.關(guān)于數(shù)據(jù)維度的描述,錯誤的選項(xiàng)是()。(A)一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成(B)列表只能存儲二維數(shù)據(jù)(C)二維數(shù)據(jù)可以看成是多個一維數(shù)據(jù)的組合形式(D).txt格式文件可以存儲一維數(shù)據(jù)和二維數(shù)據(jù)【答案】B【解析】列表可以存儲一維數(shù)據(jù),也可以嵌套列表存儲二維數(shù)據(jù),所以B選項(xiàng)錯誤。本題選擇B選項(xiàng)。83.turtle庫中設(shè)置畫筆寬度的函數(shù)是()。(A)turtlesize()

(B)pen()(C)write()(D)width()【答案】D【解析】在turtle庫中turtlesize()函數(shù)返回或設(shè)置筆的屬性x或y-stretchfactors和輪廓;pen()函數(shù)用于通過一些鍵值對在“pen-dictionary”中返回或設(shè)置筆的屬性;write()函數(shù)在屏幕上繪制文本;width()函數(shù)設(shè)置畫筆的寬度。本題選擇D選項(xiàng)。84.顯示pip命令幫助信息的命令格式是()。(A)pip-h

(B)pipsearch<擬查詢關(guān)鍵字>(C)pipinstall<擬安裝庫名>(D)pipdownload<擬下載庫名>【答案】A【解析】pip-h是用于查詢幫助信息的;pipsearch是用于查詢關(guān)鍵字的;pipinstall是用于安裝庫的;pipdownload是用于下載庫的。本題選擇A選項(xiàng)。85.屬于Python任務(wù)調(diào)度方向第三方庫的選項(xiàng)是()。(A)scrapy

(B)doit(C)pandas(D)NLTK【答案】B【解析】scrapy是屬于網(wǎng)絡(luò)爬蟲方向的第三方庫;doit是屬于任務(wù)管理和自動化的第三方庫;pandas是屬于數(shù)據(jù)分析的第三方庫;NLTK是屬于自然語言處理的第三方庫。本題選擇B選項(xiàng)。86.屬于Python網(wǎng)絡(luò)爬蟲方向第三方庫的選項(xiàng)是()。(A)Click

(B)seikit-learn(C)scrapy(D)pytoreh【答案】C【解析】Click是屬于快速創(chuàng)建命令行的第三方庫;scikit-learn是屬于機(jī)器學(xué)習(xí)的第三方庫;serapy是屬于網(wǎng)絡(luò)爬蟲方向的第三方庫;pytorch是屬于深度學(xué)習(xí)的第三方庫。本題選擇C選項(xiàng)?;揪幊填}87.考生文件夾下存在一個文件“PY101.py”,請編寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)下面功能。讓用戶輸入一個符號作為填充字符,將”PYTHON”字符串以30字符寬、居中、其余部分以填充字符的形式格式化輸出。例如:輸入:#輸出:############PYTHON############試題程序:#請?jiān)赺_______處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a=input("請輸入填充符號:")s="PYTHON"print("{________(1)________)".format(________(2)________))【答案】a=input("請輸入填充符號:")s="PYTHON"print("{0:{1}^30}".format(s,a))【解析】該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:<模板字符串>.format(<逗號分隔的參數(shù)>)其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)默認(rèn)從0開始編號。例如:“"{0}曰:學(xué)而不思則罔,思而不學(xué){1}。".format("孔子","則殆")”其結(jié)果為“孔子曰:學(xué)而不思則罔,思而不學(xué)則殆?!眆ormat()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:{<參數(shù)序號>:<格式控制標(biāo)記>}其中,格式控制標(biāo)記包括<填充><對齊><寬度><,><.精度><類型>6個字段,由引導(dǎo)符號(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。<填充>:用于填充的單個字符。<對齊>:分別使用<、>和^3個符號表示左對齊、右對齊和居中對齊。<寬度>:當(dāng)前槽設(shè)定的輸出字符寬度。<,>:用于顯示數(shù)字類型的

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論