




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python試題(附參考答案)一、單選題(共57題,每題1分,共57分)1.給定字典d,以下選項中對d.values()的描述正確的是()A、返回一個集合類型,包括字典d中所有值B、返回一種dict_values類型,包括字典d中所有值C、返回一個元組類型,包括字典d中所有值D、返回一個列表類型,包括字典d中所有值正確答案:B2.Python3.x版本的保留字總數是()A、16B、33C、29D、27正確答案:B3.Python3.x語句print(1,2,3,sep=':')的輸出結果是A、1,2,3B、123C、1:2:3D、123正確答案:C4.使用()符號對浮點類型的數據進行格式化A、%cB、%fC、%dD、%s正確答案:B5.下列程序共輸出()個值:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)A、16B、10C、12D、14正確答案:C6.下列選項中,Python不支持的數據類型有()。A、intB、charC、floatD、dictionary正確答案:B7.下列表達式中,值不是1的是A、1^0B、4//3C、~1D、15%2正確答案:C8.以下()語句定義了一個Python字典A、(1,2,3)"B、{}C、{1,2,3}D、[1,2,3]正確答案:B9.列表ls=[1,2,3,4,5,6,[7,8,9]],以下選項中描述正確的是()A、ls可能是二維列表B、ls可能是一維列表C、ls可能是高維列表D、ls可能是多維列表正確答案:B10.關于函數局部變量和全局變量的使用規則,以下選項中描述錯誤的是()A、可以通過global保留字在函數內部聲明全局變量B、return不可以傳遞任意多個函數局部變量返回值C、對于基本數據類型的變量,無論是否重名,局部變量與全局變量不同D、對于組合數據類型的變量,如果局部變量未真實創建,則是全局變量正確答案:B11.下面程序的運行結果為()。a=10DefsetNumber():A=100setNumber()print(a)A、10B、100C、10100D、10010正確答案:A12.下列for循環執行后,輸出結果的最后一行是foriinrange(1,3):forjinrange(2,5):print(i*j)A、8B、6C、2D、15正確答案:A13.關于Python語言的注釋,以下選項中描述錯誤的是()A、Python語言的多行注釋以'''(三個單引號)開頭和結尾B、Python語言的單行注釋以#開頭C、Python語言有兩種注釋方式:單行注釋和多行注釋D、Python語言的單行注釋以單引號'開頭正確答案:D14.以下選項中描述正確的是()A、條件24<=28<25是合法的,且輸出為TrueB、條件35<=45<75是合法的,且輸出為FalseC、條件24<=28<25是不合法的D、條件24<=28<25是合法的,且輸出為False正確答案:D15.以下選項不屬于Python整數類型的是()A、八進制B、十二進制C、二進制D、十進制正確答案:B16.以下代碼的執行結果是()sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A、450B、45C、4950D、5050正確答案:A17.Python語句:f=open(),以下選項中對f的描述錯誤的是()A、將f當作文件對象,f.read()可以讀入文件全部信息B、表達式print(f)執行將報錯C、*f是一個Python內部變量類型D、*f是文件句柄,用來在程序中表達文件正確答案:B18.下面代碼的輸出結果是()>>>False/TrueA、TrueB、0.0C、FalseD、0正確答案:B19.在Python中,關于全局變量和局部變量,以下選項中描述不正確的是()A、全局變量一般沒有縮進B、一個程序中的變量包含兩類:全局變量和局部變量C、全局變量不能和局部變量重名D、全局變量在程序執行的全過程有效正確答案:C20."下面代碼的輸出結果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,B、1,3,5,7,9,C、1,4,D、1,4,7,正確答案:B21.下列方法中,能夠返回某個子串在字符串中出現次數的是()A、findB、countC、lengthD、index正確答案:B22.以下描述中錯誤的是()A、在遍歷列表的同時可以修改列表本身,例如如下的代碼可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)B、如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed()函數,例如foriinReversed(list)。C、對字典進行遍歷訪問時,可以通過items()函數同時得到key,value值。例如fork,vinScores.items()D、當在序列中循環訪問元素時,如果要獲取元素的下標,可以使用enumerate()函數,例如foriinenumerate(list)。正確答案:A23.在Python中有s=[‘a’,‘b’]s.append([1,2])s.insert(1,7);執行以上代碼后,s值為()A、[‘a’,7,‘b’,[1,2]]B、‘a’,7,‘b’,1,2]C、[[1,2],7,‘a’,‘b’]D、[1,2,‘a’,7’,‘b’]正確答案:A24.以下選項中,不是Python對文件的讀操作方法的是()A、readlinesB、readtextC、readD、readline正確答案:B25.若字符串s=‘ab\tc’,則len(s)的值是A、4B、6C、7D、5正確答案:D26.以下關于Python的說法中正確的是()項?A、Python中函數的返回值如果多于1個,則系統默認將它們處理成一個字典。B、遞歸調用語句不允許出現在循環結構中。C、在Python中,一個算法的遞歸實現往往可以用循環實現等價表示,但是大多數情況下遞歸表達的效率要更高一些。D、可以在函數參數名前面加上星號*,這樣用戶所有傳來的參數都被收集起來然后使用,星號在這里的作用是收集其余的位置參數,這樣就實現了變長參數。正確答案:D27.關于賦值語句的作用,正確的描述是()A、將變量改寫為新的值B、將變量綁定到對象C、每個賦值語句只能給一個變量賦值D、變量和對象必須類型相同正確答案:B28.以下關于Python自帶數據結構的運算結果中正確的是()項?A、l=[1,2,3,4,5];dell[2:4];則運算之后l為[1,2,3]。B、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);Fruit2=set([‘apple’,‘melo’]);len(fruit|fruit2)的結果是5。C、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);len(fruit)的運算結果是4。D、l=[2,1,3,5,4];l.remove(3);l.sort();則運算之后l為[1,2,4,5]正確答案:D29.以下哪個不屬于面向對象的特征()A、多態B、復合C、封裝D、繼承正確答案:B30.()函數以一系列列表作為參數,將列表中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。A、mapB、filterC、zipD、lambda正確答案:C31.下面代碼的輸出結果是()deffunc(a,b):Returna>>bS=func(5,2)print(s)A、1B、20C、12D、6正確答案:A32.以下選項中不能生成一個空字典的是()A、dict([])B、{}C、{[]}D、dict()正確答案:C33.下列表達式的值為True的是A、2!=5or0B、1orTrueC、3>2>2D、1and5==0正確答案:A34.用于生成和計算出新的數值的一段代碼稱為()A、生成語句B、表達式C、標識符D、賦值語句正確答案:B35.關于Python循環結構,以下選項中描述錯誤的是()A、遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等B、Python通過for、while等保留字構建循環結構C、continue用來結束當前當次語句,但不跳出當前的循環體D、continue結束整個循環過程,不再判斷循環的執行條件正確答案:D36.與x>yandy>z語句等價的是()A、notx<yornoty<zB、x>y>zC、notx<yory<zD、x>yornoty<z正確答案:B37.關于列表數據結構,下面描述正確的是()A、可以不按順序查找元素B、必須按順序插入元素C、不支持in運算符D、所有元素類型必須相同正確答案:A38.關于return語句,以下選項中描述正確的是()A、函數可以沒有return語句B、函數中最多只有一個return語句C、return只能返回一個值D、函數必須有一個return語句正確答案:A39.下列說法中正確的是()。A、break用在while語句中,而continue用在for語句中B、break能結束循環,而continue只能結束本次循環C、break用在for語句中,而continue用在while語句中D、continue能結束循環,而break只能結束本次循環正確答案:B40.以下選項中,不是Python文件打開的合法模式組合是()A、""B、"wr"C、"br+"D、"bw"正確答案:B41."下面代碼的輸出結果是()a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))"A、aisB、aisfloatC、出錯D、[1,2,3]isnotfloat正確答案:D42.下列不合法的Python變量名是()A、Hello$WorldB、N_xC、sumD、Python2正確答案:A43.面代碼的輸出結果是()>>>oct(–255)A、‘–0d377’B、‘–0o377’C、‘0d–377’D、‘0o–377’正確答案:B44."下面代碼的輸出結果是()foriin“Python”:print(i,end="")"A、PythonB、PythonC、P,y,t,h,o,n,D、P_y_t_h_o_n正確答案:A45."以下程序的輸出結果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、abcabcabcB、abababC、aaabbbD、aaabbbccc正確答案:B46.以下關于函數參數傳遞的描述,錯誤的是:A、Python支持可變數量的參數,實參用”*參數名”表示B、函數的實參位置可變,需要形參定義和實參調用時都要給出名稱C、定義函數的時候,可選參數必須寫在非可選參數的后面D、調用函數時,可變數量參數被當做元組類型傳遞到函數中正確答案:A47."以下程序的輸出結果是()d={“zhang”:“China”,“Jone”:“America”,“Natan”:“Japan”}forkind:print(k,end="")"A、ChinaAmericaJapanB、zhang:ChinaJone:AmericaNatan:JapanC、“zhang””Jone””Natan”D、zhangJoneNatan正確答案:D48."下面代碼的輸出結果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、MirrorB、miC、mirrorD、mir正確答案:D49.下列關于程序設計語言的描述,正確的是()-A、早期人們使用機器語言編寫計算機程序-B、現在人們普遍使用機器語言編寫計算機程序()C、機器語言又稱為高級語言-D、機器語言要通過編譯才能被計算機接受-正確答案:A50.以下選項中,對CSV格式的描述正確的是()A、CSV文件以英文特殊符號分隔元素B、CSV文件以英文逗號分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分號分隔元素正確答案:B51.下列選項中可以準確查看Python代碼的語言版本(3.5.3)的是()A、>>>importsys>>>sys.version-infoB、>>>importsys>>>sys.exc_info()C、>>>importsys>>>sys.pathD、>>>importsys>>>sys.version正確答案:D52.下列運算符的使用錯誤的是()A、3*‘abc’B、100+‘a’C、[1,2,3]+[4,5,6]D、10%3正確答案:B53.下面哪個不是Python合法的標識符A、int32B、selfC、40XLD、_name_正確答案:C54."當鍵盤輸入”3”的時候,以下程序的輸出結果是()r=input("請輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D55.type(1+2L*3.14)的結果是:()A、SyntaxError:invalidsyntaxB、<class‘float’>C、<class‘str’>D、<class‘int’>正確答案:A56.寫出下面代碼的運行結果。defSum(a,b=3,c=5):print(a,b,c)Sum(a=8,c=2)A、8,2B、832C、82D、8,3,2正確答案:B57.以下選項中,對于遞歸程序的描述錯誤的是()A、一定要有基例B、執行效率高C、書寫簡單D、遞歸程序都可以有非遞歸編寫方法正確答案:B二、判斷題(共46題,每題1分,共46分)1.Python列表、元組、字符串都屬于有序序列。A、正確B、錯誤正確答案:A2.append方法可以將元素添加到列表的任意位置A、正確B、錯誤正確答案:B3.Python集合不支持使用下標訪問其中的元素。A、正確B、錯誤正確答案:A4.元組可以作為字典的“鍵”。A、正確B、錯誤正確答案:A5.當作為條件表達式時,[]與None等價。A、正確B、錯誤正確答案:A6.包含yield語句的函數一般成為生成器函數,可以用來創建生成器對象。A、正確B、錯誤正確答案:A7.Python字典支持雙向索引。A、正確B、錯誤正確答案:B8.Python中字符串數據類型是不可變數據類型A、正確B、錯誤正確答案:A9.使用下標可以修改列表的元素值A、正確B、錯誤正確答案:A10.默認情況下,參數值和參數名稱是跟函數聲明定義的順序匹配的A、正確B、錯誤正確答案:A11.列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。A、正確B、錯誤正確答案:A12.集合可以作為列表的元素A、正確B、錯誤正確答案:A13.安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。A、正確B、錯誤正確答案:B14.對文件進行讀寫操作之后必須顯式關閉文件以確保所有內容都得到保存。A、正確B、錯誤正確答案:A15.pop方法在省略參數的情況下,會刪除列表的最后一個元素A、正確B、錯誤正確答案:A16.局部變量的作用域是整個程序,任何時候使用都有效A、正確B、錯誤正確答案:B17.使用pickle進行序列化得到的二進制文件使用struct也可以正確地進行反序列化。A、正確B、錯誤正確答案:B18.Python中沒有嚴格意義上的私有成員。A、正確B、錯誤正確答案:A19.調用帶有默認值參數的函數時,不能為默認值參數傳遞任何值,必須使用函數定義時設置的默認值。A、正確B、錯誤正確答案:B20.在Python中定義函數時不需要聲明函數參數的類型。A、正確B、錯誤正確答案:A21.定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。A、正確B、錯誤正確答案:A22.如果在設計一個類時實現類__len__()方法,那么該類的對象會自動支持Python內置函數Len()。A、正確B、錯誤正確答案:A23.已知x為非空列表,那么執行語句x[0]=3之后,列表對象x的內存地址不變。A、正確B、錯誤正確答案:A24.在函數內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A、正確B、錯誤正確答案:A25.函數和對象方法是一樣的,內部實現和外部調用都沒有任何區別。A、正確B、錯誤正確答案:B26.一個函數如果帶有默認值參數,那么必須所有參數都設置默認值。A、正確B、錯誤正確答案:B27.Python支持使用字典的“鍵”作為下標來訪問字典中的值。A、正確B、錯誤正確答案:A28.定義類時所有實例方法的第一個參數用來表示對象本身,在類的外部通過對象名來調用實例方法時不需要為該參數傳值。A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動人員合同標準文本
- 會計聘用合同標準文本
- 農村房屋屋頂換新合同樣本
- 勞務合作合同范例
- 個人住宅建房合同樣本
- 勞動合同樣本world
- 保潔服務卡售賣合同樣本
- 倆人合伙開飯館合同標準文本
- 勞務合作投資合同樣本
- 湖南省名校聯考聯合體2024-2025學年高一下學期期中考試物理試題 含答案
- 機械制圖國家標準
- 汽車吊起重吊裝方案-
- 陰囊疾病超聲診斷課件
- 最新體檢信息系統課件
- 西師版三年級數學(下冊)第一單元試題
- 信用修復授權委托書
- 危大工程驗收記錄表(腳手架工程)
- X射線光電子能譜-avantage課件
- GJB9001C-2017質量管理體系檢查內容的內部審核檢查表【含檢查內容】
- 面試人員測評打分表
- GA∕T 1729-2020 保安防衛棍-行業標準
評論
0/150
提交評論