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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論