Python復(fù)習(xí)題+參考答案解析_第1頁
Python復(fù)習(xí)題+參考答案解析_第2頁
Python復(fù)習(xí)題+參考答案解析_第3頁
Python復(fù)習(xí)題+參考答案解析_第4頁
Python復(fù)習(xí)題+參考答案解析_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

Python復(fù)習(xí)題+參考答案解析一、單選題(共40題,每題1分,共40分)1.random庫中用于生成隨機(jī)小數(shù)的函數(shù)是()A、randrange()B、random()C、randint()D、getrandbits()正確答案:B答案解析:在random庫中,random()函數(shù)用于生成一個0到1之間的隨機(jī)小數(shù)。randrange()用于生成指定范圍內(nèi)的隨機(jī)整數(shù);randint()用于生成指定區(qū)間內(nèi)的隨機(jī)整數(shù);getrandbits()用于生成指定長度的隨機(jī)比特位整數(shù)。2."當(dāng)鍵盤輸入”3”的時候,以下程序的輸出結(jié)果是()r=input("請輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D答案解析:程序中`input`獲取的輸入是字符串類型,當(dāng)輸入為"3"時,后續(xù)計算`3.1415*r*r`時,`r`是字符串,無法直接進(jìn)行數(shù)值乘法運(yùn)算,會導(dǎo)致`TypeError`。3.以下不能創(chuàng)建一個字典的語句是()A、dict={}B、dict={(4,5,6):‘dictionary’}C、dict={4:6}D、dict={[4,5,6]:‘dictionary’}正確答案:D答案解析:選項D不能創(chuàng)建一個字典,因為字典的鍵必須是不可變類型,而列表是可變類型,不能作為字典的鍵。選項A創(chuàng)建了一個空字典;選項B創(chuàng)建了一個以元組(4,5,6)為鍵的字典;選項C創(chuàng)建了一個以4為鍵,6為值的字典。4.以下()語句定義了一個Python字典A、{}B、(1,2,3)"C、[1,2,3]D、{1,2,3}正確答案:A5.關(guān)于Python遍歷循環(huán),以下選項中描述錯誤的是()A、遍歷循環(huán)通過for實現(xiàn)B、無限循環(huán)無法實現(xiàn)遍歷循環(huán)的功能C、遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對于所提取的每個元素只執(zhí)行一次語句塊D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等正確答案:B答案解析:遍歷循環(huán)可以通過for語句實現(xiàn),遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等。遍歷循環(huán)會從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,并對每個元素執(zhí)行一次語句塊。無限循環(huán)是可以實現(xiàn)遍歷循環(huán)功能的,例如通過whileTrue結(jié)合合適的條件判斷和計數(shù)器等方式,所以選項B描述錯誤。6.以下關(guān)于組合數(shù)據(jù)類型的描述,正確的是()A、集合類型中的元素是有序的B、序列類似和集合類型中的元素都是可以重復(fù)的C、一個映射類型變量中的關(guān)鍵字可以是不同類型的數(shù)據(jù)D、利用組合數(shù)據(jù)類型可以將多個數(shù)據(jù)用一個類型來表示和處正確答案:D答案解析:選項A中集合類型中的元素是無序的;選項B中集合類型中的元素是不可以重復(fù)的;選項C中映射類型變量中的關(guān)鍵字必須是不可變數(shù)據(jù)類型,如字符串、元組等,不能是不同類型的數(shù)據(jù)。而組合數(shù)據(jù)類型可以將多個數(shù)據(jù)用一個類型來表示和處理,所以選項D正確。7.Python語句print(type((1,2,3,4)))的結(jié)果是:A、<class‘tuple’>B、<class‘dict’>C、<class‘set’>D、<class‘list’>正確答案:A答案解析:該語句中(1,2,3,4)是一個元組,type函數(shù)用于返回對象的類型,所以print(type((1,2,3,4)))的結(jié)果是<class'tuple'>,即選項A。8.以下選項中,不是Python對文件的讀操作方法的是()A、readB、readlineC、readtextD、readlines正確答案:C答案解析:Python對文件的讀操作方法有read、readline、readlines,沒有readtext這種方法。9.以下文件操作方法中,不能向CSV格式文件寫入數(shù)據(jù)的是()A、seek和writeB、writelinesC、writeD、writeline正確答案:D答案解析:`writeline`方法是Python中文件對象的方法,但它不是Python標(biāo)準(zhǔn)庫中用于向CSV文件寫入數(shù)據(jù)的方法。通常使用`csv`模塊的`writer`對象的`writerow`方法來寫入CSV文件的一行數(shù)據(jù),而不是`writeline`。`seek`和`write`方法是文件對象的基本方法,`write`可以向文件寫入字符串等數(shù)據(jù),`writelines`可以向文件寫入一個字符串序列,它們都可以用于向CSV文件寫入數(shù)據(jù)。因此不能向CSV格式文件寫入數(shù)據(jù)的是`writeline`,答案選[D、]10.以下關(guān)于元組的描述正確的是A、創(chuàng)建元組tup:tup=(50);B、創(chuàng)建元組tup:tup=();C、元組中的元素允許被刪除D、元組中的元素允許被修改正確答案:B答案解析:-選項A:可以使用`tup=()`創(chuàng)建一個空元組,該描述正確。-選項B:使用`tup=(50)`創(chuàng)建的不是元組,而是一個整數(shù),若要創(chuàng)建只包含一個元素的元組,應(yīng)該是`tup=(50,)`,所以該選項錯誤。-選項C:元組是不可變序列,其中的元素不允許被修改,所以該選項錯誤。-選項D:元組中的元素不允許被刪除,所以該選項錯誤。11.在print函數(shù)的輸出字符串中可以將()作為參數(shù),代表后面指定要輸出的字符串A、%sB、%dC、%cD、%t正確答案:A12.優(yōu)先級最高的運(yùn)算符為()。A、/B、//C、*D、()正確答案:D答案解析:在編程語言中,小括號()的優(yōu)先級是最高的,用于改變運(yùn)算順序或表示函數(shù)調(diào)用等。其他選項中的運(yùn)算符優(yōu)先級都低于小括號。13.以下Python注釋代碼,不正確的是()A、#Python注釋代碼1#Python注釋代碼2B、""Python文檔注釋""C、#Python注釋代碼D、//Python注釋代碼正確答案:D14.下列選項中,Python不支持的數(shù)據(jù)類型有()。A、intB、charC、floatD、dictionary正確答案:B答案解析:Python中支持int(整數(shù))、float(浮點(diǎn)數(shù))、dictionary(字典)等數(shù)據(jù)類型,而char(字符)不是Python原生支持的數(shù)據(jù)類型。15.python語言屬于()A、機(jī)器語言B、匯編語言C、高級語言D、科學(xué)計算語言正確答案:C答案解析:Python語言屬于高級語言。高級語言是一種面向用戶的程序設(shè)計語言,它更接近人類的自然語言和數(shù)學(xué)語言,與機(jī)器語言和匯編語言相比,具有更高的抽象層次和更易于理解、編寫、維護(hù)的特點(diǎn)。Python具有簡潔的語法、豐富的庫和強(qiáng)大的功能,廣泛應(yīng)用于各種領(lǐng)域,是一種典型的高級語言。16.使用()關(guān)鍵字來創(chuàng)建python自定義函數(shù)。A、functionB、defC、procedureD、func正確答案:B17.給標(biāo)識符關(guān)聯(lián)名字的過程是()A、表達(dá)B、賦值語句C、命名D、生成語句正確答案:C答案解析:在編程中,給標(biāo)識符關(guān)聯(lián)名字的過程就是命名。賦值語句是給變量賦予一個值;表達(dá)是對數(shù)據(jù)進(jìn)行某種運(yùn)算或描述;生成語句一般是創(chuàng)建某種代碼結(jié)構(gòu)等,均不符合給標(biāo)識符關(guān)聯(lián)名字這一過程。18.關(guān)于賦值語句的作用,正確的描述是()A、將變量綁定到對象B、每個賦值語句只能給一個變量賦值C、將變量改寫為新的值D、變量和對象必須類型相同正確答案:A答案解析:賦值語句的作用是將變量綁定到對象。B選項,每個賦值語句可以給多個變量賦值,如a,b=1,2;C選項,賦值語句是將變量與新對象進(jìn)行綁定,而不是改寫變量本身;D選項,變量和對象類型不一定相同,例如a=1,變量a是整數(shù)類型,而1是int對象。賦值語句主要功能就是建立變量和對象之間的聯(lián)系,即把變量綁定到對象上,所以A正確。19.Python不支持的數(shù)據(jù)類型有()A、charB、intC、floatD、list正確答案:A答案解析:在Python中,沒有char類型。char類型通常用于表示單個字符,而在Python中,單個字符可以用長度為1的字符串來表示。int表示整數(shù)類型,float表示浮點(diǎn)數(shù)類型,list表示列表類型,這些都是Python支持的數(shù)據(jù)類型。20.調(diào)用open函數(shù)可以打開指定文件,在open()函數(shù)中訪問模式參數(shù)使用()表示只讀。A、’r’B、’w+’C、’a’D、’w’正確答案:A21.下列選項中,冪運(yùn)算的符號為()A、*B、++C、%D、**正確答案:D答案解析:在許多編程語言中,冪運(yùn)算通常使用“**”符號,例如Python中2的3次方可以寫成2**3。而[A選項的“*”一般是乘法運(yùn)算符號;[B選項的“++”通常是自增運(yùn)算符;[C選項的“%”是取模運(yùn)算符號。22.下列說法中正確的是()。A、break用在for語句中,而continue用在while語句中B、break用在while語句中,而continue用在for語句中C、continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)D、break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)正確答案:D答案解析:break語句的作用是終止本層循環(huán),即能結(jié)束循環(huán)。continue語句的作用是跳過本次循環(huán)中continue后面的語句,直接開始下一次循環(huán),即只能結(jié)束本次循環(huán)。選項A和B中關(guān)于break和continue使用場景的描述錯誤;選項C中對break和continue功能的描述錯誤。23.給定字典d,以下選項中對d.items()的描述正確的是()A、返回一個集合類型,每個元素是一個二元元組,包括字典d中所有鍵值對B、返回一個列表類型,每個元素是一個二元元組,包括字典d中所有鍵值對C、返回一個元組類型,每個元素是一個二元元組,包括字典d中所有鍵值對D、返回一種dict_items類型,包括字典d中所有鍵值對正確答案:D答案解析:字典的`items()`方法返回一種`dict_items`類型,它包含了字典中所有的鍵值對。例如:```pythond={'a':1,'b':2}print(d.items())#輸出:dict_items([('a',1),('b',2)])```它不是集合類型、列表類型或元組類型,所以選項A、B、C錯誤。24.以下關(guān)于Python數(shù)值運(yùn)算描述錯誤的是()A、Python支持+=、%=這樣的增量賦值操作符。B、默認(rèn)情況下10/4==2的判別結(jié)果是TrueC、Python內(nèi)置支持復(fù)數(shù)運(yùn)算,可以使用j或者J來表示。D、%運(yùn)算符表示運(yùn)算對象取余。正確答案:B答案解析:在Python3中,10/4的結(jié)果是2.5,而不是2,所以10/4==2的判別結(jié)果是False。選項A中Python支持增量賦值操作符如+=、%=等;選項C中Python內(nèi)置支持復(fù)數(shù)運(yùn)算,用j或者J表示虛部;選項D中%運(yùn)算符表示取余。25.以下選項對應(yīng)的方法可以用于向CSV文件寫入一二維數(shù)據(jù)的是()A、split()B、strip()C、exists()D、join()正確答案:D答案解析:在Python中,`join()`方法可以用于將一個可迭代對象中的元素按照指定的分隔符連接成一個字符串。當(dāng)需要將二維數(shù)據(jù)寫入CSV文件時,可以先將二維數(shù)據(jù)中的每一行數(shù)據(jù)用某個分隔符(如逗號)連接成字符串,然后再使用`join()`方法將這些行字符串連接起來,最終寫入CSV文件。例如:對于二維列表`data=[[1,'a'],[2,'b']]`,可以先將每一行轉(zhuǎn)換為字符串`['1','a']`和`['2','b']`,再用`join`方法將它們連接起來。而`split()`用于字符串,`strip()`用于去除字符串兩端的空白字符,`exists()`用于判斷文件或路徑是否存在,均不符合向CSV文件寫入二維數(shù)據(jù)的需求。26.以下while語句中的表達(dá)式”notE”等價于whilenotE:passA、E==0B、E!=1C、E==1D、E!=0正確答案:A27.字符串是一個字符序列,例如,字符串s,從右側(cè)向左第5個字符用()索引。A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正確答案:D28.以下不是Python語言關(guān)鍵字的選項是()A、returnB、defC、inD、define正確答案:D答案解析:Python語言有一系列關(guān)鍵字,如`return`用于函數(shù)返回值,`def`用于定義函數(shù),`in`用于成員測試等。而`define`不是Python的關(guān)鍵字。29.以下哪條語句定義了一個Python字典()A、{1:2,2:3}B、{1,2,3}C、[1,2,3]D、(1,2,3)正確答案:A答案解析:選項A中使用花括號`{}`來定義字典,鍵值對之間用冒號`:`分隔,符合Python字典的定義方式。選項B中`{1,2,3}`是集合,用花括號表示但元素之間沒有鍵值對關(guān)系。選項C中`[1,2,3]`是列表,用方括號表示。選項D中`(1,2,3)`是元組,用圓括號表示。30."假設(shè)從鍵盤輸入的值是20,以下程序的輸出結(jié)果是()Age=input("pleaseinputyourage:")ifage>=18:Print("已成年!")Else:Print("未成年!")"A、已成年!B、未成年!C、程序運(yùn)行錯誤正確答案:C答案解析:在Python中,input函數(shù)接收的輸入值是字符串類型。當(dāng)輸入20后,age的值為字符串"20",在進(jìn)行比較`age>=18`時,實際上是字符串"20"和整數(shù)18進(jìn)行比較,這會導(dǎo)致類型錯誤,程序運(yùn)行出錯。31.使用()符號對浮點(diǎn)類型的數(shù)據(jù)進(jìn)行格式化A、%sB、%fC、%cD、%d正確答案:B32.關(guān)于Python程序中與“縮進(jìn)”有關(guān)的說法中,以下選項中正確的是()A、縮進(jìn)統(tǒng)一為4個空格B、縮進(jìn)可以用在任何語句之后,表示語句間的包含關(guān)系C、縮進(jìn)在程序中長度統(tǒng)一且強(qiáng)制使用D、縮進(jìn)是非強(qiáng)制性的,僅為了提高代碼可讀性正確答案:C答案解析:Python中縮進(jìn)是強(qiáng)制且統(tǒng)一的,用來表示代碼塊的層次關(guān)系,一般推薦使用4個空格的縮進(jìn),但不是絕對統(tǒng)一為4個空格,只要同一代碼塊縮進(jìn)一致即可。縮進(jìn)是有強(qiáng)制要求的,不是非強(qiáng)制性的,也不是可以用在任何語句之后表示語句間包含關(guān)系這么隨意的,它嚴(yán)格用于界定代碼塊,所以選項C正確,A、B、D錯誤。33.下面不能創(chuàng)建一個集合的語句是()A、s3=(1,2,3,4)B、s1=set()C、s2=set(“abcd”)D、s4=frozenset((3,2,1))正確答案:A34.Python表達(dá)式中,可以控制運(yùn)算有限順序的是A、圓括號()B、方括號[]C、大括號{}D、尖括號<>正確答案:A答案解析:在Python表達(dá)式中,圓括號()可以用來控制運(yùn)算的優(yōu)先順序,改變默認(rèn)的運(yùn)算順序。方括號[]主要用于列表、切片等操作;大括號{}主要用于字典、集合等;尖括號<>在Python中沒有這樣的用途來控制運(yùn)算順序。35.定義x=2.6,表達(dá)式int(x)的結(jié)果是()A、2.0B、2C、2.6D、3正確答案:B36.以下不能創(chuàng)建一個字典的語句是()A、dict1={}B、dict2={3:5}C、dict3={[1,2,(2,3)]:“uestc”}D、dict4={(1,2,3):“uestc”}正確答案:C答案解析:字典中的鍵必須是不可變類型,如整數(shù)、字符串、元組等。選項C中使用了列表作為鍵,列表是可變類型,不能作為字典的鍵,所以該語句不能創(chuàng)建一個字典。選項A創(chuàng)建了一個空字典;選項B創(chuàng)建了一個鍵為3,值為5的字典;選項D創(chuàng)建了一個鍵為(1,2,3),值為“uestc”的字典,這些都是可以創(chuàng)建字典的語句。37.以下哪個屬于可變對象()A、數(shù)值類型(int,float)B、listC、tupleD、str正確答案:B答案解析:數(shù)值類型(int,float)、tuple和str都是不可變對象,一旦創(chuàng)建,其值不能被修改。而list是可變對象,可以通過索引修改其元素值,也可以進(jìn)行添加、刪除元素等操作。38.元組變量t=(“cat”,“dog”,“tiger”,“human”),t[::–1]的結(jié)果是()A、{‘human’,‘tiger’,‘dog’,‘cat’}B、[‘human’,‘tiger’,‘dog’,‘cat’]C、運(yùn)行出錯D、(‘human’,‘tiger’,‘dog’,‘cat’)正確答案:D答案解析:元組t=(“cat”,“dog”,“tiger”,“human”),t[::–1]是對元組進(jìn)行切片操作,步長為-1,即逆序切片,所以結(jié)果是('human','tiger','dog','cat'),選項D正確。39.關(guān)于aorb的描述錯誤的是()。A、若a=Trueb=True則aorb==TrueB、若a=Trueb=False則aorb==TrueC、若a=Trueb=True則aorb==FalseD、若a=Falseb=False則aorb==False正確答案:C答案解析:在邏輯運(yùn)算中,“or”表示只要其中一個條件為真,結(jié)果就為真。當(dāng)a=True且b=True時,aorb的結(jié)果應(yīng)該是True,而不是False,所以選項C描述錯誤。選項A中兩個都為真,結(jié)果為真;選項B中a為真,結(jié)果為真;選項D中兩個都為假,結(jié)果為假,這三個選項描述均正確。40.關(guān)于open()函數(shù)的文件名,以下選項中描述錯誤的是()A、文件名不能是一個目錄B、文件名對應(yīng)的文件可以不存在,打開時不會報錯C、文件名可以是相對路徑D、文件名可以是絕對路徑正確答案:B答案解析:當(dāng)使用open()函數(shù)打開文件時,如果文件名對應(yīng)的文件不存在,會拋出FileNotFoundError異常,而不是不會報錯。選項A,文件名不能是一個目錄是正確的;選項C,文件名可以是相對路徑也是合理的;選項D,文件名可以是絕對路徑同樣正確。二、判斷題(共20題,每題1分,共20分)1.Python集合可以包含相同的元素。A、正確B、錯誤正確答案:B2.在函數(shù)中yield語句的作用和return完全一樣。A、正確B、錯誤正確答案:B3.函數(shù)中必須包含return語句。A、正確B、錯誤正確答案:B4.Python中字符串對象的encode()方法默認(rèn)使用utf8作為編碼方式。A、正確B、錯誤正確答案:A5.函數(shù)定義完成后,系統(tǒng)會自動執(zhí)行其內(nèi)部的功能A、正確B、錯誤正確答案:B6.g=lambdax:3不是一個合法的賦值

溫馨提示

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

評論

0/150

提交評論