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

下載本文檔

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

文檔簡介

Python學習通題庫含答案一、單選題(共40題,每題1分,共40分)1、下列選項中,正確定義了一個字典的是()A、a=[‘a(chǎn)’,1,‘b’,2,‘c’,3]B、d={‘a(chǎn)’:1,‘b’:2,‘c’:3}C、c={‘a(chǎn)’,1,‘b’,2,‘c’,3}D、b=(‘a(chǎn)’,1,‘b’,2,‘c’,3)正確答案:B2、"下面代碼的輸出結果是()forsin“HelloWorld”:ifs==“W”:breakprint(s,end="")"A、HelloWorldB、HelloC、HelloorldD、World正確答案:B3、關于Python的分支結構,以下選項中描述錯誤的是()A、分支結構使用if保留字B、Python中if-else語句用來形成二分支結構C、分支結構可以向已經(jīng)執(zhí)行過的語句部分跳轉D、Python中if-elif-else語句描述多分支結構正確答案:C4、字符串是一個字符序列,例如,字符串s,從右側向左第2個字符用()索引?A、s[0:-2]B、s[-2]C、s[:-2]D、s[2]正確答案:B5、下列哪種說法是錯誤的是()A、除字典類型外,所有標準對象均可以用于布爾測試B、空字符串的布爾值是FalseC、空列表對象的布爾值是FalseD、值為0的任何數(shù)字對象的布爾值是False正確答案:A6、下面代碼的輸出結果是()>>>f=lambdax,y:y+x>>>f(10,10)A、20B、10C、10,10D、100正確答案:A7、關于Python循環(huán)結構,以下選項中描述錯誤的是()A、遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等B、break用來跳出最內(nèi)層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行C、每個continue語句只有能力跳出當前層次的循環(huán)D、Python通過for、while等保留字提供遍歷循環(huán)和無限循環(huán)結構正確答案:C8、以下選項中,對程序的描述錯誤的是()A、通過封裝可以實現(xiàn)代碼復用B、程序是由一系列代碼組成的C、可以利用函數(shù)對程序進行模塊化設計D、程序是由一系列函數(shù)組成的正確答案:D9、"以下程序的輸出結果是:S="python編程\t很\t容易\t學"print(len(s))"A、20B、5C、16D、12正確答案:C10、以下選項中,不屬于函數(shù)的作用的是()A、復用代碼B、降低編程復雜度C、增強代碼可讀性D、提高代碼執(zhí)行速度正確答案:D11、"給出如下代碼TempStr="HelloWorld"可以輸出“World”子串的是()"A、print(TempStr[–4:–1])B、print(TempStr[–5:])C、print(TempStr[–5:–1])D、print(TempStr[–5:0])正確答案:B12、以下選項不屬于Python整數(shù)類型的是()A、十進制B、二進制C、八進制D、十二進制正確答案:D13、以下程序的輸出結果是()X,y,z=2,-1,2Ifx<y:ify<0:z=0else:z+=1print(z)A、0B、2C、1D、3正確答案:B14、以下描述中錯誤的是()A、對字典進行遍歷訪問時,可以通過items()函數(shù)同時得到key,value值。例如fork,vinScores.items()B、在遍歷列表的同時可以修改列表本身,例如如下的代碼可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)C、如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed()函數(shù),例如foriinReversed(list)。D、當在序列中循環(huán)訪問元素時,如果要獲取元素的下標,可以使用enumerate()函數(shù),例如foriinenumerate(list)。正確答案:B15、關于Python的元組類型,以下選項中描述錯誤的是()A、Python中元組采用逗號和圓括號(可選)來表示B、一個元組可以作為另一個元組的元素,可以采用多級索引獲取信息C、元組中元素不可以是不同類型D、元組一旦創(chuàng)建就不能被修改正確答案:C16、以下關于Python的說法中正確的是()項?A、遞歸調(diào)用語句不允許出現(xiàn)在循環(huán)結構中。B、Python中函數(shù)的返回值如果多于1個,則系統(tǒng)默認將它們處理成一個字典。C、在Python中,一個算法的遞歸實現(xiàn)往往可以用循環(huán)實現(xiàn)等價表示,但是大多數(shù)情況下遞歸表達的效率要更高一些。D、可以在函數(shù)參數(shù)名前面加上星號*,這樣用戶所有傳來的參數(shù)都被收集起來然后使用,星號在這里的作用是收集其余的位置參數(shù),這樣就實現(xiàn)了變長參數(shù)。正確答案:D17、下列哪個語句在Python中是非法的?A、x=y=z=1B、x,y=y,xC、x+=yD、x=(y=z+1)正確答案:D18、關于函數(shù)的目的與意義,以下選項中描述錯誤的是()A、函數(shù)能調(diào)用未實現(xiàn)的函數(shù)B、使用時無須了解函數(shù)內(nèi)部實現(xiàn)細節(jié)C、有助于采用分而治之的策略編寫大型復雜程序D、程序功能抽象,以支持代碼重用正確答案:A19、S和T是兩個集合,對S|T的描述正確的是()A、S和T的交運算,包括同時在集合S和T中的元素B、S和T的并運算,包括在集合S和T中的所有元素C、S和T的補運算,包括集合S和T中的非相同元素D、S和T的差運算,包括在集合S但不在T中的元素正確答案:B20、以下選項中,不是Python文件打開的合法模式組合是()A、"br+"B、"bw"C、"wr"D、""正確答案:C21、下列Python語句正確的是()A、if(x>y)printxB、max=x>y?x:yC、whileTrue:passD、min=xifx<y:elsey正確答案:C22、下面代碼的輸出結果是()l1=[1,2,3,2]l2=[‘a(chǎn)a’,‘bb’,‘cc’,‘dd’,‘ee’]d={}forindexinrange(len(l1)):d[l1[index]]=l2[index]print(d)A、{1:‘a(chǎn)a’,2:‘bb’,3:‘cc’,2:‘bb’}B、{1:‘a(chǎn)a’,2:‘bb’,3:‘cc’,2:‘dd’}C、{1:‘a(chǎn)a’,2:‘dd’,3:‘cc’}D、{1:‘a(chǎn)a’,2:‘bb’,3:‘cc’}正確答案:C23、用于生成和計算出新的數(shù)值的一段代碼稱為()A、表達式B、生成語句C、標識符D、賦值語句正確答案:A24、以下何者是不合法的布爾表達式()A、3=aB、e>5and4==fC、xinrange(6)D、(x-6)>5正確答案:A25、關于函數(shù)參數(shù)傳遞中,形參與實參的描述錯誤的是()。A、實參與形參存儲在各自的內(nèi)存空間中,是兩個不相關的獨立變量B、python實行安值傳遞參數(shù)。值傳遞指調(diào)用函數(shù)時將常量或變量的值(實參)傳遞給函數(shù)的參數(shù)(形參)C、在參數(shù)內(nèi)部改變形參的值,實參的值一般是不會改變的。D、實參與形參的名字必須相同正確答案:D26、設有如下程序段:k=10whilek:k=k-1print(k)則下面語句描述中正確的是A、循環(huán)是無限循環(huán)B、while循環(huán)執(zhí)行10次C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:B27、以下選項中,不是Python語言保留字的是()A、delB、tryC、intD、None正確答案:C28、以下關于循環(huán)控制語句描述錯誤的是()A、在Python中沒有switch-case的關鍵詞,可以用if…elif…elif…來等價表達。B、循環(huán)可以嵌套使用,例如一個for語句中有另一個for語句,一個while語句中有一個for語句等。C、在Python中if…elif…elif…結構中必須包含else子句。D、Python中的for語句可以在任意序列上進行迭代訪問,例如列表、字符串和元組。正確答案:C29、給定字典d,以下選項中對d.values()的描述正確的是()A、返回一個集合類型,包括字典d中所有值B、返回一個元組類型,包括字典d中所有值D、返回一個列表類型,包括字典d中所有值C、返回一種dict_values類型,包括字典d中所有值正確答案:C30、以下不能創(chuàng)建字典的語句是A、dict2={3:5}B、dict4={(1,2,3):“uestc”}C、dict1={}D、dict3={[1,2,3]:“uestc”}正確答案:D31、下面代碼的輸出結果是()deffunc(a,b):Returna>>bS=func(5,2)print(s)A、12B、6C、1D、20正確答案:C32、語句eval(‘2+4/5’)執(zhí)行后的輸出結果是A、2B、2+4/5C、’2+4/5’D、2.8正確答案:D33、給出如下代碼:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print(“你猜對了”)breakelifi<num:print(“小了”)Elifi>num:print(“大了”)以下選項中描述錯誤的是()A、這段代碼實現(xiàn)了簡單的猜數(shù)字游戲B、random.randint(1,10)生成[1,10]之間的整數(shù)C、“importrandom”這行代碼是可以省略的D、“whileTrue:”創(chuàng)建了一個永遠執(zhí)行的While循環(huán)正確答案:C34、關于Python文件的'+'打開模式,以下選項中描述正確的是()A、追加寫模式B、讀模式C、覆蓋寫模式D、與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能正確答案:D35、數(shù)學關系表達式3x10表示成正確的Python表達式為A、3<=xandx<=10B、3<=x<10C、3<=xandx<10D、x<=3orx<=10正確答案:A36、已知x=2,語句x*=x+1執(zhí)行后,x的值是()A、2B、4C、6D、3正確答案:C37、以下選項中,不是PythonIDE的是()-A、JupyterNotebook-B、PyCharm-C、RstudioD、Spyder-正確答案:C38、下面代碼的輸出結果是()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’}正確答案:D39、以下的布爾代數(shù)運算錯誤的是()A、(TrueorFalse)==TrueB、(Trueorx)==TrueC、(Falseandx)==FalseD、not(aandb)==not(a)andnot(b)正確答案:D40、當需要在字符串中使用特殊字符時,python使用()作為轉義字符。A、/B、\C、#D、%正確答案:B二、判斷題(共60題,每題1分,共60分)1、已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。A、正確B、錯誤正確答案:B2、在Python中定義類時實例方法的第一個參數(shù)名稱必須是self。A、正確B、錯誤正確答案:B3、已知x=list(range(20)),那么語句x[::2]=[]可以正常執(zhí)行。A、正確B、錯誤正確答案:B4、位置參數(shù)必須在關鍵字參數(shù)的后面A、正確B、錯誤正確答案:B5、相同內(nèi)容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。A、正確B、錯誤正確答案:A6、在調(diào)用函數(shù)時,可以通過關鍵參數(shù)的形式進行傳值,從而避免必須記住函數(shù)形參順序的麻煩。A、正確B、錯誤正確答案:A7、已知x=list(range(20)),那么語句print(x[100:200])無法正常執(zhí)行。A、正確B、錯誤正確答案:B8、不帶return的函數(shù)代表返回NoneA、正確B、錯誤正確答案:A9、已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。A、正確B、錯誤正確答案:A10、以讀模式打開文件時,文件指針指向文件開始處A、正確B、錯誤正確答案:A11、集合可以作為字典的值。A、正確B、錯誤正確答案:A12、在UTF-8編碼中一個漢字需要占用3個字節(jié)。A、正確B、錯誤正確答案:A13、在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。A、正確B、錯誤正確答案:A14、在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個位置參數(shù)并存放于一個元組之中。A、正確B、錯誤正確答案:A15、只有Python擴展庫才需要導入以后才能使用其中的對象,Python標準庫不需要導入即可使用其中的所有對象和方法。A、正確B、錯誤正確答案:B16、放在一對三引號之間的任何內(nèi)容將被認為是注釋。A、正確B、錯誤正確答案:B17、表達式{1,3,2}>{1,2,3}的值為True。A、正確B、錯誤正確答案:B18、Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。A、正確B、錯誤正確答案:A19、以讀模式打開文件時,文件指針指向文件開始處。A、正確B、錯誤正確答案:A20、盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。A、正確B、錯誤正確答案:A21、成員符號in和for語句里的in返回結果類型一樣A、正確B、錯誤正確答案:B22、已知x和y是兩個等長的整數(shù)列表,那么表達式sum((i*jfori,jinzip(x,y)))的作用是計算這兩個列表所表示的向量的內(nèi)積。A、正確B、錯誤正確答案:A23、pass語句的出現(xiàn)是為了保持程序結構的完整性。A、正確B、錯誤正確答案:A24、定義函數(shù)時,帶有默認值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個帶有默認值的參數(shù)右邊不允許出現(xiàn)沒有默認值的參數(shù)。A、正確B、錯誤正確答案:A25、在Python中可以使用for作為變量名。A、正確B、錯誤正確答案:B26、正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。A、正確B、錯誤正確答案:A27、內(nèi)置函數(shù)len()返回指定序列的元素個數(shù),適用于列表、元組、字符串、字典、集合以及range、Zip等迭代對象。A、正確B、錯誤正確答案:A28、文本文件是可以迭代的,可以使用forlineinfp類似的語句遍歷文件對象fp中的每一行A、正確B、錯誤正確答案:A29、表達式‘a(chǎn)’+1的值為’b’。A、正確B、錯誤正確答案:B30、Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串。A、正確B、錯誤正確答案:A31、在Python中,任意長的字符串都遵守駐留機制。A、正確B、錯誤正確答案:B32、包含yield語句的函數(shù)一般成為生成器函數(shù),可以用來創(chuàng)建生成器對象。A、正確B、錯誤正確答案:A33、以追加模式打開文件時,文件指針指向文件尾。A、正確B、錯誤正確答案:A34、使用普通文本編輯器軟件也可以正常查看二進制文件的內(nèi)容。A、正確B、錯誤正確答案:B35、假設random模塊已導入,那么表達式random.sample(range(10),20)的作用是生成20個不重復的整數(shù)。A、正確B、錯誤正確答案:B36、二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。A、正確B、錯誤正確答案:A37、Python集合中的元素可以是元組。A、正確B、錯誤正確答案:A38、Python類的構造函數(shù)是__init__()。A、正確B、錯誤正確答案:A39、Python字典中的“鍵”不允許重復。A、正確B、錯誤正確答案:A40、只能對列表進行切片操作,不能對元組和字符串進行切片操作。A、正確B、錯誤正確答案:B41、Python內(nèi)置字典是無序的,如果需要一個可以記住元素插入順序的字典,可以使用collections.OrderedDict。A、正確B、錯誤正確答案:A42、元組可以作為集合的元素。A、正確B、錯誤正確答案:A43、字符串的切片選取的區(qū)間范圍是從起始位置開始,到結束位置結束A、正確B、錯誤正確答案:B44、Python字典和集合屬于無序序列。A、正確B、錯誤正確答案:A45、集合可以作為列表的元素。A、正確B、錯誤正確答案

溫馨提示

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

評論

0/150

提交評論