版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級Python(Python語言程序設(shè)計(jì))模擬試卷3(共5套)(共140題)國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第1套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、關(guān)于Python語言的描述,錯誤的選項(xiàng)是()。A、Python是一種編譯型語言,可在各類計(jì)算機(jī)上直接運(yùn)行B、Python支持中文等多語言字符C、Python具有龐大的計(jì)算生態(tài)D、Python通過縮進(jìn)實(shí)現(xiàn)了強(qiáng)制可讀標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Python是一種解釋型高級通用腳本語言,具有通用性,可以用于幾乎任何與程序設(shè)計(jì)相關(guān)應(yīng)用的開發(fā)。本題選擇A選項(xiàng)。2、關(guān)于Python賦值語句的描述,錯誤的選項(xiàng)是()。A、賦值語句要求賦值兩側(cè)的數(shù)據(jù)類型一致B、使用符號“=”表達(dá)賦值關(guān)系C、a,b=b,a可以交換a和b的值D、對于a=100語句,無論變量a是什么類型,該賦值語句運(yùn)行一定正確標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在Python語言中,賦值不需要兩側(cè)數(shù)據(jù)類型一致,在賦值操作之后,左側(cè)變量將會自動變成右側(cè)對應(yīng)的數(shù)據(jù)類型,所以A選項(xiàng)錯誤,選項(xiàng)B、C、D均正確。本題選擇A選項(xiàng)。3、關(guān)于變量名稱的定義,錯誤的選項(xiàng)是()。A、falseB、a123C、passD、And標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在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)。4、以下代碼的輸出結(jié)果是()。x=12+3*((5*8)-14)//6print(x)A、25.0B、65C、25D、24標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,算術(shù)運(yùn)算符//表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而/則表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)數(shù)結(jié)果。所以依次計(jì)算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。5、以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。A、分支結(jié)構(gòu)B、程序異常C、跳轉(zhuǎn)結(jié)構(gòu)D、順序結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Python在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。6、在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。A、列表B、復(fù)數(shù)C、字符串D、字典標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。7、用鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eval(input("請輸入一個整數(shù):"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)A、4B、3C、0D、2標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:輸入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)。8、以下關(guān)于函數(shù)作用的描述中,錯誤的是()。A、復(fù)用代碼B、提高代碼的執(zhí)行速度C、增強(qiáng)代碼的可讀性D、降低代碼編程的復(fù)雜性標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:使用函數(shù)可以降低編程復(fù)雜性和提高代碼復(fù)用性,增強(qiáng)代碼可讀性。代碼復(fù)用減少了代碼行數(shù)和降低了代碼維護(hù)難度。本題選擇B選項(xiàng)。9、以下保留字不屬于分支結(jié)構(gòu)的是()。A、ifB、elseC、whileD、elif標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:while屬于循環(huán)結(jié)構(gòu)。本題選擇C選項(xiàng)。10、下面代碼的輸出結(jié)果是()。foriin"PYTHON":forkinrange(2):print(i,end=““)ifi==’H’:breakA、PPYYTHHOONNB、PPYYTTOONNC、PPYYTTHOONND、PPYYTTH標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:外層循環(huán)用來遍歷字符串PYTHON,內(nèi)層循環(huán)用來控制輸出每個字符的次數(shù)。當(dāng)i==’H’時(shí),break結(jié)束內(nèi)層循環(huán),故輸出結(jié)果中只有一個’H’,其他字符均為兩個。本題選擇C選項(xiàng)。11、下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!":ifi=="b":breakelse:print(i,end=““)A、Goaheadravely!B、bravely!C、Goaheadbravely!D、Goahead標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:for循環(huán)遍歷字符串,當(dāng)變量i賦值為b時(shí),break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時(shí)就將其輸出,結(jié)果為Goahead。本題選擇D選項(xiàng)。12、下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)A、0B、10C、11D、15標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:定義一個變量a=0,for循環(huán)遍歷[1,5)的數(shù),計(jì)算該區(qū)間的累加和,最后將結(jié)果輸出。本題選擇B選項(xiàng)。13、以下不屬于Python中異常處理結(jié)構(gòu)的是()。A、try-exceptB、try-except-ifC、try-except-elseD、try-except-finally標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:Python中異常處理結(jié)構(gòu)有try-except、try-except-else及try-except-finally。本題選擇B選項(xiàng)。14、執(zhí)行下面的代碼,輸出結(jié)果為()。s="helloworld"print(len(s.split()))print(s.title())A、11HelloworldB、2HelloWorldC、2HELLOWORLDD、2helloworld標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:split(sep=None)方法返回一個列表,由字符串根據(jù)sep被分割的部分構(gòu)成,省略sep默認(rèn)以空格分割;title()把單詞首字母大寫;len()方法求得列表的長度。選項(xiàng)B正確。15、以下程序的輸出結(jié)果是()。defcalu(x=3,y=2):return(x*y)a=’abc’b=2print(calu(a,b),end=’,’)A、abcabc,B、6,C、abcabc,6D、abcabc標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考核的是字符串的乘法,以及print()函數(shù)的參數(shù)使用。在程序中,函數(shù)的定義雖然包含了默認(rèn)值,但由于傳參的時(shí)候,傳遞了兩個參數(shù),所以默認(rèn)值并不會被使用,所以函數(shù)的返回值是"abcabc",最后輸出的時(shí)候還使用了print()函數(shù)的end參數(shù)是的打印輸出末尾加上",",所以輸出的結(jié)果是"abcabc,",選A選項(xiàng)。16、以下程序的輸出結(jié)果是()。defhub(ss,x=2.0,y=4.0):ss+=x*yss=10print(ss,hub(ss,3))A、22NoneB、10NoneC、10.022.0D、22.0None標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題中,變量s為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后s的值仍為10。調(diào)用函數(shù)hub()后,由于函數(shù)數(shù)體內(nèi)沒有return語句,即無返回值,所以默認(rèn)返回None。故答案為B項(xiàng)。17、關(guān)于字典的描述,錯誤的是()。A、字典的元素以鍵為索引進(jìn)行訪問B、字典的一個鍵可以對應(yīng)多個值C、字典長度是可變的D、字典是鍵值對的結(jié)合,鍵值對之間沒有順序標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過"字典[’鍵’]"的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項(xiàng)。18、以下是某班5名同學(xué)的一組個人信息:學(xué)號、姓名、性別、年齡、身高、體重xs001、張紅、女、18、168、55xs002、王麗麗、女、19、165、60xs003、李華、男、18、178、66xs004、趙亮、男、19、175、65xs005、張玲玲、女、18、160、50采用變量a存儲以上信息用于統(tǒng)計(jì)分析,最適合的數(shù)據(jù)類型是()。A、字符串B、字典C、列表D、集合標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:存儲多信息的數(shù)據(jù),最適合的是列表數(shù)據(jù)類型,列表內(nèi)含有多個元素,每一個元素都是一個單獨(dú)的列表,第一個列表存儲的是,信息的分類,每一類作為一個元素,后續(xù)列表存儲的都是同學(xué)的個人信息,將信息按照分類的順序逐個存儲即可。本題選擇C選項(xiàng)。19、關(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]標(biāo)準(zhǔn)答案:C知識點(diǎn)解析: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)。20、以下代碼的輸出結(jié)果是()。ls=[]formin’想念’:fornin’家人’:ls.a(chǎn)ppend(m+n)print(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、[’想家’,’想人’,’念家’,’念人’]標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:外層for第1次循環(huán)將字符’想’賦給變量m,m=’想’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想家’加入列表ls;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想人’加入列表ls。外層for第2次循環(huán)將字符’念’賦給變量m,m=’念’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念家’加入列表ls;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念人’加入列表ls。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)輸出ls。本題選擇D選項(xiàng)。21、下面不屬于Python第三方庫的安裝方法的是()。A、pip工具安裝B、goget命令安裝C、自定義安裝D、文件安裝標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:goget是go的第三方庫安裝方法,其他3個選項(xiàng)都是Python的第三方庫安裝方法。本題選擇B選項(xiàng)。22、Python中匿名函數(shù)的關(guān)鍵字是()。A、lambdaB、globalC、withD、pass標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:B選項(xiàng)是定義全局變量的關(guān)鍵字,C選項(xiàng)是with-as用來代替?zhèn)鹘y(tǒng)的try-finally語法,D選項(xiàng)的意思是程序什么都不做。本題選擇A選項(xiàng)。23、下面關(guān)于Python中實(shí)參和形參的說法錯誤的是()。A、在函數(shù)定義時(shí)的參數(shù)被稱為形參,形參不是實(shí)際存在的變量B、可選參數(shù)一般都放置在非可選參數(shù)的后面C、實(shí)參必須是一個常量D、形參存在的目的是接收調(diào)用函數(shù)時(shí)傳入的實(shí)參標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Python中函數(shù)定義時(shí)的參數(shù)稱為形參,調(diào)用時(shí)的參數(shù)稱為實(shí)參。實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等。調(diào)用函數(shù)時(shí),形參用來接收實(shí)參的值。本題選擇C選項(xiàng)。24、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。A、Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)B、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等C、break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體D、continue只結(jié)束本次循環(huán)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:break語句用來跳出當(dāng)前的循環(huán)體,continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),進(jìn)入下一循環(huán)。選項(xiàng)C正確。25、以下不屬于Python的內(nèi)置函數(shù)的選項(xiàng)是()。A、get()B、input()C、abs()D、sum()標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:get()方法是字典的方法,并不屬于Python的內(nèi)置函數(shù);input()基本的輸入函數(shù),abs()絕對值函數(shù),sum()計(jì)算和的函數(shù)。所以選A選項(xiàng)。26、用Pyinstaller工具把Python源文件打包成一個獨(dú)立的可執(zhí)行文件,使用的參數(shù)是()。A、-LB、-DC、-FD、-i標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Pyinstaller工具沒有-L參數(shù)。-D是默認(rèn)值,生成dist目錄;-F是指在dist文件夾中只生成獨(dú)立的打包文件;-i是指定打包程序使用的圖標(biāo)文件。27、Python機(jī)器學(xué)習(xí)方向的第三方庫是()。A、openpyxlB、tensorflowC、FlaskD、PIL標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:openpyxl是文本處理方向的第三方庫;tensorflow是機(jī)器學(xué)習(xí)方向的第三方庫;Flask是Web開發(fā)方向的第三方庫;PIL是圖像處理方向的第三方庫。28、以下關(guān)于turtle庫的描述,錯誤的是()。A、在importturtle之后,可以用turtle.circle()語句畫一個圓圈B、seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度C、可以用importturtle來導(dǎo)入turtle庫函數(shù)D、home()函數(shù)設(shè)置當(dāng)前畫筆位置到原點(diǎn),方向朝上標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:turtle庫的home()函數(shù)是設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第2套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、可以部署Python環(huán)境、運(yùn)行Python腳本的系統(tǒng)是()。A、各操作系統(tǒng)平臺B、LinuxC、MacOSD、Windows標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Python語言是一個跨平臺的語言,所以可以運(yùn)行在各種操作系統(tǒng)上。2、以下不是Python語言保留字的是()。A、awaitB、passC、doD、lambda標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:保留字也稱關(guān)鍵字,指被編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x版本的保留字有35個,分別是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。3、以下選項(xiàng),不是Python保留字的選項(xiàng)是()。A、fromB、sumC、finallyD、None標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:保留字也稱關(guān)鍵字,指被編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x版本的保留字有35個,分別是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。4、以下代碼的執(zhí)行結(jié)果是()。a=’100’print(eval(a+"1+2"))A、103B、1003C、100+1+2D、執(zhí)行出錯標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:eval()函數(shù)內(nèi)部先執(zhí)行字符串的拼接,然后再用eval()函數(shù)去掉字符串的引號,首先字符串’100’+"1+2"=’1001+2’,然后將字符串’1001+2’通過eval()函數(shù)轉(zhuǎn)化得到1001+2=1003。本題選擇B選項(xiàng)。5、關(guān)于類型轉(zhuǎn)換的描述,錯誤的選項(xiàng)是()。A、int(’1.23’)能將字符串轉(zhuǎn)換為整數(shù)B、int(1+2j)不能將復(fù)數(shù)1+2j轉(zhuǎn)換為整數(shù)類型,執(zhí)行出錯C、str(1+2j)能將復(fù)數(shù)1+2j轉(zhuǎn)換為字符串類型D、int(1.23)能將浮點(diǎn)數(shù)1.23轉(zhuǎn)換為整數(shù)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:int()函數(shù)可以將整數(shù)字符串轉(zhuǎn)化為整數(shù),也可以將浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù),但是浮點(diǎn)數(shù)字符串不能轉(zhuǎn)化為整數(shù),所以本題選擇A選項(xiàng)。6、關(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ù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:%是取余運(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)。7、以下代碼繪制的圖形是()。importturtleastforiinrange(1,7):t.fd(50)t.left(60)A、正方形B、六邊形C、三角形D、五角星標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題代碼先用import導(dǎo)入turtle庫,for循環(huán)依次將1~6賦值給變量i,i依次為1、2、3、4、5、6,fd()是畫筆當(dāng)前的前進(jìn)方向,left()是畫筆的移動角度,故繪制出來的是六邊形。本題選擇B選項(xiàng)。8、以下代碼的輸出結(jié)果是()。forsin"grandfather":ifs=="d"ors==’h’:continueprint(s,end=")A、grandfatherB、granfaterC、grandD、father標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:for循環(huán)將字符串grandfather中的字符依次賦給變量s,當(dāng)s=="d"或s=="h"時(shí),結(jié)束本次循環(huán),不執(zhí)行print(s,end=");反之,則執(zhí)行print(s,end=")。故輸出結(jié)果為granfater。本題選擇B選項(xiàng)。9、以下描述錯誤的是()。A、Python是一門動態(tài)的解釋型語言B、當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測C、編程語言中的異常和錯誤是完全相同的概念D、Python通過try、except等保留字提供異常處理功能標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:異常指的是在程序運(yùn)行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導(dǎo)致。錯誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計(jì)過程中,由于某些錯誤的存在,因此程序無法正常運(yùn)行,處理這些錯誤使程序正確運(yùn)行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項(xiàng)。10、以下關(guān)于Python的return語句的描述中,正確的是()。A、函數(shù)只能返回一個值B、函數(shù)必須有return語句C、函數(shù)可以沒有return語句D、函數(shù)中最多只有一個return語句標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在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)。11、以下關(guān)于浮點(diǎn)數(shù)3.0和整數(shù)3的描述,正確的是()。A、兩者使用相同的硬件執(zhí)行單元B、兩者使用相同的計(jì)算機(jī)指令處理方法C、兩者是相同的數(shù)據(jù)類型D、兩者具有相同的值標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:浮點(diǎn)數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計(jì)算機(jī)指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項(xiàng)。12、以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10:ifi<1:print("Python")continueifi==5:print("World!")breaki+=1A、10B、5C、4D、死循環(huán),不能確定標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:while循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體,為假時(shí),直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。13、以下關(guān)于程序的異常處理的描述中,錯誤的是()。A、except語句后面可以指定異常類型B、異常和錯誤是兩個相同的意思C、帶有else子句的異常處理結(jié)構(gòu),當(dāng)try中的語句塊正常執(zhí)行結(jié)束且沒有異常時(shí)執(zhí)行else子句中的代碼D、異常處理機(jī)制雖然可以解決程序的一些錯誤,但不建議過度依賴標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:編程語言的異常和錯誤是兩個相似但不相同的概念。異常和錯誤都可能引起程序執(zhí)行錯誤而退出,它們屬于程序沒有考慮到的例外情況。本題選擇B選項(xiàng)。14、下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print("calculationerror")else:print("noerror")A、calculationerrorB、noerrorC、9.0D、9.0noerror標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。15、以下選項(xiàng)中不是Python文件讀/寫操作方法的是()。A、write()B、writelines()C、readtext()D、read()標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:write():向文件寫入一個字符或字節(jié)流。writelines():將一個元素作為字符串的列表整體寫入文件。read():從文件中讀入整個文件內(nèi)容。本題選擇C選項(xiàng)。16、以下程序的輸出結(jié)果是()。defmysort(ss,flag):ifflag:return(sorted(ss,reverse=True))else:return(sorted(ss,reverse=False))ss=[9,4,6,21]print(mysort(ss,2))A、[4,6,9,21]B、[9,4,6,21]C、[21,9,6,4]D、[9.4]標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考核的是列表的排序函數(shù)。sorted()函數(shù)的reverse參數(shù)如果等于True,那么就是按照降序排列,如果等于False,那么就被照升序排列,在函數(shù)體中對參數(shù)flag進(jìn)行了if判斷,整數(shù)除了0其他均為True,所以此處if條件成立,ss按照降序排列。所以輸出的結(jié)果為[21,9,6,4],選C選項(xiàng)。17、以下程序的輸出結(jié)果是()。ls=[12,44,23,46]foriinls:ifi==’44’:print(’foundit!i=’,i)breakelse:print(’notfoundit…’)A、notfoundit…B、foundit!i=44C、foundit!i=44notfoundit…D、foundit!i=’44’notfoundit…標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:由于列表ls中所有元素都是整數(shù)類型,不可能等于字符串類型的’44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。18、以下程序的輸出結(jié)果是()。ss=[2,3,6,9,7,1]foriinss:ss.remove(min(ss))print(min(ss),end=",")A、1,2,3,6,7,9,B、9,7,6,3,2,1,C、2,3,6,D、1,2,3,6,7,9標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:遍歷列表ss,當(dāng)循環(huán)執(zhí)行時(shí),每次刪除一個最小的數(shù)字,同時(shí)打印剩下最小的數(shù)字,此時(shí)列表的元素?cái)?shù)量會發(fā)生變化,for循環(huán)又是控制循環(huán)次數(shù)的,所以當(dāng)執(zhí)行三次后,元素只剩三個,再想遍歷第四個元素,列表已經(jīng)不能滿足了,所以三次的值分別為2,3,6。且print()函數(shù)含有參數(shù)end那么在每個輸出后都得加上",",所以答案為"2,3,6",選C選項(xiàng)。19、以下程序的輸出結(jié)果是()。ss=set("htslbht")sorted(ss)foriinss:print(i,end=")A、hlbstB、htslbhtC、tsblthD、hhlstt標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:set()函數(shù)是將其他的組合數(shù)據(jù)類型變成集合類型,返回結(jié)果是一個無重復(fù)且排序任意的集合。因此,set("htslbht")的返回值是一個類似于{’h’,’l’,’b’,’s’,’t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。20、以下代碼的執(zhí)行結(jié)果是()。s=[1,"Alice",True]print(s[1]ands[-1])A、"Alice"B、1C、TrueD、Alice標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:觀察題目中代碼,要求計(jì)算and操作的結(jié)果,s[1]="Alice",s[-1]=True,and操作的規(guī)則是,當(dāng)二者布爾值均為True,則返回第二個元素,也就是s[-1],所以返回值為True。本題選擇C選項(xiàng)。21、以下關(guān)于Python文件打開模式的描述中,錯誤的是()。A、只讀模式是rB、覆蓋寫模式是wC、追加寫模式是aD、創(chuàng)建寫模式是n標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:文件的打開模式如下。r:只讀模式,如果文件不存在,返回異常FileNotFoundError。x:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。w:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。a:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有n,本題選擇D選項(xiàng)。22、下面程序的輸出結(jié)果是()。lis1=[1,2,[’python’]]lis2=[’loves’]lis1[1]=lis2print(lis1)A、[lis2,2,[’python’]]B、[1,[’loves’],[’python’]]C、[1,2,’python’,’loves’]D、[1,2,[’python’,’loves’]]標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:列表索引從0開始,lis1[1]=lis2是將列表lis2賦值并覆蓋lis1[1]位置上的元素,運(yùn)算后lis1=[1,[’loves’],[’python’]]。本題選擇B選項(xiàng)。23、下面代碼的輸出結(jié)果是()。floriinrange(0,10,2):print(i,end=““)A、02468B、2468C、0246810D、246810標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:range(start,end,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格分隔。本題選擇A選項(xiàng)。24、下面代碼中描述的是哪一種傳入?yún)?shù)的方法?()deff(a,b):ifa>b:print("1")elifa=b:prim("2")else:print("3")f(2,3)A、可變參數(shù)B、關(guān)鍵字參數(shù)C、默認(rèn)值參數(shù)D、位置參數(shù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:f()函數(shù)中參數(shù)數(shù)量是固定的,所以A選項(xiàng)錯誤;傳入?yún)?shù)時(shí)并沒有指定形參a或b,所以B選項(xiàng)錯誤;函數(shù)并沒有自帶默認(rèn)值參數(shù),且使用函數(shù)時(shí)傳入了兩個實(shí)參,C選項(xiàng)錯誤。該函數(shù)的傳參方式采用默認(rèn)的傳參方式,即位置參數(shù)傳參。本題選擇D選項(xiàng)。25、下面代碼的輸出結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))A、3B、5C、2D、0標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:divmod(a,b)函數(shù)返回的是兩個數(shù)值的商和余數(shù),那么a和b的值就分別是(2,1)和(0,2),而c是把a(bǔ)、b相加后轉(zhuǎn)為集合型,那么a+b為(2,1,0,2),轉(zhuǎn)成集合后即為{0,1,2},最后是取總和的sum()函數(shù),所以相加起來是的總和為3。本題選擇A選項(xiàng)。26、用Pylnstaller工具能夠?qū)ython源文件所做的操作不包括的選項(xiàng)是()。A、生成獨(dú)立的可執(zhí)行文件B、對源文件打包,并刪除生成的臨時(shí)文件C、把數(shù)據(jù)和源代碼一起打包D、生成帶有動態(tài)鏈接庫的可執(zhí)行文件標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:通過Pylnstaller模塊可以將源程序打包成為可執(zhí)行文件,并且會自動將依賴的庫一并打包,可以通過設(shè)置參數(shù)刪除生成的臨時(shí)文件,但是如果程序中對外部數(shù)據(jù)如圖片之類的有調(diào)用,就必須自行導(dǎo)入到相應(yīng)的目錄。所以選C選項(xiàng)。27、以下不屬于網(wǎng)絡(luò)爬蟲領(lǐng)域的Python第三方庫是()。A、RequestsB、ScrapyC、SnowNLPD、PySpider標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:SnowNLP是自然語言處理方向的第三方庫;Scrapy、Requests、PySpider都是網(wǎng)絡(luò)爬蟲方向的第三方庫。28、以下不是Python數(shù)據(jù)可視化方向第三方庫是()。A、vispyB、matplotlibC、ggplotD、TimeSide標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:TimeSide是網(wǎng)絡(luò)音頻處理框架,其他皆為數(shù)據(jù)可視化方向的第三方庫。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第3套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、關(guān)于Python代碼編寫原則的描述,錯誤的選項(xiàng)是()。A、保持代碼的可讀性、減少嵌套B、保持代碼的簡潔C、變量的定義和引用范圍要清晰D、盡量使用函數(shù)和類封裝代碼標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Python代碼為保持代碼可讀性應(yīng)減少嵌套,變量的定義和應(yīng)用都應(yīng)盡可能的清晰,盡量少用函數(shù)和類將代碼封裝,所以本題選擇D選項(xiàng)。2、不是Python保留字的選項(xiàng)是()。A、defineB、breakC、awaitD、finally標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:保留字,也稱關(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)。3、以下關(guān)于Python的描述中,錯誤的是()。A、對于需要更高執(zhí)行速度的功能,如數(shù)值計(jì)算和動畫,Python可以調(diào)用C語言編寫的底層代碼B、Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性C、Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢D、Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Python是一種解釋型腳本語言,邊解釋邊運(yùn)行。Python主要應(yīng)用于以下幾個領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學(xué)計(jì)算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了對Python的支持,因?yàn)镻ython的開源庫中包括了對C/C++lib庫的調(diào)用。本題選擇D選項(xiàng)。4、以下關(guān)于語言類型的描述中,正確的是()。A、靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行B、C語言是靜態(tài)語言,Python是腳本語言C、編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程D、解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:高級語言根據(jù)計(jì)算機(jī)中的執(zhí)行機(jī)制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。如C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼轉(zhuǎn)換成目標(biāo)代碼同時(shí)運(yùn)行目標(biāo)代碼的過程。本題選擇B選項(xiàng)。5、以下保留字不屬于分支或循環(huán)邏輯的是()。A、elifB、doC、forD、while標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:elif是分支邏輯關(guān)鍵字,for和while是循環(huán)邏輯關(guān)鍵字,在Python中沒有do關(guān)鍵字。本題選擇B選項(xiàng)。6、列表變量ls共包含10個元素,ls索引的取值范圍是()。A、(0,10)B、[0,10]C、(1,10]D、[0,9]標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。7、以下關(guān)于函數(shù)定義的描述,正確的是()。A、函數(shù)必須要有返回值B、函數(shù)定義中可以定義無限多個參數(shù)C、函數(shù)定義的關(guān)鍵字是classD、函數(shù)定義時(shí)可選參數(shù)是在非可選參數(shù)前面的標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個、1個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。Python通過保留字def定義函數(shù),語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。8、Python中定義類的關(guān)鍵字是()。A、defB、defunC、functionD、class標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:def是定義函數(shù)的關(guān)鍵字。defun和function不是Python中的關(guān)鍵字。class是定義類的關(guān)鍵字。本題選擇D選項(xiàng)。9、列表變量lis共包含10個元素,lis索引的取值范圍是()。A、(0,10)B、(0,9)C、[0,10]D、[0,9]標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:列表的索引是從0開始的,依次類推。本題選擇D選項(xiàng)。10、下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,-1)):print(i,end=““)A、7654B、765C、567D、4567標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:range([start,]stop[,step=1])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列,步長step默認(rèn)為1,區(qū)間為左閉右開。而reversed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項(xiàng)。11、下面代碼的輸出結(jié)果是()。foriin"football":ifi=="t":continueprint(i,end=““)A、無輸出B、llC、footbaD、fooball標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇D選項(xiàng)。12、不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input("請輸入一個數(shù)值:"))ifinp//3:breakA、2B、3C、4D、5標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:while循環(huán)條件一直為True,即無限循環(huán),只要inp//3條件為真,進(jìn)入循環(huán),執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。13、設(shè)a=1000,b=1000,以下選項(xiàng)中表達(dá)式的值肯定為True的是()。A、aisbB、a==bC、notaandbD、notaornotb標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:is也被稱為同一性運(yùn)算符,它比較的是對象間的準(zhǔn)一身份標(biāo)識,即id是否相同,==比較的是兩個對象的值是否相等,and、not、or是Python的邏輯運(yùn)算符,and是兩個操作數(shù)都為真,結(jié)果才為真;not是反轉(zhuǎn)操作數(shù)的邏輯狀態(tài);or是只要有一個操作數(shù)為真,結(jié)果就為真。選項(xiàng)B正確。14、以下關(guān)于Python的函數(shù)的描述,錯誤的是()。A、python支持可選參數(shù)傳遞,定義的時(shí)候設(shè)置參數(shù)的默認(rèn)值B、用def定義了函數(shù)之后,就等同于運(yùn)行函數(shù)的代碼C、python支持用名稱傳遞參數(shù),調(diào)用的時(shí)候,帶名稱的參數(shù)可以改變在參數(shù)序列中的位置D、python函數(shù)可以沒有return語句,不返回值標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:Python支持可選參數(shù)傳遞,也可以設(shè)置參數(shù)的默認(rèn)值,在調(diào)用時(shí)才會執(zhí)行函數(shù),并且支持關(guān)鍵字傳參也就是利用參數(shù)名稱傳遞參數(shù),關(guān)鍵字傳參可以無序,函數(shù)可以沒有返回值,當(dāng)無返回值的時(shí)候,函數(shù)默認(rèn)返回None。所以選B選項(xiàng)。15、以下程序的輸出結(jié)果,可能的選項(xiàng)是()。importrandomdeftest():x=random.randint(0,10)y=random.randint(10,20)return([x,y])print(test())A、(6,20)B、[11,13]C、[6,20]D、(1,11)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:通讀程序,最后輸出的結(jié)果是函數(shù)的返回值[xy],x,y是調(diào)用random模塊randint()函數(shù)生成的隨機(jī)數(shù)。Randint()函數(shù)生成的隨機(jī)數(shù),是在兩個參數(shù)范圍內(nèi)的隨機(jī)整數(shù),并且包含兩個參數(shù)在內(nèi)。A選項(xiàng),兩個值均滿足條件,但是數(shù)據(jù)類型錯誤,輸出的應(yīng)該是列表類型;B選項(xiàng),第一個值不滿足條件;D選項(xiàng)也是如此,同時(shí)數(shù)據(jù)類型也不正確,所以選C選項(xiàng)。16、關(guān)于Python的循環(huán)控制,以下描述錯誤的是()。A、continue將結(jié)束當(dāng)次循環(huán)B、break和continue可以用于遍歷循環(huán)和無限循環(huán)C、else也可以與循環(huán)搭配使用D、break將退出所有層次的循環(huán)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:break和continue僅適用于循環(huán)結(jié)構(gòu),區(qū)別在于break跳出當(dāng)前循環(huán)模塊,而continue會繼續(xù)判斷下個條件或遍歷下一個元素,兩者都僅作用于一層循環(huán),循環(huán)中還有擴(kuò)展模式可以與else聯(lián)用。17、以下程序的輸出結(jié)果是()。foriin"Nation":forkinrange(2):ifi==’n’:breakprint(i,end="")A、aattiiooB、NNaattiiooC、NaattiioonD、aattiioonn標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個字符要輸出兩次,直到i=’n’時(shí),跳出循環(huán),執(zhí)行輸出語句。故答案為B項(xiàng)。18、有一組獲獎學(xué)生名單,從第1名到第6名的學(xué)生姓名為張良,韓梅梅,李亮,王紅,張曉曉,李梅。要求名單一旦創(chuàng)建,數(shù)據(jù)不能修改,不能打亂先后次序。適合存儲該組數(shù)據(jù)的數(shù)據(jù)類型是()。A、集合類型B、列表類型C、元組類型D、字典類型標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:因?yàn)橐鎯Χ鄠€學(xué)生姓名,有順序的限制,所以集合不適合作為存儲類型,且題目要求一旦創(chuàng)建數(shù)據(jù)就不能修改,不能打亂先后次序,那么列表和字典也不適合作為存儲類型,只能選擇元組類型。因?yàn)樵M是不可改變且有順序的組合數(shù)據(jù)類型。本題選擇C選項(xiàng)。19、以下代碼的輸出結(jié)果是()。d={}foriinrange(26):d[chr(i+ord("A"))]=chr((i+13)%26+ord("A"))florcin"Python":print(d.get(c,c),end=““)A、PlgubaB、CabuglC、PythonD、Cython標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:ord()函數(shù)是把字符轉(zhuǎn)換成對應(yīng)的ASCII值,chr()函數(shù)是ord()函數(shù)的逆運(yùn)算,把ASCII值轉(zhuǎn)換成對應(yīng)的字符輸出,所以ord("A")為65。第一個for循環(huán)的作用是生成鍵值對存儲在字典變量d中。當(dāng)i=0,d[A]=N;i=1,d[B]=0一直到i=13,d[N]=A,后面的鍵值對與前面的鍵值對是互換位置的,如i=14,d[O]=B;i=15,d[P]=C。依次循環(huán)賦值,直到i=25時(shí)結(jié)束for循環(huán)。第二個for循環(huán)的作用是輸出字典的值,get(key,default=None)函數(shù)有兩個參數(shù):第一個參數(shù)是字典的鍵,第二個參數(shù)是默認(rèn)值,作用是返回字典中key對應(yīng)的值,如果key不存在,則返回默認(rèn)值,如d={"A":"N","O":"B","Z":"M"},d.get("A","C")返回的是N。當(dāng)c="P"時(shí),去字典中查找是否存在鍵為"P"的值,遍歷后存在,所以返回C;for循環(huán)繼續(xù)遍歷剩下的字符,在字典中找不到對應(yīng)的鍵,則返回默認(rèn)值,所以輸出結(jié)果為Cython。本題選擇D選項(xiàng)。20、以下代碼的輸出結(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知識點(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)。21、下面導(dǎo)入方式中錯誤的是()。A、importnumpyB、importndarrayfromnumpyC、fromnumpyimport*D、importnumpyasnp標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python語法中,A、C、D選項(xiàng)的導(dǎo)入方式都是正確的,而B選項(xiàng)這種導(dǎo)入方式正確的寫法應(yīng)該是fromnumpyimportndarray。本題選擇B選項(xiàng)。22、下面關(guān)于Python內(nèi)置函數(shù)的說法錯誤的是()。A、內(nèi)置函數(shù)是不需要關(guān)鍵字import導(dǎo)入而可以直接使用的函數(shù)B、求絕對值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)C、range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)D、開平方函數(shù)sqrt(x)是Python的內(nèi)置函數(shù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:sqrt(x)是math庫中的一個函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項(xiàng)。23、以下描述錯誤的是()。A、編程語言中的異常和錯誤是完全相同的概念B、當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運(yùn)行結(jié)果不可預(yù)測C、Try-except可以在函數(shù)、循環(huán)體中使用D、Python通過try、except等保留字提供異常處理功能標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:編程語言中的異常和錯誤是兩個不同的概念。選項(xiàng)A錯誤。24、關(guān)于數(shù)據(jù)組織的維度,以下選項(xiàng)中描述錯誤的是()。A、字典和JSON格式都能夠表達(dá)高維數(shù)據(jù)B、CSV文件可以用來存儲二維數(shù)據(jù)C、列表可以表示一維數(shù)據(jù),也可以表示多維數(shù)據(jù)D、字典類型是一維數(shù)據(jù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:字典類型和JSON都可以表達(dá)高維數(shù)據(jù),csv文件可以存儲一行表達(dá)一維數(shù)據(jù),也可以存儲多行多列表達(dá)二維數(shù)據(jù),列表可以嵌套表示多維數(shù)據(jù)。所以選D選項(xiàng)。25、生成一個k比特長度隨機(jī)整數(shù)的函數(shù)是()。A、random.choice(k)B、random.shuffle(k)C、random.getrandbits(k)D、random.sample(k)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:random.choice(k)用于從序列的元素中隨機(jī)挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機(jī)排序;random.getrandbits(k)用于生成一個k比特長度隨機(jī)整數(shù);random.sample()用于隨機(jī)地從指定列表中提取出N個不同的元素。所以選C。26、以下不是Python深度學(xué)習(xí)方向的第三方庫是()。A、PyTorchB、requestsC、MXNetD、Keras標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:requests是網(wǎng)絡(luò)爬蟲方向的第三方庫,其他皆為深度學(xué)習(xí)方向的第三方庫。27、以下不屬于數(shù)據(jù)分析領(lǐng)域的Python第三方庫是()。A、PandasB、PyQt5C、NumpyD、Seaborn標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:PyQt5是用戶圖形化界面方向的第三方庫;Pandas、Numpy、Seaborn、Scipy都是數(shù)據(jù)分析方向的第三方庫。28、屬于Python網(wǎng)絡(luò)爬蟲方向的第三方庫是()。A、requestsB、NLTKC、pytorchD、pillow標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:requests是Python網(wǎng)絡(luò)爬蟲方向的第三方庫。NLTK是Python自然語言處理的第三方庫。pytorch是Python機(jī)器學(xué)習(xí)方向的第三方庫。pillow是Python圖像處理的第三方庫。本題選擇A選項(xiàng)。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第4套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、以下選項(xiàng)不屬于Python語言特點(diǎn)的是()。A、平臺無關(guān)B、第三方庫豐富C、適合編寫系統(tǒng)軟件D、語法簡潔標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Python語言最重要的三個特點(diǎn)是語法簡潔、生態(tài)豐富、多語言集成。除了這三個重要特點(diǎn)外,還有一些其他特點(diǎn):平臺無關(guān)、強(qiáng)制可讀、支持中文、模式多樣、類庫便捷。系統(tǒng)軟件一般使用靜態(tài)語言編寫(采用編譯方式執(zhí)行);Python語言屬于腳本語言(采用解釋方式執(zhí)行),不適合編寫系統(tǒng)軟件。2、如果Python程序執(zhí)行時(shí)產(chǎn)生了“unexpectedindent”錯誤,其原因可能是()。A、代碼使用了錯誤的保留字B、代碼縮進(jìn)不正確C、代碼變量未賦初值D、代碼進(jìn)入了死循環(huán)狀態(tài)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:“unexpectedindent”翻譯成中文就是意外縮進(jìn),也就是程序中含有不符合編碼要求的縮進(jìn)。3、以下選項(xiàng)不是Python合法變量名的是()。A、_maxNumB、EvalC、2nd_tableD、VAL標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項(xiàng)。4、s=’1234567890’,以下表示’1234’的選項(xiàng)是()。A、s[1:5]B、s[0:3]C、s[-10:-5]D、s[0:4]標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M))的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺關(guān),則默認(rèn)表示到字符串結(jié)尾。題干中s[1:5]=’2345’,s[0:3]=’123’,s(-10:5]=’12345’,s[0:4]=’1234’。5、關(guān)于表達(dá)式id(’45’)的結(jié)果的描述,錯誤的是()。A、是’45’的內(nèi)存地址B、可能是45396706C、是一個正整數(shù)D、是一個字符串標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:id()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。6、以下代碼的執(zhí)行結(jié)果是()。x=4+3jy=-4-3jprint(x+y)A、0jB、0C、<class’complex’>D、無輸出標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在Python中復(fù)數(shù)的加法運(yùn)算與數(shù)學(xué)上的加法一致,實(shí)部與實(shí)部相加,虛部與虛部相加,最后得到0j,注意當(dāng)虛部為0時(shí),j依然不能省略。本題選擇A選項(xiàng)。7、關(guān)于Python字符串的描述,錯誤的選項(xiàng)是()。A、字符串不可以轉(zhuǎn)換為整數(shù)類型B、字符串屬于序列類型,可以通過字符串切片的方式訪問部分字符串C、可以通過字符串的split()方法生成列表D、可以通過下標(biāo)索引方式訪問字符串中的單個字符標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:整數(shù)字符串可以通過int()函數(shù)轉(zhuǎn)化為整數(shù)類型,比如int(’1’)=1。本題選擇A選項(xiàng)。8、字符串s=’中華人民共和國國慶日是10月1日’,使用表達(dá)式提取s中的日期’10月1日’,正確的選項(xiàng)是()。A、s[12:]B、s[-5:-1]C、s[-5:]D、s[-4:]標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:此題考查的是字符串的切片。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)。9、以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=",")A、1,2,3,B、1,2,3,4,C、1,2,3,5,D、1,2,3,5,6,標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:for循環(huán)依次將1~5依次賦給變量i,i依次為1、2、3、4、5。當(dāng)i%4==0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項(xiàng)。10、以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。A、函數(shù)可以表現(xiàn)程序的復(fù)雜度B、函數(shù)可以使程序更加模塊化C、函數(shù)可以減少代碼多次使用D、函數(shù)便于書寫標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:函數(shù)定義:函數(shù)是指一組語句的集合該組語句被一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。11、函數(shù)中定義了3個參數(shù),其中2個參數(shù)都指定了默認(rèn)值,調(diào)用函數(shù)時(shí)參數(shù)個數(shù)最少是()。A、0B、2C、1D、3標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:函數(shù)定義時(shí)的語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。題目中函數(shù)中定義了3個參數(shù),其中2個參數(shù)都指定了默認(rèn)值,那么調(diào)用函數(shù)時(shí)參數(shù)個數(shù)最少是1個。本題選擇C選項(xiàng)。12、以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)A、TrueB、FalseC、0D、-1標(biāo)準(zhǔn)答案:B知識點(diǎn)解析: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)。13、下面屬于Python文本處理方向的第三方庫的是()。A、PILB、mayaviC、TVTKD、pdfminer標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:mayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫,PIL是圖像處理方面的第三方庫。本題選擇D選項(xiàng)。14、當(dāng)試圖訪問的對象屬性不存在時(shí),為了不讓程序拋出異常,需要用到的語句是()。A、try-except語句B、for語句C、eval語句D、if語句標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:try-except語句用于檢測和處理異常。本題選擇A選項(xiàng)。15、S和T是兩個集合,對S&T的描述正確的是()。A、S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素B、S和T的并運(yùn)算,包括在集合S和T中的所有元素C、S和T的差運(yùn)算,包括在集合S但不在T中的元素D、S和T的補(bǔ)運(yùn)算,包括S和T中的幾個非相同元素標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:S&T返回一個新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。16、Python中文件的打開模式不包含()。A、’a’B、’b’C、’c’D、’+’標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Python中open()函數(shù)提供了7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。17、以下程序的輸出結(jié)果是()。ss=[’e’,’h’,’b’,’s’,’l’,’p’]foriinrange(len(ss)):print(max(ss),end=’,’)ss.remove(max(ss))A、s,p,l,B、s,p,l,h,e,bC、s,p,l,h,e,b,D、s,p,l標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:遍歷列表ss,當(dāng)循環(huán)執(zhí)行時(shí),每次打印最大的字母,同時(shí)刪除一個最大的字母,雖然列表的長度也隨之變化,但是在循環(huán)之初已經(jīng)將列表的長度傳入了range()函數(shù)中所以,遍歷次數(shù)不變。排除A、D兩個選項(xiàng)。在循環(huán)內(nèi)有print()函數(shù),并且還含有參數(shù)end=’,’,在每次打印最大的字母后加上逗號’,’。所以選C選項(xiàng)。18、以下程序的輸出結(jié)果是()。x=4ca=’123456’ifstr(x)inca:print(ca.replace(ca[x],.str(x-2))A、123456B、123426C、5D、2標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:str(4)=’4’,此字符在字符串ca中,滿足if條件,執(zhí)行輸出語句。ca.replace(ca[4],str(4-2)是指返回字符串ca副本,ca[4]指字符串中序號為4的字符’5’,str(x-2)返回符’2’,也就是用字符’2’來替換字符’5’。故答案為B項(xiàng)。19、以下程序的輸出結(jié)果是()。dd={’a’:90,’b’:87,’c’:93}print([[dd[x],x]forxinsorted(dd)])A、[[93,’c’],[90,’a’],[87,’b’]]B、[[90,’a’],[87,’b’],[93,’c’]]C、[[87,’b’],[90,’a’],[93,’c’]]D、[[90,a],[87,b],[93,c]標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:觀察題目中代碼,有字典dd,輸出語句print()輸出的是一個列表,列表由列表生成式產(chǎn)生,列表中含有多個[dd[x],x]元素,其中x從sorted(dd)中遍歷得到,sorted(dd)的值為[’a’,’b’,’c’],代入[dd[x],x]依次計(jì)算得到[90,’a’],[87,’b’],[93,’c’],所以選擇B選項(xiàng)。20、以下程序的輸出結(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知識點(diǎn)解析:在Python中,列表對象的賦值就是簡單的對象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對l2做修改,l1也會跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。21、以下關(guān)于文件的描述中,錯誤的是()。A、文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容B、可以使用open()打開文件,用close()關(guān)閉文件C、使用read()可以從文件中讀入全部內(nèi)容D、使用readlines()可以從文件中讀入一行內(nèi)容標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項(xiàng)正確??梢允褂胦pen()打開文件,close()關(guān)閉文件,B選項(xiàng)正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀入全部內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlines():從文件中讀入所有行,以每行內(nèi)容為元素形成一個列表。f.seek():改變當(dāng)前文件操作指針的位置。C選項(xiàng)正確。本題選擇D選項(xiàng)。22、以下關(guān)于CSV文件的描述中,錯誤的是()。A、CSV文件只能采用Unicode編碼表示字符B、CSV文件的每一行是一維數(shù)據(jù),可以使用Python的元組類型表示C、CSV文件是一種通用的文件格式,主要用于不同程序之間的數(shù)據(jù)交換D、CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:CSV文件是一種通用的、相對簡單的文件,最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒有通用標(biāo)準(zhǔn)規(guī)范,使用的字符編碼同樣沒有被指定,但ASCII是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型和元組類型表示。23、以下關(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ù),用英文逗號分隔標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:二維數(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)。24、下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)A、True[’123’]’python’B、False[’0’]’1’C、True[’123’,’0’]’1’D、False[’123’,’0’]’python’標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:all(x)函數(shù)在組合類型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[’123’,’0’];c中ascii()的參數(shù)是字符串python,所以返回’python’。本題選擇D選項(xiàng)。25、下面關(guān)于Python中函數(shù)的說法錯誤的是()。A、函數(shù)的形參不需要聲明其類型B、函數(shù)沒有接收參數(shù)時(shí),圓括號可以省略C、函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進(jìn)D、函數(shù)可以有return語句,也可以沒有return語句標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:A選項(xiàng)正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C選項(xiàng)是Python正確的縮進(jìn)規(guī)定;D選項(xiàng)正確,return語句結(jié)束函數(shù)時(shí)選擇性返回一個值給調(diào)用方,不帶return語句的,相當(dāng)于返回None。B選項(xiàng)中,當(dāng)函數(shù)沒有接收參數(shù)時(shí),圓括號也不能省略,錯誤。本題選擇B選項(xiàng)。26、下面關(guān)于Python中函數(shù)參數(shù)的說法錯誤的是()。A、在函數(shù)定義時(shí)必須固定參數(shù)的數(shù)量B、使用位置參數(shù)傳參時(shí)實(shí)參的數(shù)量和順序必須和函數(shù)聲明時(shí)的參數(shù)一樣C、若是參數(shù)有默認(rèn)值,在調(diào)用函數(shù)時(shí)沒有給參數(shù)賦值,調(diào)用的函數(shù)就會使用這個默認(rèn)值D、關(guān)鍵字參數(shù)傳參是指在調(diào)用函數(shù)時(shí)通過參數(shù)名傳遞值標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在Python中,在函數(shù)定義時(shí)是可以設(shè)計(jì)可變參數(shù)的,通過在參數(shù)前加星號實(shí)現(xiàn)。可變參數(shù)在定義時(shí)只有兩種形式即*param和**param,前者表示可以接受多個位置參數(shù)收集的實(shí)參組成一個元組,后者表示可以接收多個關(guān)鍵字參數(shù)收集的實(shí)參名和值組成一個字典。本題選擇A選項(xiàng)。27、Python數(shù)據(jù)分析方向的第三方庫是()。A、numpyB、tensorflowC、mayaviD、time標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:numpy是數(shù)據(jù)分析方向的第三方庫;tensorflow是深度學(xué)習(xí)的第三方庫;mayavi是可視化方向的第三方庫;time是時(shí)間處理庫。28、以下不屬于Web開發(fā)框架的Python第三方庫是()。A、BeautifulSoupB、TornadoC、PyramidD、Django標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:BeautifulSoup是文本處理方向的第三方庫;Tornado、Pyramid、Django都是Web開發(fā)方向的第三方庫。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第5套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、在Python中,不能作為變量名的是()。A、studentB、_bmgC、5spD、Teacher標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,變量的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線及數(shù)字;不能以數(shù)字開頭。本題選擇C選項(xiàng)。2、表達(dá)式3**2*4//6%7的計(jì)算結(jié)果是()。A、3B、5C、4D、6標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:先計(jì)算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運(yùn)算,%是求余運(yùn)算。本題選擇D選項(xiàng)。3、以下代碼的輸出結(jié)果是()。print(0.1+0.2==0.3)A、-1B、TrueC、FalseD、0標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,0.1+0.2=0.30000000000000004。原因:對于十進(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)制中,只有一個質(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)對這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類易讀的十進(jìn)制數(shù)據(jù)時(shí),會對小數(shù)尾部進(jìn)行截?cái)嗵幚怼T诓煌木幊陶Z言中,運(yùn)行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項(xiàng)。4、以下關(guān)于Python的復(fù)數(shù)類型的描述中,錯誤的是()。A、復(fù)數(shù)可以進(jìn)行四則運(yùn)算B、實(shí)部不可以為0C、Python可以使用z.real和a.imag分別獲取它的實(shí)部和虛部D、復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在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)。5、以下選項(xiàng)不能改變turtle繪制方向的是()。A、turtle.open()B、turtle.left()C、turtle.fd()D、turtle.seth()標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:turtle.fd(distance):向當(dāng)前畫筆方向移動distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項(xiàng)。6、在Python中,可以作為源文件擴(kuò)展名的是()。A、.pdfB、.docxC、.pngD、.py標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Python源文件的擴(kuò)展名為.py。本題選擇D選項(xiàng)。7、以下代碼的輸出結(jié)果是()。forsin"PythonNice!":ifs=="i":breakprint(s,end=““)A、PythonB、PythonNC、PythonNiD、PythonNice標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:for循環(huán)遍歷字符串,將字符串中的字符依次賦值給變
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年航天器零部件制造及供應(yīng)合同
- 2024一年級小朋友零花錢管理與使用規(guī)范協(xié)議3篇
- 2024年腳手架搭建項(xiàng)目承包具體合同書版B版
- 2024年股權(quán)激勵合同范本
- 2024年汽車4S店駕駛員客戶服務(wù)及銷售聘用合同3篇
- 2024年度物流居間服務(wù)協(xié)議范本3篇
- 2024年管理咨詢合同:優(yōu)化管理提升效率3篇
- 2024年煤礦企業(yè)與物流企業(yè)煤炭運(yùn)輸與配送合同
- 2024年商業(yè)活動模特肖像使用授權(quán)合同范本3篇
- 2024年度金融科技研發(fā)委托投資協(xié)議3篇
- 論WTO法律規(guī)則下的新貿(mào)易壁壘
- 軍衛(wèi)一號數(shù)據(jù)結(jié)構(gòu)手冊
- PICC+CVC+輸液港使用與維護(hù)
- 梨山老母玄妙真經(jīng)
- 知識產(chǎn)權(quán)三星蘋果專利戰(zhàn)課件
- 壓力容器安全技術(shù)規(guī)程
- 藥品上量實(shí)用
- 白疕(銀屑?。┲嗅t(yī)護(hù)理效果評價(jià)表
- GB/T 17129-1997無色光學(xué)玻璃化學(xué)穩(wěn)定性試驗(yàn)方法粉末法
- GB 3452.1-1992液壓氣動用O形橡膠密封圈尺寸系列及公差
- 國家開放大學(xué)電大《藥物化學(xué)》期末題庫及答案
評論
0/150
提交評論