國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共252題)_第1頁(yè)
國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共252題)_第2頁(yè)
國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共252題)_第3頁(yè)
國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共252題)_第4頁(yè)
國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共252題)_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷1(共9套)(共252題)國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷第1套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、關(guān)于Python語(yǔ)言發(fā)展的描述,最次要的因素是()。A、解釋器采用Unicode編碼,支持中文處理B、語(yǔ)言開源開放,能夠整合C語(yǔ)言代碼C、各領(lǐng)域應(yīng)用廣泛,通用性強(qiáng)D、語(yǔ)法簡(jiǎn)潔、精煉,語(yǔ)言設(shè)計(jì)質(zhì)量高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python語(yǔ)言開源開放,能夠整合C語(yǔ)言代碼,應(yīng)用廣泛,通用性強(qiáng),語(yǔ)法簡(jiǎn)潔、精練以及語(yǔ)言設(shè)計(jì)質(zhì)量高等優(yōu)點(diǎn)都是其發(fā)展越來(lái)越好的重要因素,而采用Unicode編碼并不能對(duì)其自身發(fā)展起到?jīng)Q定性的作用。本題選擇A選項(xiàng)。2、以下代碼的輸出結(jié)果是()。x=’R\0S\0T’print(len(x))A、3B、5C、7D、6標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中l(wèi)en()函數(shù)用來(lái)輸出字符串長(zhǎng)度,x=’R\0S\0T’,分別有R、\0、S、\0及T這5個(gè)字符,所以len(x)=5,print(len(x))是將5輸出。這里要注意,Python中l(wèi)en()函數(shù)遇見(jiàn)\0不結(jié)束,\0是一個(gè)轉(zhuǎn)義字符。本題選擇B選項(xiàng)。3、Python提供3種基本的數(shù)字類型,它們是()。A、整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型B、整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型C、二進(jìn)制類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型D、整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python提供3種基本的數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)及復(fù)數(shù)。本題選擇A選項(xiàng)。4、以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))A、0.99B、10.99i+jC、10.99D、(10.99+oj)標(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)。5、以下關(guān)于Python分支的描述中,錯(cuò)誤的是()。A、Python分支結(jié)構(gòu)使用保留字if、elif及else來(lái)實(shí)現(xiàn),每個(gè)if后面必須有elif或elseB、if-else結(jié)構(gòu)是可以嵌套的C、if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后的語(yǔ)句塊D、縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python分支結(jié)構(gòu)使用關(guān)鍵字if、elif及else來(lái)實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B項(xiàng)正確;if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后的語(yǔ)句塊,C項(xiàng)正確;縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。6、以下關(guān)于random庫(kù)的描述,錯(cuò)誤的是()。A、random庫(kù)是Python的第三方庫(kù)B、通過(guò)fromrandomimport*可以引入random隨機(jī)庫(kù)C、設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同D、通過(guò)importrandom可以引入random隨機(jī)庫(kù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù),而不是Python的第三方庫(kù),本題選擇A選項(xiàng)。7、以下不屬于Python控制結(jié)構(gòu)的是()。A、順序結(jié)構(gòu)B、循環(huán)結(jié)構(gòu)C、分支結(jié)構(gòu)D、數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Python控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。8、Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。A、縮進(jìn)B、圓括號(hào)C、方括號(hào)D、冒號(hào)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:“縮進(jìn)”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項(xiàng)。9、以下程序的輸出結(jié)果是()。f=lambdax:5f(3)A、3B、5C、35D、35標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:lambda關(guān)鍵字常用來(lái)聲明匿名函數(shù),其語(yǔ)法格式為<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>,等價(jià)于下面形式:def<函數(shù)名>(<參數(shù)列表>):return<表達(dá)式>由此可以知道,不管傳給函數(shù)f的實(shí)參為多少,返回值始終為5。本題選擇B選項(xiàng)。10、下面代碼的輸出結(jié)果是()。forxinrange(2,8):y=0y+=xprint(y)A、27B、7C、8D、35標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量x依次被賦值區(qū)間為[2,8)的自然數(shù),在循環(huán)內(nèi)定義變量y并賦值為0,即每次計(jì)算累加和之前y都被清零,所以結(jié)果為7。本題選擇B選項(xiàng)。11、下面代碼的輸出結(jié)果為()。forinrange(8):ifi%2!=1:continueelse:print(i,end=",")A、0,B、1,C、1,3,5,7,D、0,2,4,6,標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:該程序可輸出8以內(nèi)的奇數(shù),continue只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。本題選擇C選項(xiàng)。12、執(zhí)行下面的代碼,輸出結(jié)果為()。lst=[7,8,9,11,2,15]i=lst.index(min(lst))lst[0],lst[i]=lst[i],Ist[0]print(lst)A、[2,8,9,11,7,15]B、[2,7,8,9,11,15]C、[15,11,9,8,7,2]D、[15,8,9,11,2,7]標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:min()獲得列表最小的元素2,index()返回給定元素的下標(biāo)4,若元素不存在則報(bào)錯(cuò),然后通過(guò)序列法,把列表下標(biāo)為0的元素和最小元素交換位置。選項(xiàng)A正確。13、以下程序的輸出結(jié)果是()。img1=[12,34,56]img2=[1,2,3,4]defdispl(img):print(img)img1=img2img1.a(chǎn)ppend([5,6])displ(img2)A、[1,2,3,4,5,6]B、[1,2,3.4]C、[1,2,3,4,[5,6]]D、[12,34,56]標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考核的是列表的復(fù)制,通過(guò)img1=img2,使得兩個(gè)變量綁定同一個(gè)地址,那么當(dāng)其中一個(gè)只要是未進(jìn)行賦值的變化時(shí)另一個(gè)也會(huì)隨之發(fā)生變化,當(dāng)img1使用了append()方法添加了[5,6],img1=[1,2,3,4,[5,6]],此時(shí)img2也就隨之變化。所以調(diào)用函數(shù)顯示的是[1,2,3,4,[5,6]],選C選項(xiàng)。14、使用Python的函數(shù),需要的步驟不包括()。A、函數(shù)測(cè)試B、函數(shù)定義C、函數(shù)調(diào)用D、函數(shù)執(zhí)行標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:使用函數(shù)需要先定義,然后調(diào)用、執(zhí)行,無(wú)需測(cè)試。15、以下程序的輸出結(jié)果是()。a=[3,2,1]b=a[:]print(b)A、[3,2,1]B、[]C、[1,2,3]D、0xA1F8標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表以“<列表或列表變量>[N:M:K]”方式進(jìn)行切片,切片獲取列表類型從N到M(不包含M)的元素組成的新列表,其中N和M為列表類型的索引序號(hào),一般要求N小于M。當(dāng)N大于M時(shí),返回空列表。當(dāng)K存在時(shí),切片獲取列表類型從N到M(不包含M)以K為步長(zhǎng)所對(duì)應(yīng)元素組成的新列表。本題中,a[:]表示將列表a從頭切到尾,步長(zhǎng)為1,結(jié)果是一個(gè)和列表a一樣的列表,故列表b與列表a相同。本題答案為A項(xiàng)。16、以下程序的輸出結(jié)果是()。defmysort(ss,flag):ifflag:return(sorted(ss,reverse=True))else:return(sorted(ss,reverse=False))ss=[1,2,4,3]print(mysort(ss,-1))A、[1,2,4,3]B、[3,4,2,1]C、[1,2,3,4]D、[4,3,2.1]標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題創(chuàng)建了函數(shù),函數(shù)體內(nèi)利用sorted()函數(shù)對(duì)形參ss進(jìn)行排序,排序的方式根據(jù)形參flag來(lái)確認(rèn)。程序主體創(chuàng)建列表ss,調(diào)用函數(shù)mysort(),傳入實(shí)參ss及-1,根據(jù)-1可知,分支語(yǔ)句執(zhí)行的是if分支,則排序方式按照從大到小進(jìn)行排序。17、關(guān)于Python組合數(shù)據(jù)類型的描述,錯(cuò)誤的選項(xiàng)是()。A、集合類型的元素之間存在先后關(guān)系,能通過(guò)序號(hào)訪問(wèn)B、組合數(shù)據(jù)類型根據(jù)數(shù)據(jù)之間的關(guān)系分為三類:序列類型、集合類型和映射類型C、字符串、元組和列表都屬于序列類型D、列表創(chuàng)建后,其內(nèi)容可以被修改標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:組合數(shù)據(jù)類型根據(jù)數(shù)據(jù)的關(guān)系分為序列類型、集合類型和映射類型,其中序列類型又包含字符串、元組和列表。集合類型和映射類型都是沒(méi)有順序的數(shù)據(jù)類型,不能通過(guò)序號(hào)訪問(wèn)。本題選擇A選項(xiàng)。18、關(guān)于組合數(shù)據(jù)類型的描述,錯(cuò)誤的選項(xiàng)是()。A、s是一個(gè)集合類型變量,則語(yǔ)句"xnotins"表示如果x不是s的元素,返回True,否則返回FalseB、賦值語(yǔ)句animal="cat","dog","tiger","rabbit",產(chǎn)生一個(gè)元組類型變量C、s是一個(gè)集合類型變量,若s={235,10,50,10},則執(zhí)行print(s)的結(jié)果可能是{10,235,50}D、s是一個(gè)列表類型變量,則語(yǔ)句"xisins"表示如果x是s的元素,返回True,否則返回False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:notin表達(dá)式判斷是否存在,如果不存在返回True,存在返回False,A選項(xiàng)正確;直接將多個(gè)元素通過(guò)逗號(hào)賦值給一個(gè)變量,會(huì)自動(dòng)將數(shù)據(jù)加上括號(hào)形成元組進(jìn)行賦值,B選項(xiàng)正確;集合是無(wú)序不可重復(fù)的數(shù)據(jù)類型,所以會(huì)自動(dòng)去重,順序也可能是任意形式,C選項(xiàng)正確;判斷是否存在是使用in關(guān)鍵字,不存在isin表示,D選項(xiàng)錯(cuò)誤。本題選擇D選項(xiàng)。19、列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。A、print(min(listV))B、print(listV.max())C、print(min(listV()))D、print(listV.reverse(i)[0])標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表操作函數(shù)(假設(shè)列表名為ls)如下。len(ls):返回列表ls的元素個(gè)數(shù)(長(zhǎng)度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。list(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進(jìn)行比較。如果列表元素不能比較,使用這兩個(gè)函數(shù)將會(huì)報(bào)錯(cuò)。本題選擇A選項(xiàng)。20、以下代碼的輸出結(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]標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插入時(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)。21、在Python中,用于數(shù)據(jù)分析的第三方庫(kù)是()。A、OpenCVB、matplotlibC、numpyD、scrapy標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A選項(xiàng)是Python計(jì)算機(jī)視覺(jué)方面的庫(kù),B選項(xiàng)是Python數(shù)據(jù)可視化方面的庫(kù),D選項(xiàng)是Python網(wǎng)絡(luò)爬蟲領(lǐng)域的庫(kù)。本題選擇C選項(xiàng)。22、下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。A、Python可以導(dǎo)入一個(gè)模塊中的特定函數(shù)B、用逗號(hào)分隔函數(shù)名,可根據(jù)需要從模塊中導(dǎo)入任意數(shù)量的函數(shù)C、使用井號(hào)運(yùn)算符(#)可以導(dǎo)入模塊中的所有函數(shù)D、Python中可以給模塊指定別名,通過(guò)給模塊指定簡(jiǎn)短的別名,可更輕松調(diào)用模塊中函數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Python中導(dǎo)入模塊中的所有函數(shù)用的是星號(hào)運(yùn)算符而不是井號(hào)運(yùn)算符。本題選擇C選項(xiàng)。23、以下方法不是python文件操作的選項(xiàng)是()。A、copy()B、seek()C、open()D、write()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:copy()是列表的方法,用于復(fù)制一個(gè)列表;seek()方法是用來(lái)操作文件的指#針;open()是用來(lái)打開文件的函數(shù);write()方法是用來(lái)寫入文件。所以選A選項(xiàng)。24、以下關(guān)于數(shù)據(jù)維度的描述,不正確的是()。A、二維數(shù)據(jù)處理等同于二維列表的操作B、要處理二維數(shù)據(jù)的每個(gè)元素,需要用循環(huán)結(jié)構(gòu)處理C、二維數(shù)據(jù)用CSV文件格式存儲(chǔ),得用二重循環(huán)嵌套實(shí)現(xiàn)D、CSV文件里是用英文半角逗號(hào)來(lái)分隔數(shù)據(jù)元素標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C選項(xiàng)二維數(shù)據(jù)并不是一定要用二重循環(huán)嵌套格式存儲(chǔ),說(shuō)法太絕對(duì),所以C錯(cuò)誤。其它選項(xiàng)皆正確。25、以下不屬于Python的pip工具命令的選項(xiàng)是()。A、getB、installC、showD、download標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:install命令用于安裝第三方庫(kù);download命令用于下載第三方庫(kù)的安裝包,但并不安裝;show命令是列出某個(gè)已經(jīng)安裝的庫(kù)的詳細(xì)信息。get不屬于pip工具的命令。26、關(guān)于Pyinstaller工具,下列說(shuō)法正確的是()。A、只能處理UTF-8編碼形式的Python源文件B、生成單獨(dú)的可執(zhí)行文件時(shí),圖片等文件資源不能一并打包到可執(zhí)行文件中C、不能為生成的可執(zhí)行文件指定圖標(biāo)D、不能生成帶有動(dòng)態(tài)鏈接庫(kù)的可執(zhí)行文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Pyinstaller只能處理UTF-8編碼的Python源文件,可以通過(guò)spec文件的datas參數(shù)設(shè)置打包相關(guān)資源文件,也可以通過(guò)spec文件的binaries參數(shù)添加動(dòng)態(tài)鏈接庫(kù),在打包時(shí)使用-i參數(shù)可以設(shè)置打包后的文件圖標(biāo)。27、第三方庫(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ǔ)法建立解析樹,進(jìn)而高效解析其中的內(nèi)容。28、屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)是()。A、scikit-learnB、SQLAlchemyC、ClickD、requests標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:seikit-learn是Python用于機(jī)器學(xué)習(xí)方向的第三方庫(kù);SQLAlchemy是Python用于操作數(shù)據(jù)庫(kù)的第三方庫(kù);Click是Python用于命令行操作的第三方庫(kù);requests是Python用于網(wǎng)絡(luò)爬蟲方向的第三方庫(kù)。本題選擇A選項(xiàng)。國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷第2套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、以下選項(xiàng)中,說(shuō)法不正確的是()。A、在不同函數(shù)中可以使用同名的變量B、主調(diào)函數(shù)內(nèi)的局部變量在被調(diào)函數(shù)內(nèi)不賦值也可以直接使用C、函數(shù)可以減少代碼的重復(fù),也使得程序結(jié)構(gòu)更加清晰D、如果想定義一個(gè)什么也不做的函數(shù),函數(shù)體可以使用pass表示標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:首先需要知道子函數(shù)和被調(diào)函數(shù)之間是兩個(gè)不同的函數(shù),并且在兩個(gè)函數(shù)即使使用相同的名稱定義變量,它也是兩個(gè)不同的變量,局部變量的作用域,只局限于該函數(shù)中。2、如果Python程序執(zhí)行時(shí)產(chǎn)生了"SyntaxError"的錯(cuò)誤,其原因是()。A、代碼使用了錯(cuò)誤的關(guān)鍵字B、代碼中的輸出格式錯(cuò)誤C、代碼里的變量名未定義D、代碼中出現(xiàn)了無(wú)法解釋執(zhí)行的符號(hào)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:SyntaxError此異常只有當(dāng)程序語(yǔ)法出現(xiàn)錯(cuò)誤,不能正常繼續(xù)下去,才會(huì)產(chǎn)生這種異常。3、以下選項(xiàng),不是Python保留字的選項(xiàng)是()。A、trueB、NoneC、passD、True標(biāo)準(zhǔn)答案:A知識(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,并且Python中區(qū)分大小寫。4、以下不是Python語(yǔ)言特點(diǎn)的是()。A、執(zhí)行速度快B、語(yǔ)法簡(jiǎn)潔C、支持中文D、生態(tài)豐富標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python語(yǔ)言最重要的三個(gè)特點(diǎn)是語(yǔ)法簡(jiǎn)潔、生態(tài)豐富、多語(yǔ)言集成。除了這三個(gè)重要特點(diǎn)外,還有一些其他特點(diǎn):平臺(tái)天關(guān)、強(qiáng)制可讀、支持中文、模式多樣、類庫(kù)便捷,Python語(yǔ)言是一種高級(jí)通用腳本編程語(yǔ)言,是通過(guò)解釋方式執(zhí)行的(解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程),故執(zhí)行速度沒(méi)有采用編譯方式的語(yǔ)言執(zhí)行得快。5、表達(dá)式type(type(’45’))的結(jié)果是()。A、<class’type’>B、<class’str’>C、<class’float’>D、None標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:type()函數(shù)用于對(duì)變量進(jìn)行類型判斷?!?5’屬于字符串類型,因此,type(’45’)返回的是<clss’str’>。<clss’str’>屬于type類型,因此type(type(’45’))的結(jié)果為<class’type’>。6、以下程序執(zhí)行結(jié)果是()。importtimetype(time.ctime())A、<class"int">B、<class"float">C、<class"str">D、True標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:time庫(kù)中ctime()函數(shù)是生成一個(gè)時(shí)間的字符串,而type()函數(shù)是返回參數(shù)的數(shù)據(jù)類型,所以選擇C選項(xiàng)。7、以下語(yǔ)句執(zhí)行結(jié)果是()。s=’HelloWorld’print(s[5::-2])A、drWB、olHC、WleD、loo標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考核的是字符串的切片,步長(zhǎng)為負(fù)代表從后往前,起始點(diǎn)索引為5即代表從“W”開始切割,結(jié)束位置省略,代表切割剩下的所有位置,及從“W”,以步長(zhǎng)為2,從后往前進(jìn)行切割。最后結(jié)果為“Wle”8、關(guān)于函數(shù)定義,以下形式錯(cuò)誤的是()。A、deffoo(*a,b)B、deffoo(a,b=10)C、deffoo(a,*b)D、deffoo(a,b)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python在定義函數(shù)的時(shí)候,不僅可以設(shè)置普通的形參,如“deffun(arr1,arr2=’我是2號(hào)參數(shù)’)"(其中arr1為必傳參數(shù),arr2為可選參數(shù)),還可以傳入兩種特殊的參數(shù):帶*或**的參數(shù),這兩類形式的參數(shù)都可以傳入任意數(shù)量的實(shí)參,它們的不同點(diǎn)主要在于*參數(shù)傳入的為一個(gè)元組(tuple);**參數(shù)傳入的則為一個(gè)字典(dict)。由于傳入的參數(shù)數(shù)量不確定,因此當(dāng)它們與普通參數(shù)放在一起時(shí),必須把它們放在最后。故A項(xiàng)錯(cuò)誤。9、執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)A、NoneB、FalseC、FalseorFalseD、True標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒(méi)有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。10、以下代碼的執(zhí)行結(jié)果是()。a=75ifa>60:print("ShouldworkHard!")elifa>70:print("Good")else:print("Excellent")A、執(zhí)行出錯(cuò)B、ExcellentC、GoodD、ShouldWorkHard!標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:觀察本題代碼,首先創(chuàng)建了變量a,并賦值為75,然后執(zhí)行分支語(yǔ)句,因?yàn)?5大于60,滿足條件,所以直接執(zhí)行if分支下的print("ShouldWorkHard!"),且分支語(yǔ)句,自上而下執(zhí)行,只要有一個(gè)條件成立便執(zhí)行對(duì)應(yīng)語(yǔ)句塊,所以后續(xù)分支無(wú)需繼續(xù)判斷。本題選擇D選項(xiàng)。11、以下代碼的執(zhí)行結(jié)果是()。a=1000while(a>123):foriinrange(10):a=a-a//123ifa<200:breakprint(a)A、1000B、執(zhí)行錯(cuò)誤C、199D、123標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:觀察代碼,將變量a等于1000代入雙層循環(huán)中,內(nèi)層循環(huán)只有當(dāng)a的值小于200時(shí)或者循環(huán)執(zhí)行10次后,才會(huì)退出循環(huán),外層循環(huán)只有當(dāng)a的值小于123的時(shí)候,才不滿足條件,退出循環(huán),所以需要對(duì)a的值進(jìn)行多次計(jì)算。將4個(gè)選項(xiàng)依次代入,A選項(xiàng),當(dāng)a等于1000的時(shí)候顯然符合while的條件,循環(huán)不能退出,自然執(zhí)行不到后續(xù)的輸出語(yǔ)句;B選項(xiàng),代碼沒(méi)有語(yǔ)法錯(cuò)誤,邏輯上也沒(méi)有任何問(wèn)題,理應(yīng)不會(huì)出現(xiàn)這種問(wèn)題;C選項(xiàng),當(dāng)a等于199的時(shí)候,也符合while的條件,雖然也同時(shí)滿足for循環(huán)內(nèi)的if語(yǔ)句,導(dǎo)致會(huì)執(zhí)行break,但是break只能影響到一層循環(huán),對(duì)while沒(méi)有任何影響;D選項(xiàng),不滿足外層循環(huán),所以可以執(zhí)行到輸出語(yǔ)句。本題選擇D選項(xiàng)。12、關(guān)于程序異常處理的描述,錯(cuò)誤的選項(xiàng)是()。A、在進(jìn)行關(guān)鍵計(jì)算時(shí)使用異常處理,如除0運(yùn)算B、在獲得用戶輸入時(shí)使用異常處理,避免輸入格式異常C、在讀取文件時(shí)使用異常處理,避免文件讀取異常D、在所有運(yùn)算中都應(yīng)該使用異常處理,避免程序任何可能的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Python中的異常處理機(jī)制是防止程序因某些非編程原因的錯(cuò)誤導(dǎo)致程序終止,或者在可能出現(xiàn)異常的代碼處增加處理機(jī)制。一般來(lái)說(shuō),程序段無(wú)須增加異常處理機(jī)制。本題選擇D選項(xiàng)。13、以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.a(chǎn)ppend(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A、0.6B、28C、-1D、1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:將實(shí)參7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語(yǔ)句。for語(yǔ)句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過(guò)append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。14、以下代碼的輸出結(jié)果是()。forsin"PythonNCRE":ifs=="N":breakprint(s,end=““)A、PythonCREB、NC、PythonD、PythonNCRE標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:for循環(huán)將字符串PythonNCRE的字符依次賦給變量s,當(dāng)s=="N"時(shí),跳出for循環(huán),故輸出為Python。本題選擇C選項(xiàng)。15、以下的函數(shù)定義中,錯(cuò)誤的是()。A、defvfunc(s,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)。16、以下描述中,錯(cuò)誤的是()。A、Python通過(guò)索引來(lái)訪問(wèn)列表中元素,索引可以是負(fù)整數(shù)B、列表用方括號(hào)來(lái)定義,繼承了序列類型的所有屬性和方法C、Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改D、Python的列表類型能夠包含其他的組合數(shù)據(jù)類型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表用方括號(hào)([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號(hào)作為索引操作符,索引不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤,A選項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項(xiàng)正確、C選項(xiàng)錯(cuò)誤。本題選擇C選項(xiàng)。17、關(guān)于數(shù)據(jù)組織的維度描述正確的是()。A、二維數(shù)據(jù)由對(duì)等關(guān)系的有序或無(wú)序數(shù)據(jù)構(gòu)成B、高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成C、CSV是一維數(shù)據(jù)D、一維數(shù)據(jù)采用線性方式存儲(chǔ)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A選項(xiàng)錯(cuò)誤;高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,因此B選項(xiàng)錯(cuò)誤;CSV是一種通用的、相對(duì)簡(jiǎn)單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C選項(xiàng)錯(cuò)誤。本題選擇D選項(xiàng)。18、以下的選項(xiàng)中,全部都是Python3關(guān)鍵字的是()。A、raise、is、withB、True、and、defineC、false、break、lambdaD、Global、as、list標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python有35個(gè)關(guān)鍵字,分別是: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。選項(xiàng)A正確。19、以下程序的執(zhí)行結(jié)果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[x[i]]=y[i]print(z)A、{’90’:’Aele’,’87’:’Bob’,’93’:’lala’}B、{90:’Aele’,87:’Bob’,93:’lala’}C、{’Aele’:’90’,’Bob’:’87’,’lala’:’93’}D、{’Aele’:90,’Bob’:87,’lala’:93}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序主要的操作是在循環(huán)內(nèi),根據(jù)x的長(zhǎng)度控制循環(huán),循環(huán)3次,每次分別用x的值作為z字典的鍵,以及y對(duì)應(yīng)位置的值作為z字典的值。所以選B選項(xiàng)。20、以下程序的輸出結(jié)果是()。L1=[1,2,3,4]L2=L1.copy()L2.reverse()print(L1)A、1,2,3,4B、[4,3,2,1]C、[1,2,3.4]D、4,3,2,1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題使用了copy()函數(shù),在這種情況下,列表L1和L2是不同的對(duì)象,他們也不指向同一片內(nèi)存空間,修改列表L2不會(huì)影響到列表L1。因此,L1仍然為[1,2,3,4]。21、為以下程序填空,使得輸出結(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]。22、以下代碼可能的執(zhí)行結(jié)果是()。list1=[’河南’,’四川’,’河北’,’遼寧’]list2=[’鄭州’,’成都’,’石家莊’,’長(zhǎng)春’,’濟(jì)南’]d={}foriinrange(len(list1)):d[list1[i]]=list2[i]print(d)A、[’河南’,’四川’,’河北’,’遼寧’]B、[(’河南’,’鄭州’),(’四川’,’成都’),(’河北’,’石家莊’),(’遼寧’,’長(zhǎng)春’)]C、([’河南’,’四川’,’河北’,’遼寧’])D、{’河北’:’石家莊’,’河南’:’鄭州’,’遼寧’:’長(zhǎng)春’,’四川’:’成都’}標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:觀察題目中代碼,首先創(chuàng)建了兩個(gè)列表,然后在循環(huán)中向字典中添加數(shù)據(jù),以列表list1中的元素作為鍵,列表list2中的元素為值,且因?yàn)槭且粤斜韑ist1的長(zhǎng)度作為循環(huán)次數(shù),所以只能生成4個(gè)元素的字典,最后得到的字典為{’河北’:’石家莊’,’河南’:’鄭州’,’遼寧’:’長(zhǎng)春’,’四川’:’成都’}。本題選擇D選項(xiàng)。23、文件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、輸出三行列表,每行列表里面有一個(gè)字符串元素C、輸出一行字符串,里面包括三個(gè)字符串D、輸出一行列表,里面包括三個(gè)字符串元素標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:觀察題目中代碼,打開文件并輸出通過(guò)readlines()方法讀取的數(shù)據(jù),readlines()方法讀取文件全部行內(nèi)容,每一行內(nèi)容形成一個(gè)字符串,所有字符串組成一個(gè)列表。本題選擇D選項(xiàng)。24、以下代碼的輸出結(jié)果是()。fo=open("book.txt","w")ls=[’C語(yǔ)言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()A、’C語(yǔ)言’’Java’’C#’’Python’B、C語(yǔ)言JavaC#PythonC、[C語(yǔ)言,Java,C#,Python]D、[’C語(yǔ)言’,’Java’,’C#’,’Python’]標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來(lái)寫入文件中。此代碼就是將列表ls中的內(nèi)容整體寫入文件中,本題選擇B選項(xiàng)。25、在Python中,將二維數(shù)據(jù)寫入CSV文件,最可能使用的函數(shù)是()。A、read()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)。26、以下程序的輸出結(jié)果是()。deffun(x):try:returnx*4except:returnxprint(fun("5"))A、20B、5555C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:fun("5")將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進(jìn)行數(shù)值運(yùn)算,因此x*4是把字符5連續(xù)復(fù)制4次輸出。本題選擇B選項(xiàng)。27、下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。A、遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件B、遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身C、遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出D、每進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模相對(duì)于前一次遞歸是不變的標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:A選項(xiàng)正確,遞歸函數(shù)必須要有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過(guò)棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無(wú)限的,因此遞歸調(diào)用的次數(shù)過(guò)多,會(huì)導(dǎo)致棧溢出;D選項(xiàng),每當(dāng)進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模會(huì)相對(duì)前一次遞歸減小。本題選擇D選項(xiàng)。28、下面代碼的輸出結(jié)果是()。words="helloPythonworld!"f=lambdax:len(x)foriinwords.split():print(f(i),end="")A、555B、566C、666D、111111標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。本題選擇B選項(xiàng)。國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷第3套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、以下不屬于Python保留字的是()。A、classB、passC、subD、def標(biāo)準(zhǔn)答案:C知識(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。本題選擇C選項(xiàng)。2、以下不屬于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)。3、以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。A、0B1014B、0b1010C、0B1019D、0bC3F標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二進(jìn)制整數(shù)以0b開頭,后面跟二進(jìn)制數(shù)0和1。A、C、D中有4、9、C、3、F,這些都不是二進(jìn)制數(shù)。本題選擇B選項(xiàng)。4、ls=[2,"apple",[42,"yellow","misd"],1.2],表達(dá)式ls[2][-1][2]的結(jié)果是()。A、mB、iC、sD、d標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表索引正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中下標(biāo)為2的元素中的下標(biāo)為-1元素中的下標(biāo)為2的元素,輸出結(jié)果是s。本題選擇C選項(xiàng)。5、若想在屏幕上輸出“Hello,World”,應(yīng)該使用的語(yǔ)句是()。A、printf("Hello,World")B、printf(Hello,World)C、print("Hello,World")D、print(Hello,World)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:print()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,語(yǔ)法格式為print(<待輸出字符串>),字符串需要用單引號(hào)或者是雙引號(hào)括起來(lái);②僅用于輸出一個(gè)或多個(gè)變量,語(yǔ)法格式為print(<變量1>,<變量2>,…,<變量n>);③用于混合輸出字符串與變量值,語(yǔ)法格式為print(<輸出字符串模板>.format(<變量1>,<變量2>,…,<變量n>))。該題考查的是第一種用法。本題選擇C選項(xiàng)。6、下列關(guān)于列表的說(shuō)法正確的是()。A、列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項(xiàng)B、列表的索引是從1開始的,以此類推C、使用append()函數(shù)可以向列表的指定位置插入元素D、使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。本題選擇A選項(xiàng)。7、在Python中,不能作為變量名的是()。A、studentB、2ageC、_regD、use_time標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Python中合法的標(biāo)識(shí)符可以采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合命名,但首字母不能為數(shù)字。本題選擇B選項(xiàng)。8、下列代碼的輸出結(jié)果是()。ls=[[0,1],[5,6],[7,8]]lis=[]floriinrange(len(ls)):lis.a(chǎn)ppend(ls[i][1])print(lis)A、[1,6,8]B、[0,5,7]C、[0,6,8]D、[0,1]標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:len()方法獲得列表ls的長(zhǎng)度,range()方法起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表ls存儲(chǔ)的元素是列表,訪問(wèn)時(shí)需要使用索引嵌套。本題選擇A選項(xiàng)。9、以下選項(xiàng)中Python不支持的數(shù)據(jù)類型是()。A、intB、charC、floatD、string標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Python不支持char類型,只支持?jǐn)?shù)字類型和字符串類型。其中數(shù)字類型包括整數(shù)、浮點(diǎn)數(shù)及復(fù)數(shù)。本題選擇B選項(xiàng)。10、執(zhí)行下面的代碼,運(yùn)行結(jié)果是()。s1="HelloPython"s2="6"print(s2*3+s1.strip())A、18HelloPythonB、18HelloPythonC、666HelloPythonD、666HelloPython標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:“s2*3”表示把字符串s2重復(fù)3次,strip(char)是字符串的操作方法,默認(rèn)情況下是把字符串左右兩邊的空格去除,char可以是一個(gè)字符也可以是一串字符,選項(xiàng)正確。11、以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫(kù)的描述,正確的是()。A、random(a,b)產(chǎn)生一個(gè)(a,b)之間的隨機(jī)小數(shù)B、random庫(kù)產(chǎn)生的隨機(jī)數(shù)是完全隨機(jī)的C、random.seed()函數(shù)初始化隨機(jī)數(shù)種子,是為了可以重復(fù)再現(xiàn)隨機(jī)數(shù)序列D、Python的random庫(kù)是內(nèi)置庫(kù),隨Python一起發(fā)布標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:random庫(kù)的random()函數(shù)是生成[0.0,1.0)之間的小數(shù),沒(méi)有參數(shù);random庫(kù)是根據(jù)梅森旋轉(zhuǎn)算法產(chǎn)生的隨機(jī)數(shù),每個(gè)不同的隨機(jī)數(shù)種子都有各自固定的數(shù)字生成序列;random庫(kù)無(wú)需自行下載,安裝Python時(shí)已同步安裝完畢。所以選C選項(xiàng)。12、以下代碼的執(zhí)行結(jié)果是()。x,y,z=3,4,5print(’x={1},y={0},z={0}’.format(x,y,z))A、x=4,y=3,z=3B、x=4,y=4,z=3C、x=4,y=5,z=3D、x=3,y=4,z=5標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:format()方法的基本使用方式如下:’<模板字符串>{參數(shù)序號(hào)}’.format(<逗號(hào)分隔的參數(shù)>)參數(shù)可以有多個(gè),參數(shù)序號(hào)0代表著format括號(hào)內(nèi)第一個(gè)參數(shù),依次類推。所以代碼的執(zhí)行結(jié)果為x=4,y=3,Z=3。13、對(duì)于字典d,以下選項(xiàng)對(duì)d.values()的描述正確的是()。A、返回一個(gè)列表類型,其中包括字典d的所有值B、返回一個(gè)dict_values類型,其中包括字典d的所有值C、返回一個(gè)元組類型,其中包括字典d的所有值D、返回一個(gè)集合類型,其中包括字典d的所有值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:d.values()返回字典中的所有值信息,返回結(jié)果是Python的一種內(nèi)部數(shù)據(jù)類型dict_values。如果希望更好地使用返回結(jié)果,可以將其轉(zhuǎn)化為列表類型。14、以下程序的輸出結(jié)果是()。s=10defrun(n):globalsforiinrange(n):s+=ireturnsprint(s.run(5))A、2020B、1020C、1010D、UnboundLocalError標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中,變量s為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后s的值仍為10。然后執(zhí)行函數(shù)run(5),將實(shí)參5傳遞給形參n,函數(shù)體內(nèi)for循環(huán)執(zhí)行后,i的值依次為0、1、2、3、4,因此函數(shù)體內(nèi)s=10+0+1+2+3+4=20,函數(shù)的返回值為20。故答案為B項(xiàng)。15、以下關(guān)于Python函數(shù)的說(shuō)法,錯(cuò)誤的是()。A、每個(gè)Python函數(shù)至少包含一個(gè)return語(yǔ)句,如果沒(méi)有返回參數(shù),直接用returnB、通過(guò)給部分函數(shù)參數(shù)賦默認(rèn)值,可以實(shí)現(xiàn)可選參數(shù)傳遞C、調(diào)用函數(shù)時(shí),可以通過(guò)向參數(shù)名稱賦值而不考慮參數(shù)順序D、Python函數(shù)可以同時(shí)返回多個(gè)值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python中函數(shù)可以沒(méi)有return語(yǔ)句,也可以通過(guò)return語(yǔ)句返回一個(gè)或多個(gè)值;在創(chuàng)建函數(shù)的時(shí)候可以設(shè)置參數(shù)默認(rèn)值,之后在調(diào)用函數(shù)時(shí),便可以實(shí)現(xiàn)可選參數(shù)傳遞;在調(diào)動(dòng)函數(shù)時(shí),可以通過(guò)關(guān)鍵字傳參的方式(向形參名賦值),此時(shí)不用考慮傳參順序。16、以下程序的輸出結(jié)果是()。deffunc(x=[,y=[6,7]):x.a(chǎn)ppend(8)y.a(chǎn)ppend(8)return(x+y)a,b=[1,2],[3,4]t=func(x=a)t=func(y=b)print(func(),end=";")A、[8,8,6,7,8,8]B、[8,6,7,8,8];C、[8,6,7,8,8]D、[8,8,6,7,8.8];標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考核的是列表的可變性,當(dāng)列表在使用apeend()等操作時(shí),數(shù)據(jù)變化,地址不變。題目中程序執(zhí)行第一次函數(shù)func(x=a),x使用參數(shù)a的地址,結(jié)束時(shí)x為[1,2,8],y使用默認(rèn)參數(shù)[6,7]的地址,結(jié)束時(shí)y為[6,7,8];執(zhí)行第二次函數(shù)func(y=b),x使用默認(rèn)參數(shù)[]的地址,結(jié)束時(shí)x為[8],y使用參數(shù)b的地址,結(jié)束時(shí)y為[3,4,8];執(zhí)行第三次函數(shù)func(),x使用默認(rèn)參數(shù)地址,此時(shí)數(shù)據(jù)是[8],所以結(jié)束時(shí)x為[8,8],y使用默認(rèn)參數(shù)地址,此時(shí)數(shù)據(jù)為[6,7,8],結(jié)束時(shí)y為[6,7,8,8]。此時(shí)可以知道返回值為[8,8]+[6,7,8,8]=[8,8,6,7,8,8],所以選擇D選項(xiàng)。17、關(guān)于全局變量和局部變量的描述,錯(cuò)誤的選項(xiàng)是()。A、全局變量在Python文件最外層聲明時(shí),語(yǔ)句前沒(méi)有縮進(jìn)B、局部變量標(biāo)識(shí)符不能與任何全局變量的標(biāo)識(shí)符相同,即嚴(yán)格不能重名C、在函數(shù)內(nèi)部引用數(shù)字類型全局變量時(shí),必須使用global保留字聲明D、在函數(shù)內(nèi)部引用組合類型全局變量時(shí),可以不通過(guò)global保留字聲明標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python語(yǔ)言中局部變量可以是任意標(biāo)志符,因?yàn)榫植孔兞吭诤瘮?shù)結(jié)束時(shí),并相當(dāng)于被銷毀,所以即使與全局變量同名,也可以正常運(yùn)行。本題選擇B選項(xiàng)。18、以下代碼的輸出結(jié)果是()。d={"大海":"藍(lán)色","天空":"灰色","大地":"黑色"}print(d["大地”],d.get("天空","黃色"))A、黑色黑色B、黑色灰色C、黑色黃色D、黑色藍(lán)色標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),通過(guò)字典類型實(shí)現(xiàn)映射。字典使用花括號(hào)({})創(chuàng)建,每個(gè)元素是一個(gè)鍵值對(duì),語(yǔ)法格式為:{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過(guò)冒號(hào)連接,不同鍵值對(duì)通過(guò)逗號(hào)隔開。字典具有和集合類似的性質(zhì),即鍵值對(duì)之間沒(méi)有順序且不能重復(fù)。d[鍵]獲取鍵對(duì)應(yīng)值的值,d.get(key,defart)方法用來(lái)返回key對(duì)應(yīng)的值,如果字典中不存在該鍵,則返回默認(rèn)值。本題選擇B選項(xiàng)。19、以下代碼的輸出結(jié)果是()。ls=[’book’,666,[2018,’python’,314],20]print(ls[2][1][-2])A、nB、pythonC、oD、結(jié)果錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項(xiàng)。20、下面程序輸出的結(jié)果是()。s1,s2="Mom","Dad"print("{}loves{}".format(s2,s1))A、DadlovesMomB、MomlovesDadC、s1lovess2D、s2lovess1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:format()格式化方法的語(yǔ)法格式為<模板字符串>.format(<逗號(hào)分隔的參數(shù)>),其中模板字符串是一個(gè)由字符串和槽組成的字符串,用來(lái)控制字符串和變量的顯示效果。槽用花括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串有多個(gè)槽,且槽內(nèi)沒(méi)有指定序號(hào),則按照槽出現(xiàn)的順序分別對(duì)應(yīng)format()格式化方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個(gè)默認(rèn)序號(hào)。本題選擇A選項(xiàng)。21、下面關(guān)于Python中匿名函數(shù)lambda的說(shuō)法錯(cuò)誤的是()。A、lambda擁有自己的命名空間,不能訪問(wèn)自己參數(shù)列表之外或全局命名空間的參數(shù)B、lambda的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊C、使用lambda省去了定義函數(shù)的過(guò)程,代碼更加精簡(jiǎn)D、f=lambdax:x*x,匿名函數(shù)中冒號(hào)前的x表示函數(shù)名稱標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:lambda冒號(hào)前的x代表的是函數(shù)的參數(shù)。本題選擇D選項(xiàng)。22、以下關(guān)于文件的描述,錯(cuò)誤的是()。A、打開文件既要讀也要寫,應(yīng)該使用的打開模式參數(shù)是’rw+’B、open()函數(shù)的打開模式’b’表示以二進(jìn)制數(shù)據(jù)處理文件C、open函數(shù)的打開模式’a’表示可以對(duì)文件進(jìn)行追加操作D、fo.seek()函數(shù)是設(shè)置當(dāng)前文件操作指針的位置標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文件的打開一般使用open()函數(shù),此函數(shù)包含參數(shù),當(dāng)想要讀文件,使用的打開模式參數(shù)應(yīng)該是’r’,想要寫文件就可以使用’w’或者’a’。當(dāng)兩者都需要就可以直接加個(gè)’+’即可?!痺’表示覆蓋寫模式,寫文件的時(shí)候會(huì)覆蓋原本的文件內(nèi)容,’a’表示追加寫模式,寫文件的時(shí)候,會(huì)在文件末尾追加,文件默認(rèn)會(huì)以文本方式打開,也可以設(shè)置打開模式’b’來(lái)修改成為二進(jìn)制打開。seek()函數(shù)是對(duì)文件的指針進(jìn)行操作。23、以下語(yǔ)句的執(zhí)行結(jié)果是()。withopen(’a.txt’,’w+’)asfo:fo.write(’hello’)fo.seek(0)print(fo.read())A、寫到文件a.txt里一個(gè)’hello’字符串,顯示在屏幕上一個(gè)’hello’字符串B、寫到文件a.txt里一個(gè)’hello’字符串C、出現(xiàn)讀寫異常D、讀文件的函數(shù)沒(méi)有從文件里讀到字符串標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:分析程序,通過(guò)’w+’模式打開文件,此模式既可以寫也可以讀。先進(jìn)行了寫操作,將’hello’寫入文件中,然后設(shè)置了指針位置指向?yàn)槲募^,此時(shí)讀取文件內(nèi)容,便會(huì)讀取到’hello’這個(gè)字符串,并打印輸出到屏幕上。所以選A選項(xiàng)。24、以下方法能返回列表數(shù)據(jù)類型的選項(xiàng)是()。A、s.center()B、s.strip()C、s.replace()D、s.split()標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:s.center()是字符串居中函數(shù);s.strip()函數(shù)是從字符串s中去掉其左右兩側(cè)指定的字符,返回的是字符串;s.replce(old,new)函數(shù)返回字符串s的副本,所有old子串被替換為new。s.split()函數(shù)返回一個(gè)列表,若有參數(shù),由s根據(jù)參數(shù)被分隔的部分構(gòu)成,省略參數(shù)默認(rèn)以空白符分隔。25、以下程序的輸出結(jié)果是()。s=["seashell","gold","pink","brown","purple","tomato"]print(len(s),min(s),max(s))A、5pinkbrownB、6seashellgoldC、6browntomatoD、5purpletomato標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題主要考核Python語(yǔ)言的內(nèi)置函數(shù)的功能,len()函數(shù)返回?cái)?shù)據(jù)的長(zhǎng)度;min()函數(shù)返回?cái)?shù)據(jù)的最小值;max()函數(shù)返回?cái)?shù)據(jù)的最大值。觀察數(shù)據(jù)可以知道len()函數(shù)返回的是6,min()函數(shù)返回的是"brown",max()函數(shù)返回的是"tomato"。26、生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。A、random.randint(1,100)B、random.randint(0,99)C、random.randint(1,99)D、random.uniform(1,99)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:random.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實(shí)數(shù)。故答案為C項(xiàng)。27、關(guān)于以下代碼的執(zhí)行結(jié)果的描述,正確的選項(xiàng)是()。importrandoma=random.randint(1,100)while(a<50):a=random.randint(1,100)print(a)A、執(zhí)行錯(cuò)誤B、每次執(zhí)行結(jié)果不完全相同C、執(zhí)行結(jié)果總是50D、執(zhí)行結(jié)果總是51標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:分析題中程序,使用random庫(kù)內(nèi)的randint()函數(shù)生成范圍在1到100的隨機(jī)整數(shù),只要數(shù)字大于等于50,就輸出出來(lái),并結(jié)束程序,如果小于50,便一直通過(guò)循環(huán)獲取新的隨機(jī)數(shù),直至數(shù)字大于等于50。因?yàn)楸绢}未設(shè)置隨機(jī)數(shù)種子,所以每次程序運(yùn)行總會(huì)以運(yùn)行的時(shí)間默認(rèn)作為隨機(jī)數(shù)種子,種子不同,產(chǎn)生的結(jié)果不同,并且只要a是大于50的數(shù)字都可以退出程序,所以C、D兩個(gè)選項(xiàng)錯(cuò)誤。本題選擇B選項(xiàng)。28、屬于Python任務(wù)調(diào)度方向第三方庫(kù)的選項(xiàng)是()。A、scrapyB、doitC、pandasD、NLTK標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:scrapy是屬于網(wǎng)絡(luò)爬蟲方向的第三方庫(kù);doit是屬于任務(wù)管理和自動(dòng)化的第三方庫(kù);pandas是屬于數(shù)據(jù)分析的第三方庫(kù);NLTK是屬于自然語(yǔ)言處理的第三方庫(kù)。本題選擇B選項(xiàng)。國(guó)家二級(jí)Python(Python語(yǔ)言程序設(shè)計(jì))模擬試卷第4套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、下列關(guān)于Python的描述正確的是()。A、列表的下標(biāo)是從1開始的B、元組的元素值可以修改、刪除、連接C、字典中的“鍵”只能是整數(shù)、字符串D、集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:列表的下標(biāo)是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。本題選擇D選項(xiàng)。2、下列關(guān)于分支結(jié)構(gòu)的描述錯(cuò)誤的是()。A、分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)B、單分支結(jié)構(gòu)的書寫形式包括(if-else)C、多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個(gè)條件的多個(gè)執(zhí)行路徑D、使用多分支結(jié)構(gòu)時(shí)需要注意多個(gè)邏輯條件的先后順序,避免邏輯上的錯(cuò)誤標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:?jiǎn)畏种ЫY(jié)構(gòu)的書寫形式如下:if<條件>:<語(yǔ)句塊>二分支結(jié)構(gòu)的書寫形式如下:if<條件>:<語(yǔ)句塊1>else:<語(yǔ)句塊2>本題選擇B選項(xiàng)。3、執(zhí)行下面的代碼,若輸入step,執(zhí)行結(jié)果是()。defproc(s):ifs=="":returnselse:returnproc(s[1:])+s[0]s=input("inputastring:")print(proc(s))A、petsB、stepC、psteD、stpe標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:該函數(shù)的功能是:傳入的字符串如果是空,滿足if條件,則返回空字符串,退出函數(shù);傳入的字符串是一串字符時(shí),滿足else條件,返回結(jié)果時(shí)調(diào)用proc()函數(shù),當(dāng)s="step"時(shí),s[0]="s",s[1:]="tep"繼續(xù)傳入proc()函數(shù),此時(shí)s[0]="t",s[1:]="ep”繼續(xù)傳入proc()函數(shù),此時(shí)s[0]=e,s[1:]=p此時(shí)繼續(xù)傳入proc()函數(shù),s[0]="p",s[1:]為空,函數(shù)調(diào)用執(zhí)行完畢,結(jié)果為pets,選項(xiàng)A正確。4、表達(dá)式int(’100/3’)的執(zhí)行結(jié)果是()。A、33.3B、ValueErrorC、33D、’100/3’標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:int()函數(shù)可以將整數(shù)字符串轉(zhuǎn)換成整數(shù),也可以將浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù),但是不能將其他字符串轉(zhuǎn)換成整數(shù),此題100/3是非整數(shù)類型字符串,所以執(zhí)行錯(cuò)誤,選B選項(xiàng)。5、下面語(yǔ)句的執(zhí)行結(jié)果,不可能的選項(xiàng)是()。importrandomprint(random.uniform(1,3))A、1.807117374321477B、3.993002365820678C、2.5670577649215085D、2.764076933688729標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:random模塊是Python的標(biāo)準(zhǔn)庫(kù),其中的uniform方法可以生成兩個(gè)參數(shù)之間的任意數(shù)字,經(jīng)觀察四個(gè)選項(xiàng)的答案,A、C和D均滿足條件。所以選B選項(xiàng)。6、Python為源文件指定的默認(rèn)字符編碼是()。A、UTF-8B、GB2312C、GBKD、ASCII標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python為源文件指定的默認(rèn)字符編碼是:UTF-8。7、變量tstr=’kip520’,表達(dá)式eval(tstr[3:-1])的結(jié)果是()。A、52B、520C、p520D、p52標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:tstr[3:-1]是指對(duì)字符串’kip520’進(jìn)行切片,其結(jié)果為’52’(字符串類型);eval()函數(shù)是將字符串最外側(cè)的引號(hào)去掉,并按照Python語(yǔ)句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,因此eval(’52’)=52。8、表達(dá)式"Python編程是方向"[2:-2]的結(jié)果是()。A、"thon編程是方"B、"thon編程是"C、"ython編程是"D、"ython編程是方"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題表達(dá)式作用是字符串的切片,將字符串"Python編程是方向"通過(guò)[2:-2]進(jìn)行切片,所以結(jié)果是"thon編程是"。9、以下程序的輸出結(jié)果是()。importstringy1=’a’y2=’asdf’print(y1instring.printable,y2instring.printable)A、FalseTrueB、TrueFalseC、FalseFalseD、TrueTrue標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:string模塊的printable是一個(gè)字符串包含所有的數(shù)字、英文字符和一些特殊字符,內(nèi)容如下:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\’()*+,-./:;<=>?@[\\]^_`{|}~\t\n\r\x0b\x0c"當(dāng)進(jìn)行in操作的時(shí)候,進(jìn)行子串匹配,"a"在printable中,但是"asdf"不在printable中,所以選擇B選項(xiàng)。10、以下不是Python組合數(shù)據(jù)類型的是()。A、元組類型B、字符串類型C、數(shù)組類型D、列表類型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:能表示多個(gè)數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python中最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。Python的數(shù)據(jù)類型不包括數(shù)組類型,在Python中數(shù)組類型需要通過(guò)引用第三方庫(kù)如Numpy實(shí)現(xiàn)。故答案為C項(xiàng)。11、執(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)。12、關(guān)于Python程序異常處理的描述,錯(cuò)誤的選項(xiàng)是()。A、try、except等保留字提供異常處理功能B、程序發(fā)生異常后經(jīng)過(guò)妥善處理可以繼續(xù)執(zhí)行C、異常語(yǔ)句可以與else和finally保留字配合使用D、Python的異常和錯(cuò)誤是完全相同的概念標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在Python語(yǔ)言中,利用try、except、finally和else保留字提供異常處理功能,當(dāng)發(fā)生異常時(shí),可以通過(guò)except捕獲異常,而不是直接退出程序,異常和錯(cuò)誤是不同的概念。本題選擇D選項(xiàng)。13、以下代碼的執(zhí)行結(jié)果是()。start=2n=0whilestart<=10:start=start+2n=n+1print(n)A、6B、0C、5D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:觀察整體代碼,循環(huán)條件對(duì)start的值進(jìn)行判斷,當(dāng)start的值大于10時(shí),則跳出循環(huán),循環(huán)內(nèi)部對(duì)start和n的值都做了自增長(zhǎng)處理,每次循環(huán)start增加2,n增加1。所以當(dāng)start增加到12的時(shí)候,循環(huán)執(zhí)行了5次,那么n也增長(zhǎng)了5次,所以輸出5。本題選擇C選項(xiàng)。14、關(guān)于函數(shù)的描述,正確的選項(xiàng)是()。A、每個(gè)遞歸函數(shù)都只能有一個(gè)基例B、一個(gè)函數(shù)中只允許有一條return語(yǔ)句C、定義函數(shù)和調(diào)用該函數(shù)的代碼可以寫在不同的Python程序里D、每個(gè)函數(shù)都必須有return語(yǔ)句標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:遞歸函數(shù)可以有多個(gè)基例,A選項(xiàng)錯(cuò)誤;函數(shù)內(nèi)可以存在0條、1條或多條return語(yǔ)句,B、D選項(xiàng)錯(cuò)誤;調(diào)用函數(shù)的代碼可以在另一個(gè)Python程序中,只要導(dǎo)入定義函數(shù)的模塊即可,C選項(xiàng)正確。本題選擇C選項(xiàng)。15、以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print("您好!"+famlyName+"奶奶")elifage>40:print("您好!"+famlyName+"阿姨")elifage>30:print("您好!"+famlyName+"姐姐")else:print("您好!"+"小"+famlyName)Hello(age=43,famlyName="趙")A、您好!趙奶奶B、您好!趙阿姨C、您好!趙姐姐D、函數(shù)調(diào)用出錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:將實(shí)參age=43、famlyName="趙"分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷。因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語(yǔ)句,用加號(hào)進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。16、在Python中,不屬于組合數(shù)據(jù)類型的是()。A、浮點(diǎn)數(shù)類型B、字典類型C、列表類型D、元祖類型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型及映射類型。其中序列類型包括字符串類型、列表類型及元組類型,字典類型屬于映射類型。本題選擇A選項(xiàng)。17、以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)A、4199.64B、7.8e2C、0.6e-4D、4199.064標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項(xiàng)。18、下面代碼的輸出結(jié)果是()。list=["1","3","5"]defapp(x):list.a(chǎn)ppend(x)app("7")print(list)A、[’1’,’3’,’5’]B、[’1’,’3’,’5’,’7’]C、[’7’]D、1,3,5,7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:append()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。19、執(zhí)行下面的代碼,輸出結(jié)果是()。defproc(x,y):r=x%yifr==0:returnyelse:returnproc(y,r)result=proc(12,40)print(result)A、4B、40C、3D、0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:該函數(shù)有2個(gè)參數(shù),對(duì)參數(shù)進(jìn)行取模運(yùn)算,結(jié)果為0,則返回第二個(gè)參數(shù),否則再次調(diào)用函數(shù),把第二個(gè)參數(shù)和余數(shù)返回,輸出結(jié)果為4選項(xiàng)A正確。20、以下語(yǔ)句的執(zhí)行結(jié)果是()。dic={90:’Aele’,87:’Bob’,93:’lala}print(dic.pop(90,-1),len(dic))A、Aele3B、-13C、Aele2D、-12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字典的pop()方法,是刪除第一個(gè)參數(shù)對(duì)應(yīng)字典中的鍵值對(duì),并返回該鍵值對(duì)的值。如果字典中沒(méi)有第一個(gè)參數(shù)對(duì)應(yīng)的鍵,那么就返回第二個(gè)參數(shù)。所以選C選項(xiàng)。21、以下程序的輸出結(jié)果不可能的選項(xiàng)是()。importrandomls=["a","b","c","d"]print(ls[int(random.random()*3)])A、"d"B、"a"C、"b"D、"a","b","c"都有可能標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題目中l(wèi)s的索引通過(guò)random庫(kù)的random()函數(shù)生成,因?yàn)閞andom()函數(shù)生成在[0,1)(包含0不包含1)的隨機(jī)浮點(diǎn)數(shù),所以乘三之后范圍在[0,3)(包含0不包含3),所以通過(guò)int()函數(shù)取整之后也不可能等于3,即索引小于3不可能通過(guò)索引取得字符串"d"。22、以下關(guān)于文件的描述,錯(cuò)誤的是()。A、open()打開一個(gè)文件,同時(shí)把文件內(nèi)容載入內(nèi)存B、open()打開文件后,返回一個(gè)文件對(duì)象,用于后續(xù)的文件讀寫操作C、當(dāng)文件以二進(jìn)制方式打開的時(shí)候,是按字節(jié)流方式讀寫D、write(x)函數(shù)要求x必須是字符串類型,不能是int類型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:如果文件只被打開,文件內(nèi)容是不會(huì)裝入內(nèi)存的,只有執(zhí)行讀取操作的時(shí)候才會(huì)把文件內(nèi)容相應(yīng)的長(zhǎng)度(在read()函數(shù)中指定讀取的字節(jié)長(zhǎng)度)裝入內(nèi)存。23、關(guān)于列表操作函數(shù)的描述,正確的選項(xiàng)是()。A、ls1=ls2將列表ls2的元素追加到列表ls1B、ls.insert(x)將x插入到列表ls的末尾C、min(ls)返回列表ls的最大元素D、’,’.join(ls)將列表ls的元素用逗號(hào)連成一個(gè)字符串標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:A選項(xiàng)錯(cuò)誤,采用等號(hào)是直接將ls2的數(shù)據(jù)賦值給ls1。B選項(xiàng)錯(cuò)誤,列表的insert()方法必須要有兩個(gè)參數(shù),第一個(gè)參數(shù)是插入的位置,第二個(gè)參數(shù)是插入的元素。C選項(xiàng)錯(cuò)誤,min()函數(shù)返回的是最小值。D選項(xiàng)正確,join()方法是利用調(diào)用自身方法的字符拼接括號(hào)內(nèi)參數(shù)的各個(gè)元素,最后返回拼接過(guò)后的字符串。本題選擇D選項(xiàng)。24、文件a.txt的內(nèi)容如下:[1,2,3,4]以下代碼的執(zhí)行結(jié)果是()。f=open(’a.txt’,’r’)print(f.read().split(’,’))f.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論