Python模擬習題(附答案)_第1頁
Python模擬習題(附答案)_第2頁
Python模擬習題(附答案)_第3頁
Python模擬習題(附答案)_第4頁
Python模擬習題(附答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python模擬習題(附答案)一、單選題(共57題,每題1分,共57分)1.列表ls=[1,2,3,4,5,6,[7,8,9]],以下選項中描述正確的是()A、ls可能是二維列表B、ls可能是高維列表C、ls可能是多維列表D、ls可能是一維列表正確答案:D2.以下關于Python文件的描述,錯誤的是()A、readline函數表示讀取文件的下一行,返回一個字符串B、open函數的參數處理模式’a’表示追加方式打開文件,刪除已有內容C、open函數的參數處理模式’+’表示可以對文件進行讀和寫操作D、open函數的參數處理模式’b’表示以二進制數據處理文件正確答案:B3."給出如下代碼:s=list("巴老爺有八十八棵芭蕉樹,來了八十八個把式要在巴老爺八十八棵芭蕉樹下\住。老爺拔了八十八棵芭蕉樹,不讓八十八個把式在八十八棵芭蕉樹下住。八十八個\把式燒了八十八棵芭蕉樹,巴老爺在八十八棵樹邊哭。")以下選項中能輸出字符“八”出現次數的是()"A、print(s.index(“八”),6,len(s))B、print(s.index(“八”),6)C、print(s.count(“八”))D、print(s.index(“八”))正確答案:C4.下列選項中可以準確查看Python代碼的語言版本(3.5.3)的是()A、>>>importsys>>>sys.version-infoB、>>>importsys>>>sys.versionC、>>>importsys>>>sys.exc_info()D、>>>importsys>>>sys.path正確答案:B5.語句x=input()執(zhí)行時,如果從鍵盤輸入12并按回車鍵,則x的值是A、12B、12.0C、‘12’D、(12)正確答案:C6.關于列表數據結構,下面描述正確的是()A、可以不按順序查找元素B、必須按順序插入元素C、不支持in運算符D、所有元素類型必須相同正確答案:A7.關于Python字符編碼,以下選項中描述錯誤的是()A、chr(x)將字符轉換為Unicode編碼B、ord(x)和chr(x)是一對函數C、Python默認采用Unicode字符編碼D、Python可以處理任何字符編碼文本正確答案:A8.使用()關鍵字創(chuàng)建自定義函數A、procedureB、defC、functionD、func正確答案:B9.字典的____________方法返回字典的“鍵”列表A、items()B、keys()C、key()D、values()正確答案:B10.以下程序的輸出結果是:Fr=[]Defmyf(frame):fa=['12','23']fr=faMyf(fr)Print(fr)A、['12','23']B、'12','23'C、1223D、[]正確答案:D11.當需要在字符串中使用特殊字符時,Python使用()作為轉義字符的起始符號A、/B、#C、%D、\正確答案:D12.Python異常處理中不會用到的關鍵字是()A、tryB、ifC、elseD、finally正確答案:B13.以下選項中,輸出結果為False的是()A、>>>False!=0B、>>>5!=4C、>>>5isnot4D、>>>5is5正確答案:A14.以下選項中,不是Python語言合法命名的是()A、MyGod_B、MyGodC、MyGod5D、5MyGod正確答案:D15.()函數以一系列列表作為參數,將列表中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。A、mapB、lambdaC、zipD、filter正確答案:C16.面代碼的輸出結果是()>>>oct(–255)A、‘–0d377’B、‘0d–377’C、‘0o–377’D、‘–0o377’正確答案:D17.下列表達式中,值不是1的是A、15%2B、~1C、4//3D、1^0正確答案:B18.下面代碼的輸出結果是()str1=“k:1|k1:2|k2:3|k3:4”str_list=str1.split(’|’)d={}forlinstr_list:key,value=l.split(’:’)d[key]=valueprint(d)A、[k:1,k1:2,k2:3,k3:4]B、{‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’}C、[‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’]D、{k:1,k1:2,k2:3,k3:4}正確答案:B19.“鍵值對”類型數據的組織維度是()A、一維數據B、多維數據C、二維數據D、高維數據正確答案:D20.關于函數的參數,以下選項中描述錯誤的是()A、在定義函數時,如果有些參數存在默認值,可以在定義函數時直接為這些參數指定默認值B、可選參數可以定義在非可選參數的前面C、在定義函數時,可以設計可變數量參數,通過在參數前增加星號(*)實現D、一個元組可以傳遞給帶有星號的可變參數正確答案:B21.表達式writelines(lines)能夠將一個元素是字符串的列表lines寫入文件,以下選項中描述正確的是()A、列表lines中各元素之間默認采用換行分隔B、列表lines中各元素之間默認采用逗號分隔C、列表lines中各元素之間默認采用空格分隔D、列表lines中各元素之間無分隔符正確答案:D22.以下關于Python數值運算描述錯誤的是()項?A、Python支持+=、%=這樣的增量賦值操作符。B、%運算符表示運算對象取余。C、Python內置支持復數運算,可以使用j或者J來表示。D、在Python3.x中,默認情況下10//3==3的判別結果是False。正確答案:D23.關于Python遍歷循環(huán),以下選項中描述錯誤的是()A、遍歷循環(huán)通過for實現B、遍歷循環(huán)可以理解為從遍歷結構中逐一提取元素,放在循環(huán)變量中,對于所提取的每個元素只執(zhí)行一次語句塊C、遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等D、無限循環(huán)無法實現遍歷循環(huán)的功能正確答案:D24.下列關于Python的說法中,錯誤的是()A、Python是從ABC語言發(fā)展起來的B、Python是一門高級的計算機語言C、Python是一門只面向對象的語言D、Python是一種代表簡單主義思想的語言正確答案:C25.下列方法中,能夠讓所有單詞的首字母變成大寫的方法是()A、titleB、upperC、capitalizeD、ljust正確答案:A26.下面代碼的輸出結果是()sum=1foriinrange(1,101):sum+=iprint(sum)A、5051B、5050C、5052D、5049正確答案:A27.以下不能創(chuàng)建一個字典的語句是()A、dict2={3:5}B、dict3={[1,2,(2,3)]:“uestc”}C、dict4={(1,2,3):“uestc”}D、dict1={}正確答案:B28.以下選項中,不是Python文件處理.seek()方法的參數是()A、0B、2C、-1D、1正確答案:C29.對負數取平方根,即使用函數math.sqrt(x),其中x為負數,將產生()A、虛數B、程序崩潰C、什么都不產生D、ValueError錯誤正確答案:D30.下列選項中,()的布爾值不是False。A、1B、()C、0D、None正確答案:A31.寫出下面代碼的運行結果。defSum(a,b=3,c=5):print(a,b,c)Sum(8,2)A、8,2,5B、8,2C、82D、825正確答案:D32.Python內置函數_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數。A、type()B、len()C、index()D、count()正確答案:B33.表達式16/4-2**5*8/4%5//2的值為A、14B、2.0C、2D、4正確答案:B34.下列表達式的值為True的是()A、3>2>2B、‘abc’>‘xyz’C、(3,2)<(‘a’,‘b’)D、'5+4j'>‘2-3j’正確答案:D35.下列不合法的Python變量名是()A、Hello_WorldB、Python2C、sumD、N.x正確答案:D36.關于return語句,以下選項中描述正確的是()A、函數可以沒有return語句B、函數中最多只有一個return語句C、return只能返回一個值D、函數必須有一個return語句正確答案:A37.以下關于元組的描述正確的是A、創(chuàng)建元組tup:tup=(50);B、創(chuàng)建元組tup:tup=();C、元組中的元素允許被刪除D、元組中的元素允許被修改正確答案:B38.下列表達式中返回為True的是()A、(3,2)>(‘a’,‘b’)B、3>2>2C、0x56>56D、‘abc’>‘xyz’正確答案:C39.關于賦值語句的作用,正確的描述是()A、將變量綁定到對象B、將變量改寫為新的值C、每個賦值語句只能給一個變量賦值D、變量和對象必須類型相同正確答案:A40.關于Python語言的特點,以下選項中描述錯誤的是()A、Python語言是跨平臺語言B、Python語言是多模型語言C、Python語言是非開源語言D、Python語言是腳本語言正確答案:C41.下列不是Python語言關鍵字的是()A、openB、finallyC、lambdaD、if正確答案:A42.下列選項中不符合Python語言變量命名規(guī)則的是()A、TempStrB、IC、3_1D、_AI正確答案:C43.以下選項中,不是Python語言保留字的是()A、exceptB、whileC、passD、do正確答案:D44.下列選項中,會輸出1,2,3三個數字的是()A、i=1whilei<3:print(i)i=i+1B、foriinrange(3)print(i)C、foriinrange(2):print(i+1)D、a_list=[0,1,2]foriina_list:print(i+1)正確答案:D45.在Python函數中,用于獲取用戶輸入的是()A、input()B、Eval()C、get()D、print()正確答案:A46.關于Python注釋,以下選項中描述錯誤的是()A、注釋用于解釋代碼原理或者用途B、Python注釋語句不被解釋器過濾掉,也不被執(zhí)行C、注釋可用于標明作者和版權信息D、注釋可以輔助程序調試正確答案:B47.因為:input()返回的數據類型是str類型,不能直接和整數進行比較,必須先把str轉換成整型,使用int()方法:age=int(input(“請輸入你的年齡:”))執(zhí)行下列Python語句將產生的結果是x=2y=2.0if(x==y):print(“Equal”)else:print(“NoEqual”)A、編譯錯誤B、運行時錯誤C、EqualD、NotEqual正確答案:C48.以下關于列表表述中錯誤的是()項?A、Python的列表可以嵌套,形成二維列表。B、可以用“==”比較兩個列表是否相同。C、列表與字符串一樣都是不可變的。D、“+”號可以用來拼接兩個列表。正確答案:C49.關于函數,以下選項中描述錯誤的是()A、函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。B、使用函數的主要目的是降低編程難度和代碼重用C、Python使用del保留字定義一個函數D、函數是一段具有特定功能的、可重用的語句組正確答案:C50.對于一個列表aList和一個元組bTuple,以下函數調用錯誤的選項是()?A、bTuple.sort()B、sorted(bTuple)C、sorted(aList)D、aList.sort()正確答案:A51.假設函數中不包括global保留字,對于改變參數值的方法,以下選項中錯誤的是()A、參數是列表類型時,改變原參數的值B、參數的值是否改變與函數中對變量的操作有關,與參數類型無關C、參數是整數類型時,不改變原參數的值D、參數是組合類型(可變對象)時,改變原參數的值正確答案:B52.以下for語句中,()不能完成1-10的累加功能。A、foriinrange(10,9,8,7,6,5,4,3,2,1):sum+=iB、foriinrange(10,0,-1):sum+=iC、foriinrange(10,0):sum+=iD、foriinrange(1,11):sum+=i正確答案:C53.下面代碼的輸出結果是()deff2(a):Ifa>33:returnTrueLi=[11,22,33,44,55]res=filter(f2,li)print(list(res))A、[44,55]B、[11,33,55]C、[22,33,44]D、[33,44,55]正確答案:A54.關于Python的元組類型,以下選項中描述錯誤的是()A、元組一旦創(chuàng)建就不能被修改B、元組中元素可以通過切片來修改C、*Python中元組采用逗號和圓括號(可選)來表示D、一個元組可以作為另一個元組的元素,可以采用多級索引獲取信息正確答案:B55."下面代碼的輸出結果是()S="Thepythonlanguageisamultimodellanguage."print(s.split(''))"A、系統(tǒng)報錯B、Thepythonlanguageisamultimodellanguage.C、Thepythonlanguageisamultimodellanguage.D、[‘The’,‘python’,‘language’,‘is’,‘a’,‘multimodel’,‘language.’]正確答案:D56.下列()類型數據是不可變化的:A、字典B、元組C、列表D、集合正確答案:B57.以下可以終結一個循環(huán)的執(zhí)行的語句是()A、breakB、inputC、exitD、if正確答案:A二、判斷題(共46題,每題1分,共46分)1.通過insert方法可以在指定的索引位置插入元素A、正確B、錯誤正確答案:B2.Python內置的集合set中元素順序是按元素的哈希值進行存儲的,并不是按先后順序。A、正確B、錯誤正確答案:A3.在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。A、正確B、錯誤正確答案:A4.假設random模塊已導入,那么表達式ramdom.sample(range(10),7)的作用是生成7個不重復的整數。A、正確B、錯誤正確答案:A5.使用普通文本編輯器軟件也可以正常查看二進制文件的內容。A、正確B、錯誤正確答案:B6.在Python中可以為自定義類的對象動態(tài)增加新成員。A、正確B、錯誤正確答案:A7.假設已導入random標準庫,那么表達式max([(1,10)foriinrange(10)])的值一定是10。A、正確B、錯誤正確答案:B8.通過對象不能調用類方法和靜態(tài)方法。A、正確B、錯誤正確答案:B9.如果僅僅是用于控制循環(huán)次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。A、正確B、錯誤正確答案:A10.通過索引可以修改和訪問元組的元素A、正確B、錯誤正確答案:B11.集合可以作為列表的元素。A、正確B、錯誤正確答案:A12.在GBK和CP936編碼中一個漢字需要2個字節(jié)。A、正確B、錯誤正確答案:A13.以讀模式打開文件時,文件指針指向文件開始處A、正確B、錯誤正確答案:A14.Python元組支持雙向索引。A、正確B、錯誤正確答案:A15.表達式pow(3,2)==3**2的值為True。A、正確B、錯誤正確答案:A16.函數的名稱可以隨意命名A、正確B、錯誤正確答案:B17.函數中的return語句一定能夠得到執(zhí)行。A、正確B、錯誤正確答案:B18.pass語句的出現是為了保持程序結構的完整性。A、正確B、錯誤正確答案:A19.創(chuàng)建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)A、正確B、錯誤正確答案:A20.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。A、正確B、錯誤正確答案:A21.集合可以作為元組的元素。A、正確B、錯誤正確答案:A22.以讀模式打開文件時,文件指針指向文件開始處。A、正確B、錯誤正確答案:A23.不同版本的Python不能安裝到同一臺計算機上。A、正確B、錯誤正確答案:B24.在Python中0oa1是合法的八進制數字表示形式。A、正確B、錯誤正確答案:B25.在Python中可以使用id作為變量名,盡管不建議這樣做。A、正確B、錯誤正確答案:A26.Python中沒有嚴格意義上的私有成員。A、正確B、錯誤正確答案:A27.以追加模式打開文件時,文件指針指向文件尾。A、正確B、錯誤正確答案:A28.Python支持使用字典的“鍵”作為索引來訪問字典中的值A、正確B、錯誤正確答案:A29.表達式[]==None的值為True。A、正確B、錯誤正確答案:B30.創(chuàng)建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。A、正確B、錯誤正確答案:A31.在Python中可以使用for作為變量名。A、正確B、錯誤正確答案:B32.在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。A、正確B、錯誤正確答案:A33.如果定義類時沒有編寫析構函數,Python將提供一個默認的析

溫馨提示

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

評論

0/150

提交評論