版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)(Python)機(jī)試模擬試卷7(共9套)(共379題)國(guó)家二級(jí)(Python)機(jī)試模擬試卷第1套一、單項(xiàng)選擇題(本題共38題,每題1.0分,共38分。)1、下列敘述中正確的是()。A、快速排序適用于順序存儲(chǔ)的線性表B、快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表C、鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序D、堆排序適用于非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。2、循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。然后又成功地將一個(gè)元素入隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。A、50B、1C、26D、2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)front=rear=25時(shí)可知隊(duì)列要么為空,要么為滿,題目中又成功地將一個(gè)元素入隊(duì),說(shuō)明之前隊(duì)列為空(為滿時(shí)隊(duì)列中無(wú)法入隊(duì)元素),為空的隊(duì)列入隊(duì)一個(gè)元素后隊(duì)列中元素個(gè)數(shù)為l。本題選擇B選項(xiàng)。3、某樹(shù)的度為3,且有9個(gè)度為3的節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),但沒(méi)有度為2的節(jié)點(diǎn)。則該樹(shù)總的節(jié)點(diǎn)數(shù)為()。A、32B、14C、33D、19標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在樹(shù)中,樹(shù)中的節(jié)點(diǎn)數(shù)等于樹(shù)中所有節(jié)點(diǎn)的度之和再加1。本題中樹(shù)的度為3,有9個(gè)度為3的結(jié)點(diǎn),5個(gè)度為l的結(jié)點(diǎn),無(wú)度為2的結(jié)點(diǎn),設(shè)有n個(gè)度為0的結(jié)點(diǎn),則總結(jié)點(diǎn)數(shù)=9×3+5×1+0×2+n×0+1=33個(gè)。本題選擇C選項(xiàng)。4、設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A、B、C、D、E依次入棧,再F、G、H、I、J依次入隊(duì);然后依次出棧至???,再依次出隊(duì)至隊(duì)空。則輸出序列為()。A、F,G,H,I,J,A,B,C,D,EB、F,G,H,I,J,E,D,C,B,AC、E,D,C,B,A,J,I,H,G,F(xiàn)D、E,D,C,B,A,F(xiàn),G,H,I,J標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊(duì)列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。A、B、C、D、E依次入棧,則依次出棧順序?yàn)镋、D、C、B、A;F、G、H、I、J依次入隊(duì),則依次出隊(duì)順序?yàn)镕、G、H、I、J。故輸出序列為E,D,C,B,A,F(xiàn),G,H,I,J。本題選擇D選項(xiàng)。5、屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。A、模塊化B、可繼承性C、可封裝性D、多態(tài)性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的原則包括自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句。B、C、D這3項(xiàng)屬于面向?qū)ο蠓椒ǖ奶攸c(diǎn)。本題選擇A選項(xiàng)。6、確定軟件項(xiàng)目是否進(jìn)行開(kāi)發(fā)的文檔是()。A、需求分析規(guī)格說(shuō)明書(shū)B(niǎo)、可行性報(bào)告C、軟件開(kāi)發(fā)計(jì)劃D、測(cè)試報(bào)告標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:可行性報(bào)告產(chǎn)生于軟件定義階段,用于確定軟件項(xiàng)目是否進(jìn)行開(kāi)發(fā)。本題選擇B選項(xiàng)。7、基本路徑測(cè)試屬于()。A、黑盒測(cè)試方法且是靜態(tài)測(cè)試B、黑盒測(cè)試方法且是動(dòng)態(tài)測(cè)試C、白盒測(cè)試方法且是動(dòng)態(tài)測(cè)試D、白盒測(cè)試方法且是靜態(tài)測(cè)試標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:白盒測(cè)試方法主要有邏輯覆蓋、基本路徑測(cè)試等。黑盒測(cè)試方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法及因果圖等?;韭窂綔y(cè)試根據(jù)軟件過(guò)程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量。用此度量定義基本路徑的集合,并由此導(dǎo)出一組測(cè)試用例對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。因此,基本路徑測(cè)試屬于動(dòng)態(tài)測(cè)試。本題選擇C選項(xiàng)。8、關(guān)系數(shù)據(jù)庫(kù)中的鍵是指()。A、關(guān)系的所有屬性B、關(guān)系的名稱C、關(guān)系的專用保留字D、能唯一標(biāo)識(shí)元組的最小屬性或?qū)傩约瘶?biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在關(guān)系(二維表)中凡是能唯一標(biāo)識(shí)元組的最小屬性或?qū)傩约Q為該關(guān)系的鍵或者碼。本題選擇D選項(xiàng)。9、商品銷售的售貨單和商品之間的聯(lián)系是()。A、多對(duì)多B、一對(duì)多C、多對(duì)一D、一對(duì)一標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對(duì)多。本題選擇A選項(xiàng)。10、定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴的是()。A、(S#,C#)→GB、S#→SnC、(S#,C#)→S#D、(S#,C#)→C#標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系SC中的主鍵是(S#,C#),但S#(學(xué)號(hào))單獨(dú)就可以決定Sn(姓名),存在著對(duì)主屬性的部分依賴。本題選擇B選項(xiàng)。11、在Python中,可以作為源文件擴(kuò)展名的是()。A、pngB、pdfC、pyD、ppt標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。12、以下不屬于Python保留字的是()。A、gotoB、FalseC、TrueD、pass標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)鍵字,是編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.x有35個(gè)關(guān)鍵字,分別為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)。13、以下代碼的輸出結(jié)果是()。print(0.1+0.2==0.3)A、-1B、TrueC、FalseD、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Python中,0.1+0.2、=0.30000000000000004。原因是:對(duì)于十進(jìn)制,它只能表示以進(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)制中,只有一個(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ǔ)言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。14、以下關(guān)于Python字符編碼的描述中,正確的是()。A、Python字符編碼使用ASCⅡ值存儲(chǔ)B、chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換C、print(chr(‘a(chǎn)’))輸出97D、print(ord(65))輸出A標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中,字符編碼以u(píng)nicode值存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回unicode值對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode值,如chr(1010)返回’c’,ord("和")返回21644。因此,選項(xiàng)C、D錯(cuò)誤。本題選擇B選項(xiàng)。15、以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))A、0.99B、10.99i+jC、10.99D、(10.99+0j)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:a=10.99,說(shuō)明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。本題選擇D選項(xiàng)。16、以下保留字不屬于分支或循環(huán)邏輯的是()。A、elifB、doC、forD、while標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:elif是分支邏輯關(guān)鍵字,for和while是循環(huán)邏輯關(guān)鍵字,在Python中沒(méi)有do關(guān)鍵字。本題選擇B選項(xiàng)。17、在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。A、列表B、復(fù)數(shù)C、字符串D、字典標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。18、以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。A、try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行B、執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句C、一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊D、try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python使用關(guān)鍵字時(shí)和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語(yǔ)句塊2”,一個(gè)時(shí)代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。19、Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。A、花括號(hào)B、圓括號(hào)C、縮進(jìn)D、冒號(hào)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Python中,縮進(jìn)指每行語(yǔ)句開(kāi)始前的空白區(qū)域,用來(lái)表示Python程序間的包含和層次關(guān)系。本題選擇C選項(xiàng)。20、以下描述錯(cuò)誤的是()。A、Python是一門動(dòng)態(tài)的解釋型語(yǔ)言B、當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測(cè)C、編程語(yǔ)言中的異常和錯(cuò)誤是完全相同的概念D、Python通過(guò)try、except等保留字提供異常處理功能標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:異常指的是在程序運(yùn)行過(guò)程中發(fā)生的異常事件,通常是由外部問(wèn)題(如硬件錯(cuò)誤、輸入錯(cuò)誤)所導(dǎo)致。錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計(jì)過(guò)程中,由于某些錯(cuò)誤的存在,因此程序無(wú)法正常運(yùn)行,處理這些錯(cuò)誤使程序正確運(yùn)行就稱為錯(cuò)誤處理。異常和錯(cuò)誤是完全不同的概念。本題選擇C選項(xiàng)。21、以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。A、函數(shù)代碼是可以重復(fù)使用的B、每次使用函數(shù)需要提供相同的參數(shù)作為輸入C、函數(shù)通過(guò)函數(shù)名進(jìn)行調(diào)用D、函數(shù)是一段具有特定功能的語(yǔ)句組標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:函數(shù)是一段具有特定功能的、可重用的語(yǔ)句組,通過(guò)函數(shù)名來(lái)表示和調(diào)用。經(jīng)過(guò)定義,一組語(yǔ)句等價(jià)于一個(gè)函數(shù),在需要使用這組語(yǔ)句的地方,直接調(diào)用函數(shù)名稱即可。采用參數(shù)名稱傳遞方式不需要保持參數(shù)傳遞的順序,參數(shù)之間的順序可以任意調(diào)整,只需要對(duì)每個(gè)必要參數(shù)賦予實(shí)際值即可,每次使用函數(shù)不需要提供相同的參數(shù)作為輸入。本題選擇B選項(xiàng)。22、函數(shù)中定義了3個(gè)參數(shù),其中2個(gè)參數(shù)都指定了默認(rèn)值,調(diào)用函數(shù)時(shí)參數(shù)個(gè)數(shù)最少是()。A、0B、2C、1D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:函數(shù)定義時(shí)的語(yǔ)法格式如下:clef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。題目中函數(shù)中定義了3個(gè)參數(shù),其中2個(gè)參數(shù)都指定了默認(rèn)值,那么調(diào)用函數(shù)時(shí)參數(shù)個(gè)數(shù)最少是1個(gè)。本題選擇C選項(xiàng)。23、以下關(guān)于Python函數(shù)的描述中,正確的是()。A、函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval(“2*3+1”)B、Python中,def和return是函數(shù)必須使用的保留字C、Python函數(shù)定義中沒(méi)有對(duì)參數(shù)指定類型,這說(shuō)明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用D、一個(gè)函數(shù)中只允許有一條return語(yǔ)句標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Python中,return語(yǔ)句用來(lái)結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語(yǔ)句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒(méi)有return語(yǔ)句,此時(shí)函數(shù)并不返回值。B、D選項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒(méi)有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)值參數(shù)是對(duì)函數(shù)的默認(rèn)值參數(shù)屬性__defaults__行去掉引號(hào)后的字符內(nèi)容,使用方式為<變量>=eval(<字符串>),其中變量用來(lái)保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval("2+3+1")=7。本題選擇A選項(xiàng)。24、關(guān)于以下代碼的描述中,正確的是()。deffunc(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+aA、執(zhí)行該函數(shù)后,變量c的值為112B、該函數(shù)名稱為funC、執(zhí)行該函數(shù)后,變量b的值為2D、執(zhí)行該函數(shù)后,變量b的值為10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中,將實(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)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。本題選擇C選項(xiàng)。25、以下關(guān)于Python全局變量和局部變量的描述中,錯(cuò)誤的是()。A、局部變量在使用過(guò)后立即被釋放B、全局變量一般沒(méi)有縮進(jìn)C、全局變量和局部變量的命名不能相同D、一個(gè)程序中的變量包含兩類:全局變量和局部變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量。僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過(guò)程有效,一般沒(méi)有縮進(jìn)。全局變量和局部變量的命名可以相同。本題選擇C選項(xiàng)。26、以下的函數(shù)定義中,錯(cuò)誤的是()。A、defvfunc(8,a=1,*b):B、defvfunc(a=3,b):C、defvfunc(a,**b):D、defvfunc(a,b=2):標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:函數(shù)定義時(shí)的語(yǔ)法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。27、以下關(guān)于python列表的描述中,正確的是()。A、列表的長(zhǎng)度和內(nèi)容都可以改變,但元素類型必須相同B、不可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算及分片C、列表的索引是從1開(kāi)始的D、可以使用比較操作符(如>、<等)對(duì)列表進(jìn)行比較標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類型。列表用方括號(hào)([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號(hào)作為索引操作符,索引不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。索引從0開(kāi)始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>、<等)對(duì)列表進(jìn)行比較,也可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算及分片。本題選擇D選項(xiàng)。28、以下用來(lái)處理Python字典的方法中,正確的是()。A、interleaveB、getC、insertD、replace標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:字典的操作方法(d代表字典變量)如下。d.keys():返回所有鍵的信息。d.values():返回所有值的信息。d.items():返回所有的鍵值對(duì)。d.get(key,default):鍵存在則返回相應(yīng)值,否則返回默認(rèn)值default。d.pop(key,default):鍵存在則返回相應(yīng)值,同時(shí)刪除鍵值對(duì),否則返回默認(rèn)值default。d.popitem():隨機(jī)從字典中取出—個(gè)鍵值對(duì),以元組(key,value)形式返回,同時(shí)將該鍵值對(duì)從字典中刪除。d.clear():刪除所有鍵值對(duì),清空字典。本題選擇B選項(xiàng)。29、以下代碼的輸出結(jié)果是()。1s=[’book’,666,[2018,’python’,314],20]print(18[2][1][-2])A、nB、pythonC、0D、結(jié)果錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表索引從0開(kāi)始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項(xiàng)。30、以下代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)A、[1,2,3,4,5,6,7,8,9]B、45C、24D、0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:外層for循環(huán)將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值,所以內(nèi)層循環(huán)加外層循環(huán)用于計(jì)算1+2+3+4+5+6+7+8+9的值,s=45。本題選擇B選項(xiàng)。31、以下關(guān)于Python文件打開(kāi)模式的描述中,錯(cuò)誤的是()。A、只讀模式是rB、覆蓋寫(xiě)模式是wC、追加寫(xiě)模式是aD、創(chuàng)建寫(xiě)模式是n標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文件的打開(kāi)模式如下。r:只讀模式,如果文件不存在,返回異常FileNotFoundError。x:創(chuàng)建寫(xiě)模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。w:覆蓋寫(xiě)模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。a:追加寫(xiě)模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開(kāi)模式中沒(méi)有n,本題選擇D選項(xiàng)。32、以下關(guān)于CSV文件的描述中,正確的是()。A、CSV文件只能采用Unicode編碼表示字符B、CSV文件的每一行是一維數(shù)據(jù),可以使用Python的元組類型表示C、CSV文件是一種通用的文件,主要用于不同程序之間的數(shù)據(jù)交換D、CSV文件是一個(gè)一維數(shù)據(jù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:CSV文件是一種通用的、相對(duì)簡(jiǎn)單的文件,最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒(méi)有通用標(biāo)準(zhǔn)規(guī)范,使用的字符編碼同樣沒(méi)有被指定,但ASCⅡ是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型表示。本題選擇C選項(xiàng)。33、給定列表ls=[1,2,3,"1","2","3"],其元素包含兩種數(shù)據(jù)類型,列表ls的數(shù)據(jù)組織維度是()。A、二維數(shù)據(jù)B、一維數(shù)據(jù)C、多維數(shù)據(jù)D、高維數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項(xiàng)。34、在Python中,使用open()打開(kāi)Windows操作系統(tǒng)D盤下的一個(gè)文件,路徑名錯(cuò)誤的是()。A、D:\PythonTest\a.txtB、D:\\PythonTest\\a.txtC、D:/PythonTest/a.txtD、D://PythonTest//a.txt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Python中。使用open()打開(kāi)文件的操作過(guò)程中需要注意,由于、是字符串中的轉(zhuǎn)義字符,所以表示路徑時(shí),使用\\、/或//代替\,本題選擇A選項(xiàng)。35、在Python中,將二維數(shù)據(jù)寫(xiě)入CSV文件,最可能使用的函數(shù)是()。A、write()B、split()C、join()D、exists()標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Python中,二維列表對(duì)象輸出CSV文件時(shí),采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法。方法如下:#ls代表二維列表,此處省略f=open("cpi.csv","w")forrowinlsf.write(",".join(row)+"\n")f.close()本題選擇C選項(xiàng)。36、以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。A、scrapyB、NumPyC、pandasD、matplotlib標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Python中,用于數(shù)據(jù)分析的第三方庫(kù)有NumPy、scipy、pandas及matplotlib。Scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。本題選擇A選項(xiàng)。37、在Python中,用來(lái)安裝第三方庫(kù)的工具是()。A、installB、pipC、PyQt5D、pyinstaller標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。38、以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫(kù)的是()。A、turtleB、NumPyC、pygameD、mxnet標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在Python語(yǔ)言中,turtle庫(kù)是Python重要的標(biāo)準(zhǔn)庫(kù)之一,用于基本的圖形繪制;NumPy庫(kù)屬于數(shù)據(jù)分析領(lǐng)域;Pygame庫(kù)屬于游戲開(kāi)發(fā)領(lǐng)域,它們都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫(kù)。本題選擇D選項(xiàng)。二、基本編程題(本題共2題,每題1.0分,共2分。)39、考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。列表中有4個(gè)元素,將其倒序輸出。試題程序:#請(qǐng)?jiān)赺_______處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼animals[’cow’,’duck’,’cat’,’dog’]________(1)________print(________(2)________)標(biāo)準(zhǔn)答案:animals=[’cow’,’duck’,’cat’,’dog’]animals.reverse()print(animals)知識(shí)點(diǎn)解析:本題可以使用列表的反轉(zhuǎn)方法reverse(),該方法可以將列表的元素反轉(zhuǎn)。此方法改變的是列表本身,無(wú)返回值。因此第1空填animals.reverse(),第2空應(yīng)填animals。40、考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開(kāi)頭和末尾的空白,將結(jié)果輸出到屏幕。試題程序:#請(qǐng)?jiān)赺_______處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(________)標(biāo)準(zhǔn)答案:word="床前明月光,疑是地上霜。"print(word.strip())知識(shí)點(diǎn)解析:str.strip(chars)方法用于從字符串str中去掉其左側(cè)和右側(cè)chars中列出的字符。chars是一個(gè)字符串,其中出現(xiàn)的每個(gè)字符都會(huì)被去掉,當(dāng)不填寫(xiě)chars的時(shí)候,默認(rèn)是空白符(如換行符、空格符等)。因此劃線的空格處應(yīng)填word.strip()。三、簡(jiǎn)單應(yīng)用題(本題共2題,每題1.0分,共2分。)41、考生文件夾下存在—個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長(zhǎng)為100像素的三角形,效果如下所示。試題程序:#請(qǐng)?jiān)赺_______處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importturtleforiinrange(________(1)________):turtle.seth(________(2)________)________(3)________(100)標(biāo)準(zhǔn)答案:importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)知識(shí)點(diǎn)解析:該題考查用Python標(biāo)準(zhǔn)庫(kù)——turtle庫(kù)繪制簡(jiǎn)單的等邊三角形。因?yàn)槔L制3條邊,所以循環(huán)執(zhí)行3次,因此第1空填3。由于題目要求使用seth()函數(shù),因此需要在繪制每條邊時(shí)計(jì)算絕對(duì)繪制方向,可以利用循環(huán)變量i計(jì)算3個(gè)邊的絕對(duì)角度,因此第2空填i*120。最后利用海龜移動(dòng)繪制3條邊,因此第3空填turtle.fd。42、考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。用鍵盤輸入一組水果名稱并以空格分隔,共一行,示例格式如下。蘋果芒果草莓芒果蘋果草莓芒果香蕉芒果草莓統(tǒng)計(jì)水果類型的數(shù)量,從數(shù)量多到少的順序輸出水果類型及對(duì)應(yīng)數(shù)量,以英文冒號(hào)分隔,每個(gè)水果類型一行。輸出結(jié)果保存在考生文件夾下,命名為“PY202.txt”。輸出的參考格式如下。芒果:4草莓:3蘋果:2香蕉:1試題程序:#以下代碼為提示框架#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)txt=input("請(qǐng)輸入類型序列:")fo=open("PY202.txt","w")…d={}…ls=list(d.items())ls.sort(key=lambdax:x[1],reverse==True)#按照數(shù)量排序forkinls:fo.write("{}:{}".format(k[0],k[1]))fo.close()標(biāo)準(zhǔn)答案:txt=input("請(qǐng)輸入類型序列:")fo=open("PY202.txt","w")fruits=txt.spit("")d={}forfruitinfruits:d{fruit}=d.get(fruit,0)+11s=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#按照數(shù)量排序forkinls:fo.write("{}:{}".format(k[0],k[1]))fo.close()知識(shí)點(diǎn)解析:“統(tǒng)計(jì)元素個(gè)數(shù)”問(wèn)題非常適合采用字典類型來(lái)解決,即構(gòu)成“元素:次數(shù)”的鍵值對(duì)。因此可以把輸入的數(shù)據(jù),構(gòu)造成一個(gè)字典進(jìn)行存儲(chǔ)。創(chuàng)建字典變量d,可以利用“d[鍵]=值”方式為字典增加新的鍵值對(duì)變量。下面是最常用的對(duì)元素進(jìn)行統(tǒng)計(jì)的語(yǔ)句:d[fruit]=d.get(fruit,0)+1其作用就是增加元素fruit出現(xiàn)的次數(shù)。get()方法獲得字典中fruit作為鍵對(duì)應(yīng)的值,即fruit出現(xiàn)的次數(shù)。如果fruit不存在,則返回0;存在,則返回對(duì)應(yīng)的值。由于題目要求按照數(shù)量的多少進(jìn)行排序輸出,因此需要把字典類型轉(zhuǎn)換為列表類型,使用字典的items()函數(shù)返回包含所有鍵值對(duì)的項(xiàng),使用list()函數(shù)把取出的內(nèi)容重新構(gòu)造成一個(gè)列表。列表中的每個(gè)元素都是一個(gè)鍵值對(duì)形式的元組。最后,使用sort()方法把每個(gè)元組中索引為1的元素進(jìn)行降序排列并輸出。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國(guó)、各民族的風(fēng)俗習(xí)慣或紀(jì)念要求,由國(guó)家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時(shí)間。法定節(jié)假日制度是國(guó)家政治、經(jīng)濟(jì)、文化制度的重要反映,涉及經(jīng)濟(jì)社會(huì)的多個(gè)方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購(gòu)物和休閑提供了時(shí)間上的便利,為拉動(dòng)內(nèi)需、促進(jìn)經(jīng)濟(jì)增長(zhǎng)做出了積極貢獻(xiàn)。給出一個(gè)某年的節(jié)假日的放假日期CSV文件(PY301-vacation.csv),內(nèi)容示例如下。序號(hào)節(jié)假日名稱開(kāi)始月日結(jié)束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動(dòng)節(jié)050105035端午節(jié)06160618…以第1行為例,1230表示12月30日,0101表示1月1日。問(wèn)題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶輸入。根據(jù)用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時(shí)間范圍。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215-0221之間試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換#請(qǐng)?jiān)诔绦虻腳_______處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…ls=[]…print("{}的假期位于{]-{}之間".format(________))問(wèn)題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶輸入。用戶輸入一組范圍是1-7的整數(shù)作為序號(hào),序號(hào)間采用空格符分隔,以回車符結(jié)束。輸出這些序號(hào)對(duì)應(yīng)的節(jié)假日的名稱、時(shí)間范圍,每個(gè)節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請(qǐng)輸入節(jié)假日序號(hào):試題程序:#以下代碼為提示框架#清在程序的…處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…ls=[]…print("{}{{}}假期是()月{}日至{}月{}日之間".format(________))問(wèn)題3:在問(wèn)題2的基礎(chǔ)上,在“PY301-3.py”文件中修改代碼,對(duì)輸入的每個(gè)序號(hào)做合法性處理。如果輸入的數(shù)字不不合法,請(qǐng)輸出“輸入節(jié)假日編號(hào)有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號(hào)有誤!輸入節(jié)假日編號(hào)有誤!請(qǐng)輸入節(jié)假日編號(hào):試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換#請(qǐng)?jiān)诔绦虻腳_______處用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…ls=[]…print("{}{{}}假期是{}月{}日至{}月{}日之間”.format:(________))…ifflag==False:print("輸入節(jié)假日編號(hào)有誤!")…標(biāo)準(zhǔn)答案:(1)fi=open("PY301-vacations.csv","r")ls=[]forlineinf:ls.Append(line.strip("\n").split(","))s=input("請(qǐng)輸入節(jié)假日名稱:")forlineinls:ifs==line[1]:print("{}的假期位于{}-{}之間".format(line[1],line[2],line[3]))(2)fi=open("PY301-vacations.csv","r")ls=[]forlineinfi:1s.a(chǎn)ppend(line.strip("\n").split(","))s=input("請(qǐng)輸入節(jié)假日序號(hào):").split("")whileTrue:forins:forlineinls:ifi==line[0]:print("{}({})假期是11月1日至1月11日之間".format(line[1],line[0].line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))s=input("請(qǐng)輸入節(jié)假日序號(hào):").spit("")(3)fi=open("PY30-vacations.csv","r")ls=[]forlineinfi:ls.Append(ling.strip("\n")).split(",")s=input("請(qǐng)輸入節(jié)假日序號(hào):").split("")whiles!="":foriins:flag=Falseforlineinls:ifi==line[0]:print(""{}({})假期是11月1日至1月11日之間".format(line[1],line[0].line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))flag=Trueifflag==false:print("輸入節(jié)假日編號(hào)有誤!")s=input("請(qǐng)輸入節(jié)假日序號(hào):").split("")知識(shí)點(diǎn)解析:(1)對(duì)文件的讀操作需要使用open()函數(shù),模式為"r";將文件讀入后,需要把CSV文件的內(nèi)容轉(zhuǎn)換成二維數(shù)據(jù),并將其轉(zhuǎn)換成二維列表對(duì)象。首先定義一個(gè)列表ls,把讀入的每行數(shù)據(jù)使用strip()函數(shù)清除掉換行符,再使用split()函數(shù)在元素之間以逗號(hào)分隔存儲(chǔ)在列表ls中,split()函數(shù)返回的是一個(gè)列表,因此把CSV文件轉(zhuǎn)換成二維列表對(duì)象。使用input()函數(shù)獲取用戶輸入,再用for循環(huán)遍歷二維列表,如果輸入的節(jié)假日名稱在列表中,則輸出對(duì)應(yīng)的時(shí)間段。(2)用戶可以輸入多個(gè)節(jié)假日的序號(hào),因此可以考慮使用split()方法把輸入的序號(hào)放在一個(gè)列表中,然后使用兩個(gè)for循環(huán),一個(gè)用來(lái)遍歷二維列表,一個(gè)用來(lái)遍歷輸入的序號(hào)列表,當(dāng)輸入的序號(hào)與二維列表中的一樣時(shí),輸出結(jié)果。因?yàn)轭}目的示例輸出在數(shù)字月和日期之間加入了漢字,此時(shí)分析存入二維列表中的數(shù)字,可以知道存入的是字符串,即在CSV文件中初始月日和結(jié)束月日都是長(zhǎng)度為4的字符串,屬于序列類型,因此可以使用索引訪問(wèn)。(3)在問(wèn)題2的基礎(chǔ)上,加上一個(gè)標(biāo)記,如果輸入的序號(hào)正確,則標(biāo)記為True;輸入錯(cuò)誤,標(biāo)記為False,最后根據(jù)標(biāo)記判斷是否輸出“輸入節(jié)假日編號(hào)有誤!”。分析題目要求可知,標(biāo)記是在輸入的序號(hào)在二維列表中可以查到時(shí)變?yōu)門rue,其他情況都為False,所以標(biāo)記應(yīng)該放在遍歷序號(hào)列表的for循環(huán)內(nèi)、遍歷二維列表的for循環(huán)外。國(guó)家二級(jí)(Python)機(jī)試模擬試卷第2套一、單項(xiàng)選擇題(本題共40題,每題1.0分,共40分。)1、允許多個(gè)聯(lián)機(jī)用戶同時(shí)使用一臺(tái)計(jì)算機(jī)系統(tǒng)進(jìn)行計(jì)算的操作系統(tǒng)屬于()。A、布式操作系統(tǒng)B、實(shí)時(shí)操作系統(tǒng)C、批處理操作系統(tǒng)D、分時(shí)操作系統(tǒng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:允許多個(gè)聯(lián)機(jī)用戶同時(shí)使用一臺(tái)計(jì)算機(jī)系統(tǒng)進(jìn)行計(jì)算的操作系統(tǒng)稱為分時(shí)操作系統(tǒng)。分時(shí)系統(tǒng)把中央處理器的時(shí)間劃分成時(shí)間片,輪流分配給每個(gè)聯(lián)機(jī)終端用戶,每個(gè)用戶只能在極短時(shí)間內(nèi)執(zhí)行,若程序未執(zhí)行完,則等待分到下次時(shí)間片時(shí)再執(zhí)行。這樣,系統(tǒng)的每個(gè)用戶的每次要求都能得到快速響應(yīng),且用戶感覺(jué)好像自己獨(dú)占計(jì)算機(jī)。本題答案為D選項(xiàng)。2、在執(zhí)行指令過(guò)程中,CPU不經(jīng)過(guò)總線能直接訪問(wèn)的是()。A、寄存器B、寄存器和內(nèi)存C、寄存器、內(nèi)存和外存D、輸入/輸出設(shè)備標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)算機(jī)中CPU通過(guò)總線與內(nèi)存、外設(shè)等連接。本題答案為A選項(xiàng)。3、下列敘述中正確的是()。A、在循環(huán)隊(duì)列中,隊(duì)尾指針的動(dòng)態(tài)變化決定隊(duì)列的長(zhǎng)度B、在循環(huán)隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針的動(dòng)態(tài)變化決定隊(duì)列的長(zhǎng)度C、在帶鏈的隊(duì)列中,隊(duì)頭指針與隊(duì)尾指針的動(dòng)態(tài)變化決定隊(duì)列的長(zhǎng)度D、在帶鏈的棧中,棧頂指針的動(dòng)態(tài)變化決定棧中元素的個(gè)數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:帶鏈的隊(duì)列和帶鏈的棧均采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。鏈?zhǔn)酱鎯?chǔ)的存儲(chǔ)單元是不連續(xù)的,因?yàn)槭遣贿B續(xù)的存儲(chǔ)空間,所以指針將不會(huì)有規(guī)律地連續(xù)變化,C、D兩項(xiàng)錯(cuò)誤。在循環(huán)隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針的動(dòng)態(tài)變化決定隊(duì)列的長(zhǎng)度,B選項(xiàng)正確,A選項(xiàng)錯(cuò)誤。本題答案為B選項(xiàng)。4、設(shè)棧的存儲(chǔ)空間為S(1:60),初始狀態(tài)為top=61。現(xiàn)經(jīng)過(guò)一系列正常的入棧與退棧操作后,top=1,則棧中的元素個(gè)數(shù)為()。A、0B、59C、60D、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧的存儲(chǔ)空間為S(1:60),初始狀態(tài)為top=61,即棧的初始狀態(tài)為空。當(dāng)?shù)谝粋€(gè)元素進(jìn)棧后,top=60,第二個(gè)元素進(jìn)棧后,top=59,第三個(gè)元素進(jìn)棧后,top=58,以此類推。當(dāng)top=1時(shí),共有60個(gè)元素入棧。本題答案為C選項(xiàng)。5、設(shè)順序表的長(zhǎng)度為n。下列排序方法中,最壞情況下比較次數(shù)小于n(n-1)/2的是()。A、堆排序B、快速排序C、簡(jiǎn)單插入排序D、冒泡排序標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:最壞情況下比較次數(shù):堆排序?yàn)閚㏒2n,快速排序?yàn)閚(n-1)/2,簡(jiǎn)單插入排序?yàn)閚(n-1)/2,冒泡排序?yàn)閚(n-1)/2。本題答案為A選項(xiàng)。6、下面屬于系統(tǒng)軟件的是()。A、人事管理系統(tǒng)B、WPS編輯軟件C、殺毒軟件D、Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種服務(wù)的軟件,如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、編譯程序、匯編程序和網(wǎng)絡(luò)軟件等。應(yīng)用軟件是為了應(yīng)用于特定的領(lǐng)域而開(kāi)發(fā)的軟件,A、B、C三項(xiàng)屬于應(yīng)用軟件。本題答案為D選項(xiàng)。7、下面不屬于白盒測(cè)試方法的是()。A、語(yǔ)句覆蓋B、邊界值分析C、條件覆蓋D、分支覆蓋標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試的主要技術(shù)有邏輯覆蓋測(cè)試、基本路徑測(cè)試等。其中,邏輯覆蓋測(cè)試包括語(yǔ)句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷-條件覆蓋。邊界值分析屬于黑盒測(cè)試。本題答案為B選項(xiàng)。8、關(guān)系數(shù)據(jù)庫(kù)中的鍵是指()。A、關(guān)系的專用保留字B、關(guān)系的名稱C、能唯一標(biāo)識(shí)元組的屬性或?qū)傩约螪、關(guān)系的所有屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在關(guān)系模式中凡能唯一標(biāo)識(shí)元組的最小屬性集稱為該關(guān)系的鍵或碼。本題答案為C選項(xiàng)。9、在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是()。A、數(shù)據(jù)冗余B、沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)C、未對(duì)數(shù)據(jù)進(jìn)行完整性控制D、數(shù)據(jù)存儲(chǔ)量太大標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于數(shù)據(jù)冗余,有時(shí)修改數(shù)據(jù)時(shí),一部分?jǐn)?shù)據(jù)修改,而另一部分沒(méi)有修改,造成同一種數(shù)據(jù)有多個(gè)值,產(chǎn)生數(shù)據(jù)不一致。本題答案為A選項(xiàng)。10、某圖書(shū)集團(tuán)數(shù)據(jù)庫(kù)中有關(guān)系模式R(書(shū)店編號(hào),書(shū)籍編號(hào),庫(kù)存數(shù)量,部門編號(hào),部門負(fù)責(zé)人),其中要求:(1)每個(gè)書(shū)店的每種書(shū)籍只在該書(shū)店的一個(gè)部門銷售;(2)每個(gè)書(shū)店的每個(gè)部門只有一個(gè)負(fù)責(zé)人;(3)每個(gè)書(shū)店的每種書(shū)籍只有一個(gè)庫(kù)存數(shù)量。則關(guān)系模式R最高是()。A、1NFB、2NFC、3NFD、BCNF標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中,(書(shū)店編號(hào),書(shū)籍編號(hào))→部門編號(hào),(書(shū)店編號(hào),部門編號(hào))→部門負(fù)責(zé)人,(書(shū)店編號(hào),書(shū)籍編號(hào))→庫(kù)存數(shù)量,可確定關(guān)系模式R的主鍵為(書(shū)店編號(hào),書(shū)籍編號(hào))。這樣就存在著非主屬性“部門負(fù)責(zé)人”對(duì)主鍵(書(shū)店編號(hào),書(shū)籍編號(hào))的傳遞函數(shù)依賴,不滿足第三范式(3NF),所以關(guān)系模式R最高是第二范式(2NF)。本題答案為B選項(xiàng)。11、以下關(guān)于程序設(shè)計(jì)語(yǔ)言的描述,錯(cuò)誤的選項(xiàng)是()。A、Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行B、機(jī)器語(yǔ)言直接用二進(jìn)制代碼表達(dá)指令C、Python是一種通用編程語(yǔ)言D、匯編語(yǔ)言是直接操作計(jì)算機(jī)硬件的編程語(yǔ)言標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python語(yǔ)言屬于腳本語(yǔ)言,腳本語(yǔ)言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程,不是一次性翻譯的。12、以下關(guān)于Python程序語(yǔ)法元素的描述,正確的選項(xiàng)是()。A、縮進(jìn)格式要求程序?qū)R,增添了編程難度B、Python變量名允許以數(shù)字開(kāi)頭C、true是Python的保留字D、所有的if、while、def、class語(yǔ)句后面都要用’:’冒號(hào)結(jié)尾標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:縮進(jìn)格式要求程序?qū)R,清晰簡(jiǎn)明地表示了語(yǔ)句的所屬關(guān)系;Python采用大寫(xiě)字母、小寫(xiě)字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識(shí)符中間不能出現(xiàn)空格,長(zhǎng)度沒(méi)有限制;Python的保留字是大小寫(xiě)敏感的,True是保留字,但true不是保留字。13、以下選項(xiàng),不是Python保留字的選項(xiàng)是()。A、fromB、sumC、finallyD、None標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:保留字也稱關(guān)鍵字,指被編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.x版本的保留字有35個(gè),分別是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。14、字符串tstr=’television’,顯示結(jié)果為vi的選項(xiàng)是()。A、print(tstr[4:7])B、print(tstr[5:7])C、print(tstr[-6:6])D、print(tstr[4:-2])標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱為切片。切片的使用方式如下:<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號(hào),可以混合使用正向遞增序號(hào)和反向遞減序號(hào)。切片要求N和M都在字符串的索引區(qū)間,如果N大于等子M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:-2]=’visi’,tstr[-6:6]=’vi’。15、關(guān)于表達(dá)式id(’45’)的結(jié)果的描述,錯(cuò)誤的是()。A、是’45’的內(nèi)存地址B、可能是45396706C、是一個(gè)正整數(shù)D、是一個(gè)字符串標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:id()函數(shù)的返回值是對(duì)象的內(nèi)存地址,屬于數(shù)字類型。16、表達(dá)式divmod(40,3)的結(jié)果是()。A、13,1B、(13,1)C、13D、1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:divmod(x,y)函數(shù)用來(lái)計(jì)算x和y的除余結(jié)果,返回兩個(gè)值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個(gè)值組成了一個(gè)元組類型,即小括號(hào)包含的兩個(gè)元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項(xiàng)。17、以下關(guān)于字符串類型的操作的描述,正確的是()。A、想把一個(gè)字符串str所有的字符都大寫(xiě),用upper(str)B、設(shè)x=’aaa’,則執(zhí)行x/3的結(jié)果是’a’C、想獲取字符串str的長(zhǎng)度,用字符串處理函數(shù)len(str)D、str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A項(xiàng),將字符串str所有的字符都大寫(xiě)的方法是str.upper(),排除;B項(xiàng),x為字符串類型,字符串類型不能執(zhí)行除法,排除;isnumeric()方法用于檢測(cè)字符串是否只由數(shù)字組成,如果字符串中只包括數(shù)字,就返回Ture,否則返回False,排除;C項(xiàng),len()函數(shù)用于返回字符串的長(zhǎng)度,要想獲取字符串str的長(zhǎng)度,其形式為len(str),故C項(xiàng)當(dāng)選。18、設(shè)str1=’*@python@*’,語(yǔ)句print(str1[2:].strip(’@’))的執(zhí)行結(jié)果是()。A、python@*B、python*C、*@python@*D、*python*標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:str1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為"python@*";strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,"python@*".strip(’@’)表示將字符串左側(cè)和右側(cè)的“@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無(wú)“@”字符,故結(jié)果為“python@*”。19、執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)A、NoneB、FalseC、FalseorFalseD、True標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開(kāi)始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒(méi)有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。20、以下關(guān)于“for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯(cuò)誤的是()。A、<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[’1’,’2’,’3’]的時(shí)候,循環(huán)的次數(shù)是一樣的B、這個(gè)循環(huán)體語(yǔ)句中不能有break語(yǔ)句,會(huì)影響循環(huán)次數(shù)C、使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b-1D、foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:for語(yǔ)句的循環(huán)執(zhí)行次數(shù)是根據(jù)<循環(huán)結(jié)構(gòu)>中元素的個(gè)數(shù)確定的,[1,2,3]和[’1’,’2’,’3’]均有三個(gè)元素,因此循環(huán)次數(shù)是一樣的,A項(xiàng)正確。range()函數(shù)只有一個(gè)參數(shù)時(shí)表示會(huì)產(chǎn)生從0開(kāi)始計(jì)數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有三個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減,因此C、D兩項(xiàng)正確。循環(huán)體中的break語(yǔ)句的確能影響到循環(huán)次數(shù),但是不代表循環(huán)體中不能有break語(yǔ)句,B項(xiàng)錯(cuò)誤,當(dāng)選。21、執(zhí)行以下程序,輸入“fish520”,輸出結(jié)果是()。w=input()forxinw:if’0’<=x<=’9’:continueelse:w.replace(x,")print(w)A、fishB、fish520C、520D、520fish標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:replace()方法的語(yǔ)法格式為:str.replace(old,new[,max]),把字符串中的old(舊字符串)替換成new(新字符串),返回一個(gè)新的字符串,如果指定第三個(gè)參數(shù)max,則替換不超過(guò)max次。本題中,for循環(huán)執(zhí)行后,將依次返回新的字符串’ish520’、’fsh520’、’fis520’,這些新字符串對(duì)w并不影響,程序執(zhí)行print(w)后輸出’fish520’。故答案為B項(xiàng)。22、執(zhí)行以下程序,導(dǎo)致輸出“輸入有誤”的輸入選項(xiàng)是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)A、’aa’B、’12’C、aaD、12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:無(wú)論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時(shí),以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號(hào),將其解釋為一個(gè)變量,由于之前沒(méi)有定義過(guò)該變量,因此解釋器報(bào)錯(cuò),輸出“輸入有誤”。23、以下關(guān)于組合類型的描述,正確的是()。A、空字典可以用大括號(hào)來(lái)創(chuàng)建B、可以用set創(chuàng)建集合,用中括號(hào)和賦值語(yǔ)句增加新元素C、字典數(shù)據(jù)類型里可以用列表做鍵D、字典的items()函數(shù)返回一個(gè)鍵值對(duì),并用元組表述標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:集合中可以使用add()方法增加新元素,不能使用中括號(hào)來(lái)添加,B項(xiàng)錯(cuò)誤;字典數(shù)據(jù)類型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項(xiàng)錯(cuò)誤;字典的items(函數(shù)返回的是所有的鍵值對(duì),D項(xiàng)錯(cuò)誤。故正確答案為A項(xiàng)。24、以下程序的輸出結(jié)果是()。s=0deffun(s,n):foriinrange(n):s+=iprint(fun(s,5))A、10B、NoneC、0D、UnboundLocalError標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)體內(nèi)沒(méi)有return語(yǔ)句,即無(wú)返回值,所以默認(rèn)返回None。25、以下關(guān)于函數(shù)的描述,正確的是()。A、自己定義的函數(shù)名不能與Python內(nèi)置函數(shù)同名B、函數(shù)一定要有輸入?yún)?shù)和返回結(jié)果C、在一個(gè)程序中,函數(shù)的定義可以放在函數(shù)調(diào)用代碼之后D、使用函數(shù)可以增加代碼復(fù)用,還可以降低維護(hù)難度標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:自己定義的函數(shù)可以與內(nèi)置函數(shù)同名,當(dāng)調(diào)用此函數(shù)時(shí)會(huì)先調(diào)用自己定義的函數(shù);函數(shù)可以沒(méi)有輸入?yún)?shù)和返回結(jié)果;Python程序是自上而下執(zhí)行的,函數(shù)的定義應(yīng)放在函數(shù)調(diào)用之前,否則會(huì)報(bào)錯(cuò)。故正確答案為D項(xiàng)。26、以下程序的輸出結(jié)果是()。defloc_glo(b=2,a=4):globalzz+=3*a+5*breturnzz=10print(z,1oc_glo(4,2))A、3636B、3232C、1036D、1032標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中,變量z為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后z的值仍為10。然后執(zhí)行函數(shù)glo(4,2),將實(shí)參4傳遞給形參b,將實(shí)參2傳遞給形參a,函數(shù)體內(nèi)z+=3*a+5*b可變形為z=10+3*a+5*b=10+3*2+5*4=36,函數(shù)的返回值為36。故答案為C項(xiàng)。27、以下程序的輸出結(jié)果是()。l1=[’aa’,[2.3,3.0]]print(l1.index(2))A、2B、3.0C、3D、ValueError標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中l(wèi)1.index(2)是指在列表l1中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。28、以下程序的輸出結(jié)果是()。foriin"Nation":forkinrange(2):ifi==’n’:breakprint(i,end="")A、aattiiooB、NNaattiiooC、NaattiioonD、aattiioonn標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中對(duì)字母大小寫(xiě)是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個(gè)字符要輸出兩次,直到i=’n’時(shí),跳出循環(huán),執(zhí)行輸出語(yǔ)句。故答案為B項(xiàng)。29、以下程序的輸出結(jié)果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[i]=list(zip(x.y))print(z)A、{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}B、{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}C、{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}D、{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長(zhǎng)度不等,則返回list的長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),(93,’lala’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}30、以下程序的輸出結(jié)果是()。ss=set("htslbht")sorted(ss)foriinss:print(i,end=")A、hlbstB、htslbhtC、tsblthD、hhlstt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:set()函數(shù)是將其他的組合數(shù)據(jù)類型變成集合類型,返回結(jié)果是一個(gè)無(wú)重復(fù)且排序任意的集合。因此,set("htslbht")的返回值是一個(gè)類似于{’h’,’l’,’b’,’s’,’t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對(duì)ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒(méi)有改變,最后仍輸出hlbst。31、以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)A、5,4,3,2,1B、[1,2,3,4,5]C、[5,4,3,2,1]D、1,2,3,4,5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Python中,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過(guò)是ls1的別名,是引用。對(duì)l2做修改,l1也會(huì)跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。32、為以下程序填空,使得輸出結(jié)果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項(xiàng)是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}stb={}foritintb.items():print(it)________print(stb)A、stb[it[1]=it[0]B、stb[it[1]]=stb[it[0]]C、stb[it[1]]=tb[it[1]]D、D.stb[it[1]]=tb[it[0]]標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個(gè)元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號(hào)為0的元素和序號(hào)為1的元素互換位置,實(shí)現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。33、以下關(guān)于文件的描述,錯(cuò)誤的是()。A、open()打開(kāi)一個(gè)文件,同時(shí)把文件內(nèi)容載入內(nèi)存B、open()打開(kāi)文件后,返回一個(gè)文件對(duì)象,用于后續(xù)的文件讀寫(xiě)操作C、當(dāng)文件以二進(jìn)制方式打開(kāi)的時(shí)候,是按字節(jié)流方式讀寫(xiě)D、write(x)函數(shù)要求x必須是字符串類型,不能是int類型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:如果文件只被打開(kāi),文件內(nèi)容是不會(huì)裝入內(nèi)存的,只有執(zhí)行讀取操作的時(shí)候才會(huì)把文件內(nèi)容相應(yīng)的長(zhǎng)度(在read()函數(shù)中指定讀取的字節(jié)長(zhǎng)度)裝入內(nèi)存。34、給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是’90’,’87’,’93’的選項(xiàng)是()。y=[’90’,’87’,’93’]l="withopen("a.txt",’w’)asfo:forziny:________fo.write(l.strip(’,’))A、l=’,’.join(y)B、l+="’{’".format(z)C、l+="’{’".format(z)+’,’D、l+=’{}’.format(z)+’,’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:由題意可知,寫(xiě)入文件的是’90’,’87’,’93’,字符之間有逗號(hào)分隔。A項(xiàng)是將字符通過(guò)逗號(hào)連接成形如’90,87,93’的字符串;B項(xiàng)沒(méi)有使用逗號(hào)分隔;D項(xiàng)由于在’{}’外部沒(méi)有使用引號(hào),相加的結(jié)果為’90,87,93’。故答案為C項(xiàng)。35、以下程序的輸出結(jié)果是()。img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A、[12,34,56,78][1,2,3,4,5]B、[1,2,3,4,5][1,2,3,4,5]C、[12,34,56,78][12,34,56,78]D、[1,2,3,4,5][12,34,56,78]標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進(jìn)行賦值操作,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過(guò)是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個(gè)變量,仍輸出[12,34,56,78]。故正確答案為D項(xiàng)。36、以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。A、列表的索引值是大于0小于列表長(zhǎng)度的整數(shù)B、JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)C、二維數(shù)據(jù)可以看成是多條一維數(shù)據(jù)的組合形式D、csv文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表的索引值也可以是負(fù)整數(shù),如l[-1]就代表列表l的最后一個(gè)元素。37、以下不屬于Python的pip工具命令的選項(xiàng)是()。A、showB、installC、-VD、download標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:pip工具常用的命令有安裝(install)、下載(download)、卸載(uninstall)、列表(list)、查看(show)、查找(search)。-V屬于pyinstaller命令的常用參數(shù),不屬于命令。38、用Pyinstaller工具打包Python源文件時(shí)-F參數(shù)的含義是()。A、指定所需要的第三方庫(kù)路徑B、在dist文件夾中只生成獨(dú)立的打包文件C、指定生成打包文件的目錄D、刪除生成的臨時(shí)文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:-F是指在dist文件夾中只生成獨(dú)立的打包文件(即exe文件),所有的第三方依賴、資源和代碼均打包進(jìn)此exe中。39、第三方庫(kù)Beauifulsoup4的功能是()。A、解析和處理HTML和XMLB、支持web應(yīng)用程序框架C、支持webservices框架D、處理http請(qǐng)求標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Beautifulsoup4用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語(yǔ)法建立解析樹(shù),進(jìn)而高效解析其中的內(nèi)容。40、以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。A、在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈B、seth(x)是setheading(x)函數(shù)的別名,讓畫(huà)筆旋轉(zhuǎn)x角度C、可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)D、home()函數(shù)設(shè)置當(dāng)前畫(huà)筆位置到原點(diǎn),方向朝上標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:turtle庫(kù)的home()函數(shù)是設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。二、基本編程題(本題共3題,每題1.0分,共3分。)41、考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求。寬度為15個(gè)字符,數(shù)字右邊對(duì)齊,不足部分用*填充。例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出***********1234#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換##注意:請(qǐng)不要修改其他已給出代碼n=eval(input("請(qǐng)輸入正整數(shù):"))print("{______}".format(n))標(biāo)準(zhǔn)答案:n=eval(input("請(qǐng)輸入正整數(shù):"))print("{:*>15}".format(n))知識(shí)點(diǎn)解析:該題目主要考查Python字符串的格式化方法。Python語(yǔ)言推薦使用.format()格式化方法,其使用方式如下:<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來(lái)控制字符串和變量的顯示效果。槽用大括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串中有多個(gè)槽,可以通過(guò)format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開(kāi)始編號(hào)。例如:“{0}曰:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(“孔子”,”則殆”)其結(jié)果為:’孔子曰:學(xué)而不思則罔,思而不學(xué)則殆?!痜ormat()方法的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息,語(yǔ)法格式如下:{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}其中,格式控制標(biāo)記包括:<填充><對(duì)齊><寬度><,><.精度><類型>6個(gè)字段,由引導(dǎo)符號(hào)(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。<填充>:指用于填充的單個(gè)字符。<對(duì)齊>:分別使用<、>和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。<,>:用于顯示數(shù)字類型的千位分隔符。<.精度>:由小數(shù)點(diǎn)(.)開(kāi)頭,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長(zhǎng)度。<類型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。本題格式要求為:寬度為15個(gè)字符,數(shù)字右邊對(duì)齊,不足部分用*填充。則模板字符串為:{:*>15}。42、考生文件夾下存在一個(gè)文件PY102.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:a和b是兩個(gè)長(zhǎng)度相同的列表變量,列表a為[3,6,9]已給定,鍵盤輸入列表b,計(jì)算a中元素與b中對(duì)應(yīng)元素的和形成新的列表c,在屏幕上輸出。例如:鍵盤輸入列表b為[1,2,3],屏幕輸出計(jì)算結(jié)果為[4,8,12]#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換##注意:請(qǐng)不要修改其他已給出代碼a=[3,6,9]b=eval(input())#例如:[1,2,3]c=[]foriinrange(___(1)___):c.a(chǎn)ppend(___(2)___)print(c)標(biāo)準(zhǔn)答案:a=[3,6,9]b=eval(input())#例如:[1,2,3]c=[]foriinrange(3):c.a(chǎn)ppend(a[i]+b[i])print(c)知識(shí)點(diǎn)解析:a和b是兩個(gè)長(zhǎng)度相同的列表變量,a中有3個(gè)元素,則b中也有3個(gè)元素,a中元素與b中對(duì)應(yīng)元素的和則為:a[i]+b[i]。列表中元素的索引序號(hào)從0開(kāi)始,因此for循環(huán)中i的值應(yīng)分別為0、1、2,第一空應(yīng)填入:3。43、考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:以0為隨機(jī)數(shù)種子,隨機(jī)生成5個(gè)在i(含)到97(含)之間的隨機(jī)數(shù),計(jì)算這五個(gè)隨機(jī)數(shù)的平方和。#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換##注意:請(qǐng)不要修改其他已給出代碼importrandom___(1)___s=0foriinrange(5):n=random.randint(___(2)___)#產(chǎn)生隨機(jī)數(shù)s=___(3)___print(s)標(biāo)準(zhǔn)答案:importrandomrandom.seed(0)s=0foriinrange(5):n=random.randint(1,97)#產(chǎn)生隨機(jī)數(shù)s=s+n**2print(s)知識(shí)點(diǎn)解析:題目要求以0為隨機(jī)數(shù)種子,seed()函數(shù)用于初始化隨機(jī)數(shù)種子,因此第一空應(yīng)填入:random.seed(0)。randint(a,b)函數(shù)用于生成一個(gè)[a,b]之間的整數(shù)(包含a和b),題目要求的是1(含)到97(含)之間的隨機(jī)數(shù),因此第二空填入:1,97。最后要求出五個(gè)隨機(jī)數(shù)的平方和,一個(gè)數(shù)的平方可以表示為n**2,平方和可表示為s=s+n**2,因此第三空填入:s+n**2。三、簡(jiǎn)單應(yīng)用題(本題共2題,每題1.0分,共2分。)44、使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為100像素的正八邊形,在考生文件夾下給出了程序框架文件PY201.py,在橫線處補(bǔ)充代碼,不得修改其他代碼。效果如下圖所小。#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換##注意:請(qǐng)不要修改其他已給出代碼importturtleturtle.pensize(2)d=0foriinrange(1,______(1)______):______(2)______d+=______(3)______turtle.seth(d)標(biāo)準(zhǔn)答案:importturtleturtle.pensize(2)d=0foriinrange(1,9):turtle.fd(100)d+=45turtle.seth(d)知識(shí)點(diǎn)解析:本題要繪制一個(gè)多邊形,需要使用turtle庫(kù)(海龜),首先使用import保留字把turtle庫(kù)導(dǎo)入。由于繪制的是正八邊形,for循環(huán)遍歷中,要對(duì)序號(hào)為1~8的每條邊依次繪制,i的取值從1開(kāi)始到8結(jié)束。因此第一空填入:9。45、使用字典和列表型變量完成村長(zhǎng)選舉。某村有40名有選舉權(quán)和被選舉權(quán)的村民,名單由考生文件夾下文件name.txt給出,從這40名村民中選出一人當(dāng)村長(zhǎng),40人的投票信息由考生文件夾下文件vote.txt給出,每行是一張選票的信息,有效票中得票最多的村民當(dāng)選。問(wèn)題1:請(qǐng)從vote.txt中篩選出無(wú)效票寫(xiě)入文件vote1.txt。有效票的含義是:選票中只有一個(gè)名字且該名字在name.txt文件列表中,不是有效票的票稱為無(wú)效票。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度演出活動(dòng)保險(xiǎn)合作合同3篇
- 2025年中國(guó)頂車市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)劇院座椅市場(chǎng)調(diào)查研究報(bào)告
- 二零二四年旅行社旅游文創(chuàng)授權(quán)合作協(xié)議書(shū)范本與創(chuàng)意設(shè)計(jì)3篇
- 二零二五年度酒吧舞臺(tái)承包及酒吧線上線下?tīng)I(yíng)銷合同4篇
- 水產(chǎn)養(yǎng)殖產(chǎn)業(yè)鏈優(yōu)化-深度研究
- 二零二五年度規(guī)模化農(nóng)場(chǎng)畜牧經(jīng)營(yíng)權(quán)租賃合同2篇
- 2025至2031年中國(guó)曲木熱壓機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)蒜香鹽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)硬面耐磨手焊條數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 《榜樣9》觀后感心得體會(huì)二
- 游戲綜合YY頻道設(shè)計(jì)模板
- 高中數(shù)學(xué)知識(shí)點(diǎn)全總結(jié)(電子版)
- 小學(xué)科學(xué)項(xiàng)目化作業(yè)的設(shè)計(jì)與實(shí)施研究
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測(cè)定
- 2023新譯林版新教材高中英語(yǔ)必修一重點(diǎn)詞組歸納總結(jié)
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)第3單元第2課時(shí)“常見(jiàn)的數(shù)量關(guān)系”教案
- 弘揚(yáng)中華傳統(tǒng)文化課件
- 基于協(xié)同過(guò)濾算法的電影推薦系統(tǒng)設(shè)計(jì)
- 消防應(yīng)急預(yù)案流程圖
- 人教統(tǒng)編版高中語(yǔ)文必修下冊(cè)第六單元(單元總結(jié))
評(píng)論
0/150
提交評(píng)論