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

下載本文檔

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

文檔簡介

Python試題庫(附參考答案)一、單選題(共57題,每題1分,共57分)1.以下選項不屬于程序設計語言類別的是()-A、匯編語言-B、解釋語言C、機器語言-D、高級語言-正確答案:B2.若字符串s=‘ab\tc’,則len(s)的值是A、6B、5C、4D、7正確答案:B3."下面代碼的輸出結果是()a=[1,2,3]foriina[::-1]:print(i,end=",")"A、2,1,3B、3,2,1,C、1,2,3D、3,1,2正確答案:B4.選出對下列語句不符合語法要求的表達式:forvarin____________:printvarA、range(0,10)B、{1,2,3,4,5}C、”Hello”D、(1,2,3)正確答案:B5.以下程序的輸出結果是:n=5whilen>2:print(n)n=n-1A、54321B、543C、543;D、5正確答案:B6.給出如下代碼:MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”,“4月”:“牡丹花”,\5月:“石榴花”,“6月”:“蓮花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”}n=input(“請輸入1-12的月份:”)print(n+“月份之代表花:”+MonthandFlower.get(str(n)+“月”))以下選項中描述正確的是()A、*MonthandFlower是一個集合B、*MonthandFlower是一個列表C、*MonthandFlower是一個元組D、代碼實現了從鍵盤上獲取一個整數(1-12)來表示月份,輸出該月份對應的代表花名正確答案:D7.在每個python類中,都包含一個特殊的變量()。它表示當前類自身,可以使用它來引用類中的成員變量和成員函數。A、meB、thisC、selfD、與類同名正確答案:C8.關于Python中的復數,下列說法錯誤的是A、實部和虛部都是浮點數B、表示復數的語法是real+imagejC、complex(x)會返回以x為實部,虛部為0的復數D、虛部必須后綴j,且必須是小寫正確答案:D9."下面代碼的輸出結果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正確答案:A10.關于函數的參數,以下選項中描述錯誤的是()A、一個元組可以傳遞給帶有星號的可變參數B、可選參數可以定義在非可選參數的前面C、在定義函數時,可以設計可變數量參數,通過在參數前增加星號(*)實現D、在定義函數時,如果有些參數存在默認值,可以在定義函數時直接為這些參數指定默認值正確答案:B11.關于open()函數的文件名,以下選項中描述錯誤的是()A、文件名可以是相對路徑B、文件名對應的文件可以不存在,打開時不會報錯C、文件名可以是絕對路徑D、文件名不能是一個目錄正確答案:B12.設有如下程序段:k=10whilek:k=k-1print(k)則下面語句描述中正確的是A、循環是無限循環B、循環體語句執行一次C、循環體語句一次也不執行D、while循環執行10次正確答案:D13."下面代碼實現的功能描述為()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是否是完數并輸出結論正確答案:A14.Python異常處理中不會用到的關鍵字是()A、elseB、ifC、tryD、finally正確答案:B15."下面代碼的輸出結果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、mirB、MirrorC、mirrorD、mi正確答案:A16.以下屬于Python機器學習第三方庫的是()A、sklearnB、jiebaC、SnowNLPD、loso正確答案:A17.以下選項中,不屬于函數的作用的是()A、提高代碼執行速度B、復用代碼C、增強代碼可讀性D、降低編程復雜度正確答案:A18.下列選項中不符合Python語言變量命名規則的是()A、TempStrB、IC、3_1D、_AI正確答案:C19.下列方法中,能夠返回某個子串在字符串中出現次數的是()A、indexB、lengthC、countD、find正確答案:C20.下列關于Python的說法中,錯誤的是()A、Python是從ABC語言發展起來的B、Python是一門高級的計算機語言C、Python是一門只面向對象的語言D、Python是一種代表簡單主義思想的語言正確答案:C21.以下不能創建字典的語句是A、dict1={}B、dict3={[1,2,3]:“uestc”}C、dict4={(1,2,3):“uestc”}D、dict2={3:5}正確答案:B22.以下for語句中,()不能完成1-10的累加功能。A、foriinrange(10,0):sum+=iB、foriinrange(1,11):sum+=iC、foriinrange(10,0,-1):sum+=iD、foriinrange(10,9,8,7,6,5,4,3,2,1):sum+=i正確答案:A23.下列Python語句正確的是()A、whileTrue:passB、min=xifx<y:elseyC、max=x>y?x:yD、if(x>y)printx正確答案:A24.關于lambda函數,以下選項中描述錯誤的是()A、lambda不是Python的保留字B、lambda函數也稱為匿名函數C、lambda函數將函數名作為函數結果返回D、定義了一種特殊的函數正確答案:A25.字符串是一個字符序列,例如,字符串s,從右側向左取第3個字符用()索引?A、s[3]B、s[-3]C、s[0:-3]D、s[:-3]正確答案:B26."下面代碼的輸出結果是()Str1="mysqlsqlserverPostgresQL"str2="sql"Ncount=str1.count(str2)print(ncount)"A、4B、5C、3D、2正確答案:D27.下列選項中,Python不支持的數據類型有()。A、floatB、intC、charD、dictionary正確答案:C28.以下關于字典描述錯誤的是A、鍵值對中,鍵必須是不可變的B、鍵值對中,值必須唯一C、字典是一種可變容容器,可存儲任意類型對象D、每個鍵值對都用冒號(:)隔開,每個鍵值對之間用逗號(,)隔開正確答案:B29.執行下面代碼,錯誤的是()deff(x,y=0,z=0):PassA、f(1,x=1,z=3)B、f(1,z=3)C、f(z=3,x=1,y=2)D、f(1,y=2,z=3)正確答案:A30.數學關系表達式3x10表示成正確的Python表達式為A、3<=x<10B、x<=3orx<=10C、3<=xandx<=10D、3<=xandx<10正確答案:C31.在Python中,關于全局變量和局部變量,以下選項中描述不正確的是()A、全局變量不能和局部變量重名B、全局變量一般沒有縮進C、一個程序中的變量包含兩類:全局變量和局部變量D、全局變量在程序執行的全過程有效正確答案:A32.關于Python循環結構,以下選項中描述錯誤的是()A、Python通過for、while等保留字提供遍歷循環和無限循環結構B、每個continue語句只有能力跳出當前層次的循環C、遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等D、break用來跳出最內層for或者while循環,脫離該循環后程序從循環代碼后繼續執行正確答案:B33.以下程序的輸出結果是:Fr=[]Defmyf(frame):fa=['12','23']fr=faMyf(fr)Print(fr)A、['12','23']B、'12','23'C、1223D、[]正確答案:D34.關于賦值語句,以下選項中描述錯誤的是()A、A,b=B,a可以實現a和b值的互換B、A,b,c=B,c,a是不合法的C、在Python語言中,“=”表示賦值,即將“=”右側的計算結果賦值給左側變量,包含“=”的語句稱為賦值語句D、賦值與二元操作符可以組合,例如&=正確答案:B35.寫出下面代碼的運行結果。defSum(a,b=3,c=5):print(a,b,c)Sum(8)A、8,3,5B、035C、835D、8正確答案:C36.關于Python文件的'+'打開模式,以下選項中描述正確的是()A、與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能B、追加寫模式C、覆蓋寫模式D、讀模式正確答案:A37.執行下面的代碼,以下選項中正確的是()deff(x,y=0,z=0):PassA、f(1,x=1,z=3)B、f(x=1,y=2,z=3)C、f(x=1,2)D、f(1,y=2,t=3)正確答案:B38.以下選項中,對于函數的定義錯誤的是()A、defvfunc(a,*b):B、defvfunc(a,b=2):C、defvfunc(a,b):D、defvfunc(*a,b):正確答案:D39.關于Python的lambda函數,以下選項中描述錯誤的是()A、lambda函數將函數名作為函數結果返回B、lambda用于定義簡單的、能夠在一行內表示的函數C、f=lambdax,y:x+y執行后,f的類型為數字類型D、可以使用lambda函數定義列表的排序原則正確答案:C40."給出如下代碼S="abcdefghijklmn"print(s[1:10:3])上述代碼的輸出結果是()"A、behkB、behC、adgD、adgj正確答案:B41.關于函數的返回值,以下選項中描述錯誤的是()A、函數可以返回0個或多個結果B、return可以傳遞0個返回值,也可以傳遞任意多個返回值C、函數可以有return,也可以沒有D、函數必須有返回值正確答案:D42.len(“abc”)的長度是3,len(“老師好”)的長度是()A、6B、9C、3D、1正確答案:C43.Python語句print(0xA+0xB)的運行結果是A、0xA+0xBB、A+BC、0xA0xBD、21正確答案:D44.關于二維數據CSV存儲問題,以下選項中描述錯誤的是()A、CSV文件的每一行表示一個具體的一維數據B、CSV文件的每行采用逗號分隔多個元素C、CSV文件不是存儲二維數據的唯一方式D、CSV文件不能包含二維數據的表頭信息正確答案:D45.關于下面的代碼,以下選項中描述正確的是()>>>list(range(0,10,2))A、執行結果為0,2,4,6,8B、按可變參數調用C、按位置參數調用D、按關鍵字參數調用正確答案:C46.下列方法中,能夠讓所有單詞的首字母變成大寫的方法是()A、ljustB、titleC、capitalizeD、upper正確答案:B47.下列函數中,用于返回元組中元素最小值的是()A、minB、tupleC、maxD、len正確答案:A48.下面的語句()會無限循環下去A、forainrange(10):time.sleep(10)B、while1<10:Time.sleep(10)C、whileTrue:breakD、a=[3,-1,’,’]ForIina[:]:ifnota:Break正確答案:B49.以下選項中,不是Python數據類型的是()A、字符串B、實數C、列表D、整數正確答案:B50.使用()關鍵字聲明匿名函數A、lambdaB、defC、functionD、func正確答案:A51.s=“theskyisblue”,表達式print(s[-4:],s[:-4])的結果是()A、blueisskytheB、theskyisblueC、bluetheskyisD、skyisbluethe正確答案:C52.以下代碼中的print_menu()函數是哪種分類defprint_menu():print('--------------------------')Print('xx涮涮鍋點菜系統')print('1.羊肉涮涮鍋')print('2.牛肉涮涮鍋')print('3.豬肉涮涮鍋')Print('--------------------------')Print_menu()A、有參無返回值函數B、有參有返回值函數C、無參有返回值函數D、無參無返回值函數正確答案:D53.關于類型轉換,說法錯誤的是()A、tuple<->listB、list<->dictC、str<->listD、int<->float正確答案:B54.給出如下代碼:Deffact(n):S=1foriinrange(1,n+1):s*=iReturns以下選項中描述錯誤的是()A、fact(n)函數功能為求n的階乘B、range()函數是Python內置函數C、s是局部變量D、代碼中n是可選參數正確答案:D55."給出如下代碼:s=list("巴老爺有八十八棵芭蕉樹,來了八十八個把式要在巴老爺八十八棵芭蕉樹下住。老爺拔了八十八棵芭蕉樹,不讓八十八個把式在八十八棵芭蕉樹下住。八十八個把式燒了八十八棵芭蕉樹,巴老爺在八十八棵樹邊哭。")以下選項中能輸出字符“八”第一次出現的索引位置的是()"A、print(s.index(“八”),6,len(s))B、print(s.count(“八”))C、print(s.index(“八”))D、print(s.index(“八”),6)正確答案:C56.寫出下面代碼的運行結果。defSum(a,b=3,c=5):print(a,b,c)Sum(a=8,c=2)A、8,2B、8,3,2C、82D、832正確答案:D57.以下關于python內置函數的描述,錯誤的是()A、hash()返回一個可計算哈希的類型的數據的哈希值B、type()返回一個數據對應的類型C、sorted()對一個序列類型數據進行排序D、id()返回一個數據的一個編號,跟其在內存中的地址無關正確答案:D二、判斷題(共46題,每題1分,共46分)1.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。A、正確B、錯誤正確答案:A2.無法刪除集合中指定位置的元素,只能刪除特定值的元素。A、正確B、錯誤正確答案:A3.input()函數輸入的數據類型默認為字符串型。A、正確B、錯誤正確答案:A4.只能對列表進行切片操作,不能對元組和字符串進行切片操作。A、正確B、錯誤正確答案:B5.已知當前文件夾中有一個文件具有只讀屬性,假設標準庫os已正確導入,那么可以通過語句os.chmod(‘readme.txt’,0o777)來刪除該文件的只讀屬性。A、正確B、錯誤正確答案:A6.定義類時如果實現了__contains__()方法,該類對象即可支持成員測試運算in。A、正確B、錯誤正確答案:A7.可以刪除集合中指定位置的元素A、正確B、錯誤正確答案:B8.Python標準庫os中的方法startfile()可以用來打開外部程序或文件,系統會自動關聯相應的程序來打開或執行指定的文件。A、正確B、錯誤正確答案:A9.如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。A、正確B、錯誤正確答案:A10.定義類時實現了__pow__()方法,該類對象即可支持運算符**。A、正確B、錯誤正確答案:A11.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。A、正確B、錯誤正確答案:A12.Python列表中所有元素必須為相同類型的數據。A、正確B、錯誤正確答案:B13.屬性可以像數據成員一樣進行訪問,但賦值時具有方法的優點,可以對新值進行檢查。A、正確B、錯誤正確答案:A14.Python中的代碼塊使用縮進來表示。A、正確B、錯誤正確答案:A15.函數定義時,在參數前面加一個星號表示可變數量變量A、正確B、錯誤正確答案:A16.Python字符串方法replace()對字符串進行原地修改。A、正確B、錯誤正確答案:B17.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。A、正確B、錯誤正確答案:A18.已知x=(1,2,3,4),那么執行x[0]=5之后,x的值為(5,2,3,4)。A、正確B、錯誤正確答案:B19.Python字典和集合屬于無序序列。A、正確B、錯誤正確答案:A20.為了讓代碼更加緊湊,編寫Python程序時應盡量避免加入空格和空行。A、正確B、錯誤正確答案:B21.Python內置的集合set中元素順序是按元素的哈希值進行存儲的,并不是按先后順序。A、正確B、錯誤正確答案:A22.如果在函數中有語句return3,那么該函數一定會返回整數3。A、正確B、錯誤正確答案:B23.已知x是一個列表,那么x=x[3:]+x[:3]可以實現把列表x中的所有元素循環左移3位。A、正確B、錯誤正確答案:A24.成員測試運算符in作用于集合時比作用于列表快得多。A、正確B、錯誤正確答案:A25.字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。A、正確B、錯誤正確答案:A26.語句pass僅起到占位符的作用,并不會做任何操作。A、正確B、錯誤正確答案:A27.Python字典中的“鍵”不允許重復。A、正確B、錯誤正確答案:A28.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。A、正確B、錯誤正確答案:A29.正則表達式元字符“\s”用來匹配任意空白字符。A、正確B、錯誤正確答案:A30.列表的嵌套是指列表的元素是另一個列表A、正確B、錯誤正確答案:A31.

溫馨提示

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

評論

0/150

提交評論