




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