Python考試題與參考答案_第1頁
Python考試題與參考答案_第2頁
Python考試題與參考答案_第3頁
Python考試題與參考答案_第4頁
Python考試題與參考答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python考試題與參考答案一、單選題(共57題,每題1分,共57分)1.關(guān)于Python的浮點數(shù)類型,以下選項中描述錯誤的是()A、浮點數(shù)類型與數(shù)學(xué)中實數(shù)的概念一致,表示帶有小數(shù)的數(shù)值B、Python語言的浮點數(shù)可以不帶小數(shù)部分C、浮點數(shù)有兩種表示方法:十進制表示和科學(xué)計數(shù)法D、sys.float_info可以詳細(xì)列出Python解釋器所運行系統(tǒng)的浮點數(shù)各項參數(shù)正確答案:B2.以下選項中,不是Python數(shù)據(jù)類型的是()A、實數(shù)B、字符串C、列表D、整數(shù)正確答案:A3.以下選項中,不是Python文件處理.seek()方法的參數(shù)是()A、2B、0C、1D、-1正確答案:D4.優(yōu)先級最高的運算符為()。A、//B、/C、*D、()正確答案:D5.在讀寫文件之前,必須通過以下哪個方法創(chuàng)建文件對象()A、FileB、createC、folderD、open正確答案:D6."給出如下代碼以下選項中描述正確的是()foriinrange(6):print(chr(ord(9801)+i),end="")"A、系統(tǒng)報錯B、ord(x)函數(shù)返回x的Unicode編碼對應(yīng)的字符C、chr(“a”)返回"a"字符對應(yīng)的Unicode編碼D、輸出結(jié)果為正確答案:A7.關(guān)于Python中的復(fù)數(shù),下列說法錯誤的是A、虛部必須后綴j,且必須是小寫B(tài)、實部和虛部都是浮點數(shù)C、complex(x)會返回以x為實部,虛部為0的復(fù)數(shù)D、表示復(fù)數(shù)的語法是real+imagej正確答案:A8.關(guān)于while保留字,以下選項中描述正確的是()A、whileTrue:構(gòu)成死循環(huán),程序要禁止使用B、使用while必須提供循環(huán)次數(shù)C、所有while循環(huán)功能都可以用for循環(huán)替代D、使用while能夠?qū)崿F(xiàn)循環(huán)計數(shù)正確答案:D9.下列Python語句正確的是()A、max=x>y?x:yB、whileTrue:passC、min=xifx<y:elseyD、if(x>y)printx正確答案:B10.下列關(guān)于程序設(shè)計語言的描述,正確的是()-A、機器語言又稱為高級語言-B、早期人們使用機器語言編寫計算機程序-C、機器語言要通過編譯才能被計算機接受-D、現(xiàn)在人們普遍使用機器語言編寫計算機程序()正確答案:B11.關(guān)于賦值語句的作用,正確的描述是()A、將變量改寫為新的值B、每個賦值語句只能給一個變量賦值C、變量和對象必須類型相同D、將變量綁定到對象正確答案:D12.Python定義私有變量的方法為()。A、使用__xxx__定義變量名B、使用__xxx定義變量名C、使用public關(guān)鍵字D、使用__private關(guān)鍵字正確答案:B13.用()函數(shù)接收用輸入的數(shù)據(jù)A、readline()B、accept()C、input()D、login()正確答案:C14.下面不能創(chuàng)建一個集合的語句是()A、s3=(1,2,3,4)B、s2=set(“abcd”)C、s4=frozenset((3,2,1))D、s1=set()正確答案:A15.()函數(shù)是指直接或間接調(diào)用函數(shù)本身的函數(shù)A、lambdaB、閉包C、匿名D、遞歸正確答案:D16.當(dāng)需要在字符串中使用特殊字符時,python使用()作為轉(zhuǎn)義字符。A、%B、\C、/D、#正確答案:B17.下面代碼的輸出結(jié)果是()A=[]Foriinrange(2,10):count=0Forxinrange(2,i-1):ifi%x==0:Count+=1Ifcount!=0:a。append(i)print(a)A、[3,5,7,9]B、[4,6,8,9]C、[4,6,8,9,10]D、[2,3,5,7]正確答案:B18.下面代碼的輸出結(jié)果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,4,6,9]C、[9,4,6,5]D、[5,6,9,4]正確答案:B19.下列說法中正確的是()。A、continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)B、break用在for語句中,而continue用在while語句中C、break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)D、break用在while語句中,而continue用在for語句中正確答案:C20.以下選項中能夠?qū)崿F(xiàn)Python循環(huán)結(jié)構(gòu)的是()A、ifB、loopC、do…forD、while正確答案:D21.用來判斷當(dāng)前Python語句在分支結(jié)構(gòu)中的是()A、引號B、大括號C、冒號D、縮進正確答案:D22.Python3.x語句print(1,2,3,sep=':')的輸出結(jié)果是A、123B、1,2,3C、123D、1:2:3正確答案:D23.二維列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下選項中能獲取其中元素9的是()A、ls[–1][–1]B、ls[–1]C、ls[–2][–1]D、ls[0][–1]正確答案:A24.給出下面代碼:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)上述程序輸出值的個數(shù)是()A、10B、16C、12D、14正確答案:C25.在Python中,以下關(guān)于函數(shù)的描述錯誤的是()項?A、在Python中,引入了函數(shù)式編程的思想,函數(shù)本身亦為對象。B、在Python中,函數(shù)的return語句可以以元組tuple的方式返回多個值。C、在Python中,關(guān)鍵字參數(shù)是讓調(diào)用者通過使用參數(shù)名區(qū)分參數(shù),在使用時不允許改變參數(shù)列表中的參數(shù)順序。D、在Python中,默認(rèn)參數(shù)的值可以修改。正確答案:C26.在Python中有s=[‘a(chǎn)’,‘b’]s.append([1,2])s.insert(1,7);執(zhí)行以上代碼后,s值為()A、[‘a(chǎn)’,7,‘b’,[1,2]]B、[1,2,‘a(chǎn)’,7’,‘b’]C、[[1,2],7,‘a(chǎn)’,‘b’]D、‘a(chǎn)’,7,‘b’,1,2]正確答案:A27.以下選項中不符合Python語言變量命名規(guī)則的是()A、TempStrB、3_1C、_AlD、l正確答案:B28."以下程序的輸出結(jié)果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、aaabbbB、aaabbbcccC、abcabcabcD、ababab正確答案:D29.下列不合法的Python變量名是()A、Python2B、sumC、Hello_WorldD、N.x正確答案:D30.關(guān)于Python序列類型的通用操作符和函數(shù),以下選項中描述錯誤的是()A、如果s是一個序列,x不是s的元素,xnotins返回TrueB、如果s是一個序列,s=[1,“kate”,True],s[3]返回TrueC、如果s是一個序列,s=[1,“kate”,True],s[–1]返回TrueD、如果s是一個序列,x是s的元素,xins返回True正確答案:B31.Python中,用于獲取用戶輸入的命令為()A、inputB、getC、readD、for正確答案:A32.以下屬于Python機器學(xué)習(xí)第三方庫的是()A、sklearnB、SnowNLPC、jiebaD、loso正確答案:A33.關(guān)于形參和實參的描述,以下選項中正確的是()A、函數(shù)定義中參數(shù)列表里面的參數(shù)是實際參數(shù),簡稱實參B、程序在調(diào)用時,將形參復(fù)制給函數(shù)的實參C、程序在調(diào)用時,將實參復(fù)制給函數(shù)的形參D、參數(shù)列表中給出要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為形式參數(shù),簡稱形參正確答案:C34.字符串函數(shù)strip()的作用是()A、去掉字符串兩側(cè)空格或指定字符B、按照指定字符分割字符串為數(shù)組C、替換字符串中特定字符"D、連接兩個字符串序列正確答案:A35.表達式16/4-2**5*8/4%5//2的值為A、2.0B、4C、14D、2正確答案:A36.以下選項中,不是Python語言保留字的是()A、exceptB、whileC、doD、pass正確答案:C37.選出對下列語句不符合語法要求的表達式:forvarin____________:printvarA、{1,2,3,4,5}B、(1,2,3)C、”Hello”D、range(0,10)正確答案:A38."當(dāng)鍵盤輸入”3”的時候,以下程序的輸出結(jié)果是()r=input("請輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D39.給定字典d,以下選項中對d.get(x,y)的描述正確的是()A、返回字典d中值為y的值,如果不存在,則返回xB、返回字典d中鍵為x的值,如果不存在,則返回yC、返回字典d中鍵為y的值,如果不存在,則返回yD、返回字典d中鍵值對為x:y的值正確答案:B40.關(guān)于import引用,以下選項中描述錯誤的是()A、可以使用fromturtleimportsetup引入turtle庫B、使用importturtle引入turtle庫C、使用importturtleast引入turtle庫,取別名為tD、import保留字用于導(dǎo)入模塊或者模塊中的對象正確答案:A41.下列哪種說法是錯誤的是()A、除字典類型外,所有標(biāo)準(zhǔn)對象均可以用于布爾測試B、空字符串的布爾值是FalseC、空列表對象的布爾值是FalseD、值為0的任何數(shù)字對象的布爾值是False正確答案:A42."下面代碼實現(xiàn)的功能描述為()Deffact(n):ifn==0:return1else:Returnn*fact(n-1)Num=eval(input("請輸入一個整數(shù):"))print(fact(abs(int(num))))"A、接受用戶輸入的整數(shù)N,輸出N的階乘值B、接受用戶輸入的整數(shù)N,判斷N是否是素數(shù)并輸出結(jié)論C、接受用戶輸入的整數(shù)N,判斷N是否是水仙花數(shù)D、接受用戶輸入的整數(shù)N,判斷N是否是完數(shù)并輸出結(jié)論正確答案:A43.關(guān)于函數(shù)的返回值,以下選項中描述錯誤的是()A、函數(shù)可以有return,也可以沒有B、return可以傳遞0個返回值,也可以傳遞任意多個返回值C、函數(shù)可以返回0個或多個結(jié)果D、函數(shù)必須有返回值正確答案:D44.當(dāng)需要在字符串中使用特殊字符時,Python使用()作為轉(zhuǎn)義字符的起始符號A、#B、%C、\D、/正確答案:C45."下面代碼的輸出結(jié)果是()S="Thepythonlanguageisamultimodellanguage."print(s.split(''))"A、系統(tǒng)報錯B、[‘The’,‘python’,‘language’,‘is’,‘a(chǎn)’,‘multimodel’,‘language.’]C、Thepythonlanguageisamultimodellanguage.D、Thepythonlanguageisamultimodellanguage.正確答案:B46."下面代碼的輸出結(jié)果是()forsin“HelloWorld”:ifs==“W”:breakprint(s,end="")"A、WorldB、HelloorldC、HelloWorldD、Hello正確答案:D47.以下不能創(chuàng)建字典的語句是A、dict2={3:5}B、dict4={(1,2,3):“uestc”}C、dict3={[1,2,3]:“uestc”}D、dict1={}正確答案:C48.Python語句print(type((1,2,3,4)))的結(jié)果是:A、<class‘tuple’>B、<class‘set’>C、<class‘list’>D、<class‘dict’>正確答案:A49.關(guān)于return語句,以下選項中描述正確的是()A、函數(shù)可以沒有return語句B、函數(shù)必須有一個return語句C、return只能返回一個值D、函數(shù)中最多只有一個return語句正確答案:A50.以下關(guān)于函數(shù)參數(shù)傳遞的描述,錯誤的是:A、函數(shù)的實參位置可變,需要形參定義和實參調(diào)用時都要給出名稱B、Python支持可變數(shù)量的參數(shù),實參用”*參數(shù)名”表示C、定義函數(shù)的時候,可選參數(shù)必須寫在非可選參數(shù)的后面D、調(diào)用函數(shù)時,可變數(shù)量參數(shù)被當(dāng)做元組類型傳遞到函數(shù)中正確答案:B51.以下關(guān)于Python縮進的描述中,錯誤的是()A、Python用嚴(yán)格的縮進表示程序的格式框架,所有代碼都需要在行前至少加一個空格B、縮進是可以嵌套的,從而形成多層縮進C、縮進表達了所屬關(guān)系和代碼塊的所屬范圍D、判斷、循環(huán)、函數(shù)等都能夠通過縮進包含一批代碼正確答案:A52.列表ls=[1,2,3,4,5,6,[7,8,9]],以下選項中描述正確的是()A、ls可能是一維列表B、ls可能是二維列表C、ls可能是高維列表D、ls可能是多維列表正確答案:A53.以下選項中不能生成一個空字典的是()A、dict([])B、{[]}C、dict()D、{}正確答案:B54.以下語句的運行結(jié)果是>>>Python=“Python”>>>print(“study”+Python)A、語法錯誤B、studyPythonC、studyPythonD、“study“Python正確答案:B55.以下選項中,不是具體的Python序列類型的是()A、數(shù)組類型D、列表類型B、字符串類型C、元組類型正確答案:A56.下列不是Python語言關(guān)鍵字的是()A、ifB、lambdaC、finallyD、open正確答案:D57.面向?qū)ο蠓椒ㄖ?繼承是指()A、類之間共享屬性和操作的機制B、各對象之間的共同性質(zhì)C、一個對象具有另一個對象的性質(zhì)D、一組對象所具有的相似性質(zhì)正確答案:A二、判斷題(共46題,每題1分,共46分)1.已知x為非空字符串,那么表達式‘,’.join(x.split(’,’))==x的值一定為True。A、正確B、錯誤正確答案:A2.Python類的構(gòu)造函數(shù)是__init__()。A、正確B、錯誤正確答案:A3.在Python中reduce()是內(nèi)置函數(shù)。A、正確B、錯誤正確答案:B4.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。A、正確B、錯誤正確答案:B5.使用下標(biāo)可以訪問字符串中的每一個字符A、正確B、錯誤正確答案:A6.無法使用lambda表達式定義有名字的函數(shù)。A、正確B、錯誤正確答案:B7.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。A、正確B、錯誤正確答案:A8.Python內(nèi)置的集合set中元素順序是按元素的哈希值進行存儲的,并不是按先后順序。A、正確B、錯誤正確答案:A9.在Python中,使用內(nèi)置函數(shù)input()接收用戶輸入時,不論用戶輸入的什么格式,一律按字符串進行返回。A、正確B、錯誤正確答案:A10.表達式[]==None的值為True。A、正確B、錯誤正確答案:B11.表達式‘a(chǎn)’+1的值為’b’。A、正確B、錯誤正確答案:B12.在Python中,任意長的字符串都遵守駐留機制。A、正確B、錯誤正確答案:B13.集合可以作為列表的元素。A、正確B、錯誤正確答案:A14.使用函數(shù)的主要目的是實現(xiàn)代碼復(fù)用和降低編程難度A、正確B、錯誤正確答案:A15.Python中沒有嚴(yán)格意義上的私有成員。A、正確B、錯誤正確答案:A16.lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式。A、正確B、錯誤正確答案:A17.已知x和y是兩個等長的整數(shù)列表,那么表達式sum((i*jfori,jinzip(x,y)))的作用是計算這兩個列表所表示的向量的內(nèi)積。A、正確B、錯誤正確答案:A18.對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表A、正確B、錯誤正確答案:A19.編寫函數(shù)時,一般建議先對參數(shù)進行合法性檢查,然后再編寫正常的功能代碼。A、正確B、錯誤正確答案:A20.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導(dǎo)入,而不要使用importmath導(dǎo)入整個模塊。A、正確B、錯誤正確答案:A21.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。A、正確B、錯誤正確答案:B22.函數(shù)定義時,在參數(shù)前面加一個星號表示可變數(shù)量變量A、正確B、錯誤正確答案:A23.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量A、正確B、錯誤正確答案:B24.Python集合中的元素可以是列表。A、正確B、錯誤正確答案:B25.創(chuàng)建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。A、正確B、錯誤正確答案:A26.在派生類中可以通過“基類名.方法名()”的方式來調(diào)用基類中的方法。A、正確B、錯誤正確答案:A27.引用庫及調(diào)用庫函數(shù)方式之一如下:引用庫import<庫名>調(diào)用庫函數(shù)<函數(shù)名>(<函數(shù)參數(shù)>)A、正確B、錯誤正確答案:B28.Python字符串方法replace()對字符串進行原地修改。A、正確B、錯誤正確答案:B29.列表的元素可以做增加、修改、排序、反轉(zhuǎn)等操作A、正確B、錯誤正確答案:A30.break和continue語句可以單獨使用。A、正確B、錯誤正確答案:B31.在Python中0oa1是合法的八進制數(shù)字表示形式。A、正確B、錯誤正確答案:B32.Python代碼的注

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論