Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)_第1頁(yè)
Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)_第2頁(yè)
Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)_第3頁(yè)
Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)_第4頁(yè)
Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE73Python(第2版)考試復(fù)習(xí)題庫(kù)(含答案)一、單選題1.{

下面代碼的輸出結(jié)果是

S=["seashell","gold","pink","brown","purple","tomato"]

Print(s[4:])

}A、['purple','tomato']B、['seashell','gold','pink','brown']C、['purple']D、['gold','pink','brown','purple','tomato']答案:A2.Python通過(guò)()來(lái)判斷操作是否在分支結(jié)構(gòu)中A、括號(hào)B、縮進(jìn)C、花括號(hào)D、分號(hào)答案:B3.{

以下能夠?qū)崿F(xiàn)在列表['I','Like,'Studing','Python']中隨機(jī)選取一個(gè)元素的函數(shù)是()

}A、sample()B、random()C、choice()D、shuffle()答案:C4.{

Print('x=${:7.2f}'.format(123.5678))執(zhí)行后的輸出結(jié)果是()(選項(xiàng)中的□代表空格。)

}A、x=□123.56B、$□123.57C、x=$□123.57D、x=$□123.56答案:C解析:1.%7.2f指的是格式化為float的浮點(diǎn)數(shù)格式。2.其中的7指的是最后輸出總的占位符為7位,包含小數(shù)點(diǎn),小數(shù)點(diǎn)也占一位,不足時(shí)前面補(bǔ)上空格符5.4.下列選項(xiàng)中不符合Python語(yǔ)言變量命名規(guī)則的是A、TempStrB、PC、5_stringD、_apple答案:C6.{

下面代碼的輸出結(jié)果是

Ls=[]

Foriinrange(1,11):

Ls.append(i**2)

Print(ls)

}A、[1,4,9,16,25,36,49,64,81,100]B、[2,4,6,8,10,12,14,16,18,20,22]C、[1,4,9,16,25,36,49,64,81,100,121]D、[11,22,33,44,55,66,77,88,99,1010,1111]答案:A7.{

下面代碼的輸出結(jié)果是

Vlist=list(range(5))

Print(vlist)

}A、[0,1,2,3,4]B、1,2,3,4,5C、[1,2,3,4,5]D、[0;1;2;3;4]答案:A8.Python異常處理中不會(huì)用到的關(guān)鍵字是()A、finallyB、exceptC、tryD、catch答案:D9.關(guān)于Python文件打開(kāi)模式的描述,以下選項(xiàng)中錯(cuò)誤的是()A、追加寫模式aB、只讀模式rC、覆蓋寫模式wD、創(chuàng)建寫模式n答案:D10.以下敘述中正確的是()。A、Python3.x與Python2.x兼容B、Python語(yǔ)句只能以程序方式執(zhí)行C、Python是解釋型語(yǔ)言D、Python語(yǔ)言出現(xiàn)得晚,具有其他高級(jí)語(yǔ)言的一切優(yōu)點(diǎn)答案:C11.關(guān)于形參和實(shí)參的描述,以下選項(xiàng)中正確的是()A、程序在調(diào)用時(shí),將形參復(fù)制給函數(shù)的實(shí)參B、函數(shù)定義中參數(shù)列表里面的參數(shù)是實(shí)際參數(shù),簡(jiǎn)稱實(shí)參C、程序在調(diào)用時(shí),將實(shí)參復(fù)制給函數(shù)的形參D、實(shí)參和形參之間采用指針的方式傳遞數(shù)值答案:C12.在Python函數(shù)中,用于獲取用戶輸入的函數(shù)是()A、input()B、cin()C、scanf()D、eval()答案:D13.{

下面代碼輸出結(jié)果是()

S1="ThePythonisagoodlanguage."

S1.replace('good','wonderful')

Print(s1)

}A、Thepythonisagoodlanguage.B、系統(tǒng)報(bào)錯(cuò)C、['The','python','is','a','good','language.']D、Thepythonisawonderfullanguage.答案:A14.下列標(biāo)識(shí)符中合法的是()。A、i'mB、_C、3QD、for答案:B15.給定字典

D,以下選項(xiàng)中對(duì)d.get(<key>,<default>)的描述正確的是A、返回字典d中鍵為key的值,如果不存在,則返回錯(cuò)誤B、返回字典d中值為default的值,如果不存在,則返回keyC、返回字典d中鍵值對(duì)為key:default的值D、返回字典d中鍵為key的值,如果不存在,則返回default答案:D16.關(guān)于文件的打開(kāi)方式,以下選項(xiàng)中描述正確的是A、所有文件都只能以二進(jìn)制方式打開(kāi)B、所有文件都只能以文本方式打開(kāi)C、文本文件只能以二進(jìn)制方式打開(kāi)D、無(wú)論是二進(jìn)制文件還是文本文件,都可以用文本方式和二進(jìn)制方式打開(kāi)答案:D17.下面哪個(gè)選項(xiàng)不屬于程序的3種基本結(jié)構(gòu)()A、順序結(jié)構(gòu)B、分支結(jié)構(gòu)C、循環(huán)結(jié)構(gòu)D、跳轉(zhuǎn)結(jié)構(gòu)答案:D18.下面不是遞歸程特點(diǎn)的是()A、書寫簡(jiǎn)單B、一定要有基例C、執(zhí)行效率高D、思路簡(jiǎn)單,代碼不一定容易理解答案:C19.{

給出如下代碼,以下選項(xiàng)中描述錯(cuò)誤的是()

Ls=["car","truck"]

Deffun(a):

Ls.append(a)

Return

Fun("bus")

Print(ls)

}A、fun(a)中的a為非可選參數(shù)B、ls.append(a)代碼中的ls是全局變量C、ls.append(a)代碼中的ls是列表類型D、執(zhí)行代碼輸出結(jié)果為['car','truck']答案:D20.Python語(yǔ)言中序列類型的通用操作符和函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是()A、如果s是一個(gè)序列,s=[1,“Python”,True],s[3]返回TrueB、如果s是一個(gè)序列,x是s的元素,xins返回TrueC、如果s是一個(gè)序列,s=[1,"Python",True],s[–1]返回TrueD、如果s是一個(gè)序列,x不是s的元素,xnotins返回True答案:A21.語(yǔ)句x=input()執(zhí)行時(shí),如果從鍵盤輸入451并按回車鍵,則x的值是()。A、451B、451.0C、4.51E3D、'451'答案:D22.關(guān)于lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A、lambda不是Python的保留字B、定義了一種特殊的函數(shù)C、lambda函數(shù)也稱為匿名函數(shù)D、lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回答案:A23.列表ls=[1,2,’python’,[4,5,’abc’]],那么ls[3][-1][0]的結(jié)果是()A、.oB、.4C、.aD、.abc答案:C24.關(guān)于Python的元組類型,以下選項(xiàng)中描述錯(cuò)誤的是()A、元組中元素不可以是不同類型B、元組一旦創(chuàng)建就不能被修改C、Python中元組采用逗號(hào)和圓括號(hào)(可選)來(lái)表示D、一個(gè)元組可以作為另一個(gè)元組的元素,可以采用多級(jí)索引獲取信息答案:A25.關(guān)于Python文件的'+',以下選項(xiàng)中描述正確的是()A、與r/w/a/x一同使用,在原功能基礎(chǔ)上增加同時(shí)讀寫功能B、讀模式C、追加寫模式D、覆蓋寫模式答案:A26.給出如下代碼:TempStr="HelloWorld"可以輸出“World”子串的是()A、.print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5:–1])D、print(TempStr[–4:–1])答案:B27.已知x=2,語(yǔ)句x*=x+1執(zhí)行后,x的值是()。A、2B、3C、5D、6答案:D28.關(guān)于Python程序格式框架,以下選項(xiàng)中描述錯(cuò)誤的是()A、Python語(yǔ)言不采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序的格式框架B、{Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍}C、Python語(yǔ)言的縮進(jìn)可以采用Tab鍵實(shí)現(xiàn)D、{

判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過(guò)縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義。

}答案:A29.print(hex(234))輸出結(jié)果是A、'0eea'B、'0oea'C、'0xea'D、’0bea’答案:C30.以下選項(xiàng)中,不屬于函數(shù)的作用的是A、提高代碼執(zhí)行速度B、增強(qiáng)代碼可讀性C、降低編程復(fù)雜度D、復(fù)用代碼答案:A31.{

下面代碼的輸出結(jié)果是

Foriinrange(1,10,2):

Print(i,end=",")

}A、1,4B、1,4,7,C、1,3,5,7,9,D、1,3答案:C32.關(guān)于Python語(yǔ)言中的列表,以下選項(xiàng)中描述錯(cuò)誤的是()A、列表是一個(gè)可以修改數(shù)據(jù)項(xiàng)的序列類型B、列表的元素和長(zhǎng)度不可變C、列表用中括號(hào)[]表示,也可以通過(guò)list()函數(shù)將元組或字符串轉(zhuǎn)化成列表D、列表是包含0個(gè)或者多個(gè)對(duì)象引用的有序序列答案:B33.下面哪個(gè)選項(xiàng)不是程序流程圖的基本元素()A、判斷框B、輸入/輸出框C、處理框D、循環(huán)框答案:D34.{

下面代碼的輸出結(jié)果是()

Forsin"HelloPython":

Ifs=="P":

Break

Print(s,end="")

}A、HelloPythonB、HellythonC、PythonD、Hello答案:D35.{

一個(gè)兩位整數(shù)變量x,將其個(gè)位數(shù)字和十位數(shù)字交換位置,例如56變成65,正確的Python表達(dá)式是()

}A、(x%10)*10+x//10B、(x%10)//10+x//10C、(x/10)%10+x//10D、(x%10)*10+x%10答案:A36.a=round(3.49),則a的值為()A、4B、3.49C、4.0D、3答案:D37.關(guān)于Python中遍歷循環(huán),以下選項(xiàng)中描述錯(cuò)誤的是()A、遍歷循環(huán)通過(guò)for實(shí)現(xiàn)B、無(wú)限循環(huán)無(wú)法實(shí)現(xiàn)遍歷循環(huán)的功能C、{

遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對(duì)于所提取的每個(gè)元素只執(zhí)行一次語(yǔ)句塊

}D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等答案:B38.關(guān)于賦值語(yǔ)句,以下選項(xiàng)中描述錯(cuò)誤的是A、x,y=y,x可以實(shí)現(xiàn)x和y值的互換B、x,y,z=y,z,x是不合法的

{C、在Python語(yǔ)言中,“=”表示賦值,即將“=”右側(cè)的計(jì)算結(jié)果賦值給左側(cè)變

量,包含“=”的語(yǔ)句稱為賦值語(yǔ)句.

}D、賦值語(yǔ)句可以與二元數(shù)學(xué)運(yùn)算符結(jié)合使用,形成增強(qiáng)賦值操作符,例如x+=6答案:B39.對(duì)于序列s,返回第i到j(luò)以k為步長(zhǎng)的元素子序列的表達(dá)是()A、s[i:j]B、s[i:j:k]C、s[i,j,k]D、s(i:j:k)答案:B40.{

以下程序的輸出結(jié)果是___________。

X=0

Whilex<9:

Ifx%3==0:

Continue

Ifx==4:

Break

X+=1

Print("x=",x)

}A、x=3B、x=4C、x=9D、死循環(huán)答案:D41.8.3E-5表示以下哪個(gè)數(shù)字?()A、8.3B、0.83C、0.000083D、830000答案:C42.以下選項(xiàng)中,不是Python語(yǔ)言中保留字的是A、whileB、defC、intD、except答案:C43.字符串s=“HelloPython”,那么,s[0:8:2],得出的結(jié)果是()A、“HelloPy”B、“HelloPyt”C、“HloP”D、“HIoPt”答案:C44.{

下面代碼的輸出結(jié)果是

X2=1

Fordayinrange(4,0,-1):

X1=(x2+1)*2

X2=x1

Print(x1)

}A、46B、23C、94D、190答案:A45.語(yǔ)句eval('5+3/5')執(zhí)行后的輸出結(jié)果是()。A、5.6B、“5+3/5”C、5+3/5D、5答案:A46.print(oct(–210))輸出結(jié)果是A、'-0d322'B、'-0o322'C、'–0x322'D、’-0b322’答案:B解析:47.給定字典d,以下選項(xiàng)中對(duì)d.items()的描述正確的是A、返回一個(gè)集合類型,每個(gè)元素是一個(gè)二元元組,包括字典d中所有鍵值對(duì)B、返回一個(gè)列表類型,每個(gè)元素是一個(gè)二元元組,包括字典d中所有鍵值對(duì)C、返回一個(gè)元組類型,每個(gè)元素是一個(gè)二元元組,包括字典d中所有鍵值對(duì)D、返回一種dict_items類型,包括字典d中所有鍵值對(duì)答案:D48.以下選項(xiàng)中描述正確的是A、條件28<=50<30是合法的,且輸出為FalseB、條件35<=45<75是合法的,且輸出為FalseC、條件25<=50<30是不合法的D、條件28<=50<30是合法的,且輸出為True答案:A解析:49.對(duì)于一維數(shù)據(jù),以下選項(xiàng)中描述錯(cuò)誤的是()A、一維數(shù)據(jù)可以采用列表類型來(lái)表達(dá)B、一維數(shù)據(jù)可以采用字典類型來(lái)表達(dá)C、一維數(shù)據(jù)可以采用集合類型來(lái)表達(dá)D、Python語(yǔ)言無(wú)法有效表達(dá)一維數(shù)據(jù)答案:D50.元組變量t=("I","Like","Learning","Python"),t[::-1]的結(jié)果是A、{”Python","Learning","Like","I"}B、[”Python","Learning","Like","I"]C、”Python","Learning","Like","I"D、(”Python","Learning","Like","I")答案:D51.Python語(yǔ)言的特點(diǎn)不包含____________。A、Python語(yǔ)言十分簡(jiǎn)潔B、Python語(yǔ)言能跨平臺(tái)運(yùn)行C、Python語(yǔ)言具有豐富的函數(shù)庫(kù)D、Python語(yǔ)言采用編譯執(zhí)行答案:D52.{

下面代碼的輸出結(jié)果是()

X=10.5

Y=–2+3j

Print(x+y)

}A、(8.5+3j)B、8.5C、3jD、12.5+3j答案:A解析:53.字符串s='a\nb\tc',則len(s)的值是()。A、7B、6C、5D、4答案:C解析:54.{

下面代碼的輸出結(jié)果是()

X=10

Y=3

Print(divmod(x,y))

}A、3,1B、(3,1)C、[3,1]D、1,3答案:B55.{

下列程序段執(zhí)行結(jié)果是___________。

X=1

print(type(x))

X=1.0

Print(type(x))

X='1.0'

Print(type(x))

}A、.<class'int'><class'float'><class'str'>B、.<class'int'><class'int'><class'int'>C、.<class'str'><class'str'><class'str'>D、.<class'float'><class'float'><class'float'>答案:A56.給出如下代碼:

Ls=["car","truck"]

Deffun(a):

Ls=[]

Ls.append(a)

Return

Fun("bus")

Print(ls)

以下選項(xiàng)中描述錯(cuò)誤的是A、執(zhí)行代碼輸出結(jié)果為['car','truck','bus']B、代碼函數(shù)定義中,ls.append(a)中的ls是局部變量C、執(zhí)行代碼輸出結(jié)果為['car','truck']D、ls.append(a)代碼中的ls是列表類型答案:A57.{

下面代碼輸出的結(jié)果是()

Ls=[425,’BIT’,’1024]

Lt=ls

Ls[0]=0

Print(lt)

}A、[425,’BIT’,1024]B、[0,’BIT’,’1024]C、0,’BIT’,1024D、425,’BIT’,’1024答案:B解析:print(id(lt))

Print(id(ls))

同一個(gè)內(nèi)存區(qū)域58.以下選項(xiàng)中,對(duì)CSV格式的描述正確的是()A、CSV文件以英文特殊符號(hào)分隔元素B、CSV文件以英文逗號(hào)分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分號(hào)分隔元素答案:B59.元組變量t=("I","Like","Learning","Python"),t[::]的結(jié)果是A、{'"I","Like","Learning","Python"}B、["I","Like","Learning","Python"]C、"I","Like","Learning","Python"D、("I","Like","Learning","Python")答案:D60.以下選項(xiàng)中,不是Python對(duì)文件的讀操作方法的是()A、read()B、readline()C、readtext()D、readall()答案:C61.{

執(zhí)行如下代碼,以下選項(xiàng)中描述錯(cuò)誤的是()

Fname=input("請(qǐng)輸入要寫入的文件:")

Fo=open(fname,"w+")

Ls=["唐詩(shī)","宋詞","元曲"]

Fo.writelines(ls)

Fo.seek(0)

Forlineinfo:

Print(line)

Fo.close()

}A、fo.seek(0)這行代碼可以省略,不影響輸出效果B、fo.writelines(ls)將元素全為字符串的ls列表寫入文件C、代碼主要功能為向文件寫入一個(gè)列表類型,并打印輸出結(jié)果D、執(zhí)行代碼時(shí),從鍵盤輸入“體裁.txt”,則體裁.txt被創(chuàng)建答案:A62.關(guān)于Python的數(shù)字類型,以下選項(xiàng)中描述錯(cuò)誤的是A、復(fù)數(shù)類型虛部為0時(shí),表示為1+0jB、1.0是浮點(diǎn)數(shù),不是整數(shù)C、浮點(diǎn)數(shù)使用十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制等表示方式D、整數(shù)類型的數(shù)值一定不會(huì)出現(xiàn)小數(shù)點(diǎn)答案:C63.{

下面代碼的輸出結(jié)果是

Ls1=[1,2,3]

Ls2=[4,5,6]

Print(ls1+ls2)

}A、[4,5,6]B、[1,2,3,4,5,6]C、[1,2,3]D、[5,7,9]答案:B64.以下關(guān)于Python語(yǔ)言中集合,描述正確的是()A、.Python語(yǔ)言中的集合,可以存儲(chǔ)重復(fù)的元素B、.Python語(yǔ)言中的集合,其存儲(chǔ)的元素是有序的C、.Python語(yǔ)言中的集合采用{}(大括號(hào))來(lái)表示,元素可以動(dòng)態(tài)增加和刪除D、Python語(yǔ)言中的集合中,其打印效果與元素的定語(yǔ)順序是一樣的。答案:C65.關(guān)于Python語(yǔ)言中的分支結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是()A、Python中if-elif-else語(yǔ)句描述多分支結(jié)構(gòu)B、分支結(jié)構(gòu)使用if保留字C、Python中if-else語(yǔ)句用來(lái)形成二分支結(jié)構(gòu)D、分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過(guò)的語(yǔ)句部分跳轉(zhuǎn)答案:D66.以下不是Python中文件操作的相關(guān)函數(shù)是()A、open()B、read()C、load()D、write()答案:C67.下面不是while循環(huán)的特點(diǎn)的是()A、提高程序的復(fù)用性B、能夠?qū)崿F(xiàn)無(wú)限循環(huán)C、如果不小心會(huì)出現(xiàn)死循環(huán)D、必須提供循環(huán)的次數(shù)答案:D68.{

下面代碼的輸出結(jié)果是

Li=["hello",'se',[["m","n"],["h","kelly"],'all'],123,446]

Print(li[2][1][1])

}A、hB、KellyC、seD、e答案:B69.能夠?qū)蓚€(gè)長(zhǎng)度相同的列表組合成一個(gè)關(guān)系對(duì)的函數(shù)是()A、bine()B、join()C、split()D、zip()答案:D70.{

P.ython語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符____________。

}A、.必須為字母B、.必須為下劃線C、.必須為字母或下劃線D、.可以是字母,數(shù)字和下劃線中任一種字符答案:C71.關(guān)于return語(yǔ)句,以下選項(xiàng)中描述正確的是()A、函數(shù)必須有一個(gè)return語(yǔ)句B、函數(shù)中最多只有一個(gè)return語(yǔ)句C、return語(yǔ)句只能返回一個(gè)值D、函數(shù)可以沒(méi)有return語(yǔ)句答案:D72.{

若程序只有以下兩行代碼,則程序的執(zhí)行結(jié)果為_(kāi)__________。

X=chr(ord('c')+10)

Print(x)

}A、c10B、mC、jD、k答案:B73.{

下面代碼的輸出結(jié)果是()

X=10

Y=4

Print(x%y,x**y)

}A、210000B、240C、2.51000D、2.540答案:A74.可以用于表達(dá)高維數(shù)據(jù)的格式是()A、JSONB、HTMLC、URLD、SQL答案:A75.{

下面代碼的輸出結(jié)果是

I=['a','b','c']

L=[1,2,3]

B=dict(zip(i,l))

Print(b)

}A、{‘a(chǎn)’,’b’,’c’,1,2,3}B、[‘a(chǎn)’,’b’,’c’,1,2,3]C、{“a”:1,”b”:2,”c”:3}D、{1:”a”,2:”b”,3:”c”}答案:C76.關(guān)于遞歸函數(shù)的描述,以下選項(xiàng)中正確的是A、函數(shù)名稱作為返回值B、使用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)遞歸C、函數(shù)比較復(fù)雜D、函數(shù)內(nèi)部包含對(duì)本函數(shù)的再次調(diào)用答案:D77.{

下面代碼的輸出結(jié)果是

Forsin"HelloPython":

Ifs=="P":

Continue

Print(s,end="")

}A、HelloB、HelloPythonC、HelloythonD、Python答案:C78.將列表中的第i項(xiàng)元素取出并刪除該元素的函數(shù)是()A、remove(i)B、pop(i)C、clear(i)D、delete(i)答案:B79.將數(shù)學(xué)表達(dá)式5<x≤15表示成正確的Python表達(dá)式為()。A、5<x<=15B、5<xandx<=15C、5<x&&x<=15D、x>5orx<=15答案:B80.{

代碼的輸出結(jié)果是

S=["seashell","gold","pink","brown","purple","tomato"]

Print(s[1:4:2])

}A、['gold','pink','brown','purple','tomato']B、['gold','pink']C、['gold','brown']D、['gold','pink','brown']答案:C81.Python語(yǔ)言中實(shí)現(xiàn)多分支結(jié)構(gòu)使用()A、ifelseB、tryexceptC、ifelifelseD、switchcase答案:C82.下列不屬于浮點(diǎn)數(shù)類型的是?A、36.0B、.96e4C、-77D、9.6E-5答案:C83.Python語(yǔ)言中多行注釋的符號(hào)以及格式是()A、B、‘’’‘’’C、/**/D、////答案:B84.以下文件操作方法中,不能從CSV格式文件中讀取數(shù)據(jù)的是()A、readlines()B、readline()C、seek()D、read()答案:B85.以下合法的用戶自定義標(biāo)識(shí)符是____________。A、.a*bB、.breakC、.1a2bD、._kill23答案:D86.以下選項(xiàng)中,關(guān)于Python語(yǔ)言中字符串描述錯(cuò)誤的是()

{A、Python語(yǔ)言中,字符串可以用一對(duì)雙引號(hào)""、一對(duì)單引號(hào)‘’或者一對(duì)三引號(hào)‘’‘’‘’來(lái)表示。

}B、字符串包括兩種序號(hào)體系:正向遞增和反向遞減C、字符串是字符的序列,可以按照單個(gè)字符或者字符片段進(jìn)行索引

{D、Python字符串提供區(qū)間訪問(wèn)方式,采用[N:M]格式,表示字符串中從N到M的索引子字符串,包含N和M。

}答案:D87.{

若程序只有以下兩行代碼,則程序的執(zhí)行結(jié)果為_(kāi)__________。

X=a+10

Print(x)

}A、1B、2C、輸出一個(gè)隨機(jī)值D、程序出錯(cuò)答案:D88.Python源程序執(zhí)行的方式()A、編譯執(zhí)行B、解釋執(zhí)行C、直接執(zhí)行D、邊編譯邊執(zhí)行答案:B89.列表ls=[1,2,’python’,[4,5,’abc’]],那么len(ls)的結(jié)果是()A、6B、4C、8D、13答案:B90.{

下列Python程序的運(yùn)行結(jié)果是()。

X=0

Y=True

Print(x<yand'A'<'B')}A、TrueB、FalseC、trueD、false答案:A91.以下選項(xiàng)中能生成一個(gè)空字典的是A、set()B、[{}]C、{}D、dict[]答案:C92.{

下面代碼的執(zhí)行結(jié)果是()

Defarea(r,pi=3.14159):

Returnpi*r*r

Print(area(pi=3.14,r=4))

}A、出錯(cuò)B、50.24C、39.4384D、12.56答案:B93.Python語(yǔ)言中定義一個(gè)函數(shù)的關(guān)鍵字是()A、defineB、functionC、defD、main答案:C94.print('{:7.2f}{:2d}'.format(101/7,101%8))的運(yùn)行結(jié)果是()。((□代表空格))A、{:7.2f}{:2d}B、□□14.43□5C、□14.43□□5D、□□101/7□101%8答案:B95.以下選項(xiàng)中,對(duì)于函數(shù)的定義錯(cuò)誤的是()A、deffunc(a,b=2):B、deffunc(*a,b):C、deffunc(a,b):D、deffunc(a,*b):答案:B解析:參數(shù)前面加上*號(hào),意味著參數(shù)的個(gè)數(shù)不止一個(gè),另外帶一個(gè)星號(hào)*參數(shù)的函數(shù)傳入的參數(shù)存儲(chǔ)為一個(gè)元組(tuple),帶兩個(gè)*號(hào)則是表示字典(dict)96.{

Ls=[i*2foriin'Python']

Print(ls)

}A、錯(cuò)誤B、[2,4,6,8,10,12]C、PythonPythonD、['PP','yy','tt','hh','oo','nn']答案:D97.關(guān)于函數(shù)的參數(shù),以下選項(xiàng)中描述錯(cuò)誤的是()A、{

在定義函數(shù)時(shí),如果有些參數(shù)存在默認(rèn)值,可以在定義函數(shù)時(shí)直接為這些參數(shù)指定默認(rèn)值

}B、在定義函數(shù)時(shí),可以設(shè)計(jì)可變數(shù)量參數(shù),通過(guò)在參數(shù)前增加星號(hào)(*)實(shí)現(xiàn)C、可選參數(shù)可以定義在非可選參數(shù)的前面D、可變參數(shù)可以接收多個(gè)參數(shù)答案:C98.給定字典d,以下選項(xiàng)中對(duì)d.keys()的描述正確的是A、返回一個(gè)集合類型,包括字典d中所有鍵B、返回一種dict_keys類型,包括字典d中所有鍵C、返回一個(gè)元組類型,包括字典d中所有鍵D、返回一個(gè)列表類型,包括字典d中所有鍵答案:B99.以下選項(xiàng)中,不是Python文件中seek()方法的參數(shù)是()A、0B、1C、2D、-1答案:D100.{

下面代碼的輸出結(jié)果是

S="Thepythonisagoodlanguage."

Print(s.split(''))

}A、Thepythonisagoodlanguage.B、['The','python','is','a','good','language.']C、Thepythonisagoodlanguage.D、The,python,is,

A,good,language答案:B解析:101.關(guān)于Python的復(fù)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是A、復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)B、對(duì)于復(fù)數(shù)z,可以用z.imag獲得實(shí)數(shù)部分C、復(fù)數(shù)的虛數(shù)部分通過(guò)后綴“J”或“j”來(lái)表示D、對(duì)于復(fù)數(shù)z,可以用z.real獲得實(shí)數(shù)部分答案:B102.Python語(yǔ)言中的集合主要應(yīng)用于3個(gè)場(chǎng)景,不是這3個(gè)場(chǎng)景之一的是()A、成員關(guān)系測(cè)試B、元素去重C、刪除數(shù)據(jù)項(xiàng)D、生成鍵值對(duì)答案:D103.{

下面代碼的輸出結(jié)果是

Forain["torch","soap","bath"]:

Print(a)

}A、torchB、torch,soap,bathC、torchsoapbathD、{

Torch

Soap

Bath

}答案:D解析:104.下列Python保留字中,不用于表示分支結(jié)構(gòu)的是()A、elifB、switchC、ifD、else答案:B105.{

S=list("巴老爺有八十八棵芭蕉樹(shù),來(lái)了八十八個(gè)把式要在巴老爺八十八棵芭蕉樹(shù)下住。老爺拔了八十八棵芭蕉樹(shù),不讓八十八個(gè)把式在八十八棵芭蕉樹(shù)下住。八十八個(gè)把式燒了八十八棵芭蕉樹(shù),巴老爺在八十八棵樹(shù)邊哭。")

以下選項(xiàng)中能輸出字符“八”出現(xiàn)次數(shù)的是()

}A、print(s.count("八"))B、print(s.index("八"))C、print(s.countx("八"),6,len(s))D、print(s.index("八"),6)答案:A106.以下文件操作方法中,不能向CSV格式文件寫入數(shù)據(jù)的是()A、seek()和write()B、writelines()C、write()D、writeline()答案:D107.當(dāng)打開(kāi)一個(gè)不存在的文件時(shí),以下選項(xiàng)中描述正確的是A、文件不存在則創(chuàng)建文件B、一定會(huì)報(bào)錯(cuò)C、根據(jù)打開(kāi)類型不同,可能不報(bào)錯(cuò)D、不存在文件無(wú)法被打開(kāi)答案:C108.Python3.x版本中,保留字個(gè)數(shù)是()A、27B、29C、33D、16答案:C109.{

執(zhí)行下列程序段,輸入數(shù)值10,輸出的結(jié)果是___________。

X=input()

Y=x+5

Print(y)

}A、.15B、.'105'C、.程序出錯(cuò)D、.105答案:C110.關(guān)于Python語(yǔ)言中的字典,以下選項(xiàng)中描述錯(cuò)誤的是()A、{

字典是包含0個(gè)或多個(gè)鍵值對(duì)的集合,沒(méi)有長(zhǎng)度限制,可以根據(jù)鍵來(lái)索引值的內(nèi)容

}B、如果想保持一個(gè)集合中元素的順序,可以使用字典C、在字典里,一個(gè)鍵只能對(duì)應(yīng)一個(gè)值。D、字典打印出來(lái)的順序與創(chuàng)建時(shí)的順序是不一致的。答案:B111.{

下面代碼的輸出結(jié)果是()

F=lambdax,y:y+x

F(10,10)

}A、100B、10C、20D、10,10答案:C解析:112.Python語(yǔ)言中語(yǔ)句塊的標(biāo)記是()A、分號(hào)B、逗號(hào)C、縮進(jìn)D、/答案:C113.字符串s=“HelloPython”,那么,s[::-1]得出的結(jié)果是()A、“nohtyPolleH”B、“HelloPython”C、“nohtyP”D、”n”答案:A114.下列選項(xiàng)中合法的標(biāo)識(shí)符是()A、_7a_bB、breakC、abD、-7ab答案:A115.print(pow(2,5)的輸出結(jié)果是A、25B、10C、32D、64答案:D116.Python語(yǔ)言中單行注釋的符號(hào)是()A、#B、%C、//D、~答案:A117.S和T是兩個(gè)集合,對(duì)S|T的描述正確的是()A、S和T的并運(yùn)算,包括在集合S和T中的所有元素B、S和T的差運(yùn)算,包括在集合S但不在T中的元素C、S和T的補(bǔ)運(yùn)算,包括集合S和T中的非相同元素D、S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素答案:A118.Python不支持的數(shù)據(jù)類型有()。A、charB、intC、floatD、list答案:A119.{

下列代碼生成的結(jié)果是()

S.='banana'

W.=set(S)

Print(W)

}A、{‘b’,‘a(chǎn)’,‘n’}B、{‘b’,‘a(chǎn)’,‘n’,’a’,’n’,’a’}C、{‘banana’}D、{‘ban’}答案:A120.關(guān)于Python語(yǔ)言中對(duì)文件的處理,以下選項(xiàng)中描述錯(cuò)誤的是()A、當(dāng)文件以文本方式打開(kāi)時(shí),讀寫按照字節(jié)流方式B、Python能夠以文本和二進(jìn)制兩種方式處理文件C、Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件D、文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán)答案:A121.給定字典d,以下選項(xiàng)中對(duì)d.values()的描述正確的是A、返回一個(gè)集合類型,包括字典d中所有值B、返回一種dict_values類型,包括字典d中所有值C、返回一個(gè)元組類型,包括字典d中所有值D、返回一個(gè)列表類型,包括字典d中所有值答案:B122.給出如下代碼:x=4.14eval('x+10')上述代碼的輸出結(jié)果是()A、TypeError:mustbestr,notintB、系統(tǒng)錯(cuò)C、14.14D、4.1410答案:C123.print(True+5.0)語(yǔ)句的執(zhí)行結(jié)果是()。A、.5B、.5.0C、.6D、.6.0答案:D124.關(guān)于Python循環(huán)結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是A、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等B、Python通過(guò)for、while保留字提供遍歷循環(huán)和無(wú)限循環(huán)結(jié)構(gòu)C、break用于跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從代碼后繼續(xù)執(zhí)行D、continue用于跳出當(dāng)前循環(huán)答案:D125.在Python中,關(guān)于全局變量和局部變量,以下選項(xiàng)中描述不正確的是()A、一個(gè)程序中的變量可以包含兩類:全局變量和局部變量B、全局變量不能和局部變量重名C、全局變量在程序執(zhí)行的全過(guò)程有效D、全局變量一般沒(méi)有縮進(jìn)答案:B126.以下選項(xiàng)中,哪一項(xiàng)不是Python語(yǔ)言中的序列類型()A、.字符串B、元組C、列表D、數(shù)組答案:D127.下列表達(dá)式的值為True的是()。A、5!=5or1B、2<3and2>2C、5+4j>2-3jD、0or5==0答案:A128.以表格類型組織的數(shù)據(jù)是()A、高維數(shù)據(jù)B、一維數(shù)據(jù)C、多維數(shù)據(jù)D、二維數(shù)據(jù)答案:D129.關(guān)于open()函數(shù)的文件名,以下選項(xiàng)中描述錯(cuò)誤的是()A、文件名不能是一個(gè)目錄B、文件名對(duì)應(yīng)的文件可以不存在,采用讀方式打開(kāi)時(shí)不會(huì)報(bào)錯(cuò)C、文件名可以是相對(duì)路徑D、文件名可以是絕對(duì)路徑答案:B130.random庫(kù)中用于生成一個(gè)(0.0-1.0)之間隨機(jī)小數(shù)的函數(shù)是()A、randomfloat()B、random()C、randint()D、getrandbits()答案:B131.關(guān)于Python的浮點(diǎn)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是A、浮點(diǎn)數(shù)類型與數(shù)學(xué)中實(shí)數(shù)的概念一致,表示帶有小數(shù)的數(shù)值B、sys.float_info可以詳細(xì)列出Python解釋器所運(yùn)行系統(tǒng)的浮點(diǎn)數(shù)各項(xiàng)參數(shù)C、Python語(yǔ)言的浮點(diǎn)數(shù)可以不帶小數(shù)部分D、浮點(diǎn)數(shù)有兩種表示方法:十進(jìn)制表示和科學(xué)計(jì)數(shù)法答案:C132.{

下面代碼的輸出結(jié)果是

M.lambda=lambdax,y:(x>y)*x+(x<y)*y

N.lambda=lambdax,y:(x>y)*y+(x<y)*x

A=10

B=20

Print(Mlambda(a,b))

Print(Nlambda(a,b))

}A、2010B、200120C、120210D、12002100答案:A133.a=round(3.51),則a的值為()A、3.51B、3C、4D、4.0答案:C134.Python語(yǔ)言屬于()A、機(jī)器語(yǔ)言B、匯編語(yǔ)言C、高級(jí)語(yǔ)言D、自然語(yǔ)言答案:C135.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()A、S和T的并運(yùn)算,包括在集合S和T中的所有元素B、S和T的差運(yùn)算,包括在集合S但不在T中的元素C、S和T的補(bǔ)運(yùn)算,包括集合S和T中的非相同元素D、S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素\答案:D136.使用open()打開(kāi)一個(gè)Windows操作系統(tǒng)D盤下的文件,以下選項(xiàng)中不能作為open函數(shù)中路徑參數(shù)的是()A、D:\PythonTest\a.txtB、D://PythonTest//a.txtC、D:\\PythonTest\\a.txtD、/PythonTest/a.txt答案:A137.{

下面代碼實(shí)現(xiàn)的功能描述為

Deffact(n):

Ifn==0:

Return1

Else:

Returnn*fact(n-1)

Num=eval(input("請(qǐng)輸入一個(gè)整數(shù):"))

Print(fact(abs(int(num))))

}A、接受用戶輸入的整數(shù)num,輸出num的階乘值B、接受用戶輸入的整數(shù)num,判斷num是否是素?cái)?shù)并輸出結(jié)論C、接受用戶輸入的整數(shù)num,判斷num是否是水仙花數(shù)D、接受用戶輸入的整數(shù)num,判斷num是否是完數(shù)并輸出結(jié)論答案:A138.二維列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下選項(xiàng)中能獲取其中元素5的是A、ls[1][1]B、ls[–2][–1]C、ls[4]D、ls[–1][–1]答案:A139.{

下面代碼的輸出結(jié)果是

>>>s={}

>>>type(s)

>>>s=[]

>>>type(s)

>>>s=()

>>>type(s)

}A、<class'tuple'><class'list'><class'dict'>B、<class'dict'><class'list'><class'tuple'>C、<class'dict'><class'list'><class'set'>D、<class'tuple'><class'dict'><class'list'>答案:B140.以下選項(xiàng)中,不是Pytho中打開(kāi)文件模式的是()A、'w'B、'r'C、'+'D、'c'答案:D填空題1.表達(dá)式[“a”,“b”,“c”]*2的執(zhí)行結(jié)果為()答案:[“a”,“b”,“c”,“a”,“b”,“c”]2.已知x={'a'|'b','c'|'d'},那么表達(dá)式'b'inx的值為()答案:False3.{15.讀入整個(gè)文件內(nèi)容函數(shù)是(),將一個(gè)元素全為字符串的列表寫入文件的函數(shù)是()}答案:readall|writelines4.Python語(yǔ)言中用十六進(jìn)制表示整數(shù),使用字母()答案:x或X5.表達(dá)式5<15>10的值為()。答案:True解析:6.已知x=3,那么執(zhí)行語(yǔ)句x+=6之后,x的值為()答案:97.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為()或()答案:3+4j|3+4J8.{若用open【)函數(shù)打開(kāi)一個(gè)文本文件,文件不存在則創(chuàng)建,存在則完全覆蓋,則文件打開(kāi)模式是()。答案:w9.已知x=[3,5,7],那么表達(dá)式x[3|]的值為()。答案:[]10.計(jì)算機(jī)語(yǔ)言包括()、()、()答案:機(jī)器語(yǔ)言|匯編語(yǔ)言|高級(jí)語(yǔ)言11.{Python中定義函數(shù)的關(guān)鍵字是(),函數(shù)返回值的關(guān)鍵字是()}答案:def|return12.{下面程序段輸出為()。a=1deffun(a)|a=2+aprint(a)fun(a)print(a)}答案:3;113.表達(dá)式'ab'in'acbed'的值為()答案:False解析:14.函數(shù)()用于測(cè)試一個(gè)對(duì)象是否是一個(gè)組合數(shù)據(jù)類型的元素。答案:type()15.表達(dá)式'abc'in['abcdefg']的值為()答案:False解析:16.{循環(huán)語(yǔ)句中,()語(yǔ)句的作用是提前結(jié)束本層循環(huán),()語(yǔ)句的作用是提前進(jìn)入下一次循環(huán)。}答案:break|continue17.{若用open{)函數(shù)打開(kāi)一個(gè)文本文件,文件不存在則創(chuàng)建,存在則在文件最后追加內(nèi)容,則文件打開(kāi)模式是()。答案:a.18.{Python的json庫(kù)包含兩個(gè)過(guò)程,分別是()和(),本質(zhì)上,這個(gè)兩個(gè)過(guò)程是數(shù)據(jù)類型()和()的過(guò)程。}答案:編碼|解碼|序列化|反序列化19.計(jì)算機(jī)是根據(jù)指令操作數(shù)據(jù)的設(shè)備,具備()和()兩個(gè)基本特性答案:功能性|可編程性20.列表ls=[1,2,’python’,[4,5,’abc’]],那么ls[3][-1][0]的結(jié)果是()答案:a.21.Python中,生成一個(gè)[a,b]之間的隨機(jī)整數(shù)的函數(shù)是()答案:randint(a,b)22.表達(dá)式set(“apple”)的值為()。答案:{“a”,“p”,“l(fā)”,“e”}23.{Python語(yǔ)言中,獲取一個(gè)復(fù)數(shù)的實(shí)數(shù)部分使用(),獲取虛數(shù)部分使用()}答案:.real|imag解析:24.函數(shù)g=lambdax,y=3,z=5|x*y*z,則語(yǔ)句print(g(1))的輸出結(jié)果為()答案:1525.random模塊中()方法的作用是將列表中的元素隨機(jī)亂序。答案:shuffle()26.Python語(yǔ)言中異常處理的關(guān)鍵字是()和()答案:try|except27.任意長(zhǎng)度的Python列表、元組和字符串中最后一個(gè)元素的下標(biāo)為()。答案:-128.{Python內(nèi)置函數(shù)()可以返回列表、元組、字典、集合、字符串以及中元素個(gè)數(shù)。}答案:len()29.{已知x=[3,7,5],那么執(zhí)行語(yǔ)句x.sort(reverse=True)之后,x的值為()。}答案:[7,5,3]解析:30.{已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4),x的值為()}答案:|[4,1,2,3]31.f=lambdax|5,那么表達(dá)式f(3)的值為()。答案:532.表達(dá)式int(4**0.5)的值為()答案:233.已知x='123'和y='456',那么表達(dá)式x+y的值為()答案:12345634.{已知列表x=[1,2],那么執(zhí)行語(yǔ)句x.append([3])之后,x的值為()。}答案:[1,2],[3]解析:35.可以使用()_函數(shù)對(duì)變量的類型進(jìn)行判斷答案:type()36.表達(dá)式eval(‘123’+’456’)的值是()答案:57937.已知x={'a'|'b','c'|'d'},那么表達(dá)式'a'inx的值為()答案:True38.Python中的循環(huán)包括兩類,分別是()和()答案:無(wú)限循環(huán)|遍歷循環(huán)39.字典對(duì)象的()方法返回字典的所有“鍵”的列表。答案:keys()40.字典對(duì)象的()方法返回字典的“值”列表。答案:values()41.已知x={1|2},那么執(zhí)行語(yǔ)句x[2]=3之后,x的值為()。答案:{1,2,2,3}42.表達(dá)式“[3]in[1,2,3,4]”的值為()答案:False解析:43.程序編寫方法IPO是指()、()和()答案:輸入數(shù)據(jù)|處理數(shù)據(jù)|輸出數(shù)據(jù)44.已知x=101和y=202,執(zhí)行語(yǔ)句x,y=y,x,此時(shí)x的值是()。答案:202解析:45.Python內(nèi)置函數(shù)()用來(lái)打開(kāi)或創(chuàng)建文件并返回文件對(duì)象。答案:open()46.定義匿名函數(shù)的關(guān)鍵字是()答案:lambda47.在Python語(yǔ)言中,與運(yùn)算符**對(duì)應(yīng)的內(nèi)置函數(shù)是()答案:pow()48.已知x=3.0,y=55,那么x+y的值是()答案:58.049.已知x=3,那么執(zhí)行語(yǔ)句x*=6之后,x=()答案:1850.已知x={1|2,2|3},那么表達(dá)式x.get(3,4)的值為()。答案:451.表達(dá)式1234%1000//100的值為()答案:252.在formate()方法的格式控制中,讓參數(shù)輸出時(shí)采用居中對(duì)齊,則使用___符號(hào)答案:^53.{以下程序的輸出結(jié)果是y=()。y=0foriinrange(0,10,2)|y+=iprint("y=",y)}答案:2054.表達(dá)式'Helloworld'.upper()的值為()答案:HELLO|WORLD55.表達(dá)式abs(-3)的值為()。答案:356.聲明一個(gè)變量為全局變量的關(guān)鍵字是()答案:global57.{Python語(yǔ)言中整數(shù)10的二進(jìn)制是(),八進(jìn)制是(),十六進(jìn)制是()。}答案:ob1010|0o12|0xA58.列表、元組、字符串是Python的()序列答案:有序59.表達(dá)式abs(3+4j)的值為()。答案:5解析:由于復(fù)數(shù)的實(shí)部和虛部都是浮點(diǎn)型,所以復(fù)數(shù)的絕對(duì)值也是浮點(diǎn)型。復(fù)數(shù)的絕對(duì)值即它的模sqrt(3^2+(-4)^2)=560.表達(dá)式{1,2,3,4}-{3,4,5,6}的值為()。答案:{1,2}61.x={1,2,3},那么執(zhí)行語(yǔ)句x.add(3)之后,x的值為()。答案:{1,2,3}62.表達(dá)式len(range(1,10))的值為()答案:963.函數(shù)f=lambdax|x+5,那么表達(dá)式f(3)的值為()答案:864.從序列類型(例如列表)中隨機(jī)返回一個(gè)元素的函數(shù)數(shù)()答案:choice()65.Python語(yǔ)言中導(dǎo)入模塊的關(guān)鍵字是()答案:import66.Python用來(lái)計(jì)算整商的運(yùn)算符是()。答案://67.{下面程序的執(zhí)行結(jié)果是()s=0foriinrange(1,101)|s+=ielse|print(1)}答案:168.{假設(shè)列表ls的值為[3,4,5,6,7,9,11,13,15,17],那么切片ls[3|7]得到的值是()。}答案:[6,7,9,11]69.{已知x=[3,5,7],那么執(zhí)行語(yǔ)句x[len(x)|]=[1,2]之后,x的值為()}答案:[3,5,7,1,2]簡(jiǎn)答題1.{

什么是Python語(yǔ)言中的可選參數(shù)?什么是可變數(shù)量參數(shù)?什么是名稱傳遞?請(qǐng)回答這3個(gè)問(wèn)題并分別舉例。

}答案:可選參數(shù):在定義函數(shù)時(shí),如果有些參數(shù)存在默認(rèn)值,即部分參數(shù)不一定需要調(diào)用程序輸入,可以在定義函數(shù)時(shí)直接為這些參數(shù)指定默認(rèn)值。像這樣帶有默認(rèn)值的參數(shù),稱之為可選參數(shù)。定義可選參數(shù)時(shí),可選參數(shù)必須定義在非可選參數(shù)的后面。例如:

Deffunc(x,y=2)|

可變參數(shù):在函數(shù)定義時(shí),可以定義可變數(shù)量參數(shù),即數(shù)量不固定的參數(shù)。通過(guò)在參數(shù)前在增加*l來(lái)實(shí)現(xiàn)。帶有星號(hào)的可變數(shù)量參數(shù)只能出現(xiàn)在函數(shù)參數(shù)列表的最后。例如:

Deffun1(x,y,*z)|

名稱傳遞,是指按照形參名稱傳入實(shí)參的方式。例如:

Deffunc2(x,y,z)|

采用名稱傳遞調(diào)用該函數(shù)則為:

Func2(y=1,z=3,x=5)2.列表和元組有什么不同?答案:(1)元組和列表都屬于序列。(2)列表屬于可變序列,它的元素可以隨時(shí)修改或者刪除,而元組屬于不可變序列,其中的元素是不能修改的,除非整體重新賦值。(3)列表可以使用多種方法實(shí)現(xiàn)添加和修改列表元素,而元組沒(méi)有這些方法。(4)列表可以使用切片方法訪問(wèn)和修改列表中的元素,元組也支持切片,但是它只支持通過(guò)切片訪問(wèn)元組中的元素,不支持修改(5)元組比列表的訪問(wèn)和處理速度更快,所以如果只需要對(duì)其中的元素進(jìn)行訪問(wèn),而不進(jìn)行任何修改,建議使用元組。(6)列表不能作為字典類型中的鍵,而元組是可以的3.請(qǐng)求出100內(nèi),既能被3,又能被7整除的,所有偶數(shù)的和.答案:s=0

Print('既能被3,又能被7整除的偶數(shù)有|')

Foriinrange(2,101,2)|

ifi%3==0andi%7==0|

s+=i

print(i)

Print(f'加和是:{s}')4.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。答案:規(guī)律:

后項(xiàng)分子=前項(xiàng)分子+前項(xiàng)分母;

后項(xiàng)分母=前項(xiàng)分子;

A=2.0

B=1.0

S=0

Forninrange(1,21)|

s+=a/b

t=a

a=a+b

b=t

Print(s)5.{

求出100-200之間所有的水仙花數(shù)。水仙花數(shù)是指一個(gè)3位數(shù),它的每個(gè)位上的數(shù)字的3次冪之和等于它本身(例如:1^3+5^3+3^3=153)

Fornuminrange(100,500)|

i=(1)

j=(2)

k=(3)

ifnum==i**3+j**3+k**3|

print(num)

請(qǐng)?zhí)顚懀?)2)3)

}答案:num%10;num//10%10;num//1006.{

輸入4位整數(shù)作為年份,判斷其是否為閏年。(如果年份能被400整除,則為閏年;如果年份能被4整除但不能被100整除也為閏年)

X=input('Pleaseinputanintegerof4digitsmeaningtheyear|')

Year=(1)

If(2)or(3)|

print('Yes')

Else|

print('No')

請(qǐng)?zhí)顚懀海?)()(2)()()(3)()

}答案:eval(x);(year%4==0)&(year%100!=0);year%400==07.{

補(bǔ)充成以下程序,實(shí)現(xiàn)求任意一個(gè)3位正整數(shù)各位數(shù)字之和

A=input('請(qǐng)輸入一個(gè)整數(shù)')

X=eval(a)

S=(1)

Print(“各位數(shù)字之和是{}”.format(s))

請(qǐng)?zhí)顚懀?1)()

}答案:x%10+x//10%10+x//1008.請(qǐng)求1+2!+3!10!答案:方法01:

N=0

S=0

T=1

Forninrange(1,11)|

t*=n

s+=t

Print(s)

方法02:

Deffact(i)|

sum=0

ifi==0|

sum=1

else|

sum=i*fact(i-1)

returnsum

Print(fact(5))9.{

完善程序。實(shí)現(xiàn)將列表ls中的素?cái)?shù)去除,并輸出去除素?cái)?shù)后列表ls中元素的個(gè)數(shù)。(素?cái)?shù):只能被1和它本身整除,這樣的數(shù)稱之為素?cái)?shù))

列表如下:ls=[23,45,78,87,11,67,89,13,243,56,98,105,44,79,52,31,78,521]

Defis_prime(n)|

foriinrange(2,n)|

if(1)|

returnFalse

returnTrue

Ls=[23,45,78,87,11,67,89,13,243,56,98,105,44,79,52,31,78,521]

Foriinls.copy()|

if(2)|(3)

Print(ls)

請(qǐng)?zhí)顚懀海?)()(2)()()(3)()()

}答案:(n%i==0);(is_prime(i));ls.remove(i)10.100以內(nèi)奇數(shù)的和.答案:方法01:

S=0

Foriinrange(1,100,2)|

s+=i

Print(f'100以內(nèi)奇數(shù)的華為為:{s}')

方法02:

I=1

S=0

Whilei<=100|

s+=i

i+=2

Print(f'100以內(nèi)奇數(shù)的和為{s}')11.{

根據(jù)整型形參m的值,計(jì)算如下公式的值,結(jié)果保留6位小數(shù)

Y=1-(1/2*2)-(1/3*3)-(1/4*4)-…-(1/m*m)

例如:若m=5,則應(yīng)輸出:0.536389

Deffun(m)|

y=1.0

foriin(1)|(2)

returny

M=int(input("請(qǐng)輸入整型形參m的值:"))

Print((3))

請(qǐng)?zhí)顚懀海?)()(2)()()(3)()()

}答案:range(2,m+1);y-=1.0/(i*i);'結(jié)果是{|.6f}'.format(fun(m));12.{

Python語(yǔ)言中對(duì)文件的操作分為哪幾個(gè)步驟?每一個(gè)步驟使用的函數(shù)是什么?

}答案:Python語(yǔ)言中對(duì)文件的操作分為三個(gè)步驟:打開(kāi)文件,操作文件,關(guān)閉文件。其中:

打開(kāi)文件:使用open(文件名,打開(kāi)模式)函數(shù)。其中文件名參數(shù)代表打開(kāi)文件的路徑,可以為絕對(duì)路徑或相對(duì)路徑。打開(kāi)模式參數(shù)為打開(kāi)文件的模式,包括r(只讀),w(覆蓋寫),x(創(chuàng)建寫),a(追加寫),b(二進(jìn)制文件模式),t(文本文件模式,默認(rèn)為t),+(與rwa一同使用,增加同時(shí)讀寫功能)

操作文件:包括讀文件和寫文件,其中:

讀文件:

Readall()|讀入整個(gè)文件內(nèi)容,返回一個(gè)字符串或字節(jié)流*

Read(size=-1)從文件中讀書整個(gè)文件內(nèi)容,如果給出參數(shù),讀入前size長(zhǎng)度的字符串或字節(jié)流

Readline(size=-1)從文件中讀入一行內(nèi)容,如果給出參數(shù),讀入該行前size長(zhǎng)度的字符串或字節(jié)流。

Readlines(hint=-1)從文件中讀入所有行,以每行為元素形成一個(gè)列表。如果給出參數(shù),則讀入hint行。

寫操作:

Write(s)|向文件寫入一個(gè)字符串或字節(jié)流

Writelines(lines)|將一個(gè)元素全為字符串的列表寫入文件。

Seek(offset)改變當(dāng)前文件操作指針的位置,

Offset|0(文件開(kāi)頭),1(當(dāng)前位置),2(文件結(jié)尾)

關(guān)閉文件:

Close()13.{

請(qǐng)列舉出已經(jīng)學(xué)過(guò)的Python庫(kù)函數(shù),并分別簡(jiǎn)要介紹每個(gè)庫(kù)函數(shù)的作用。

}答案:(1)turtle庫(kù)。Python語(yǔ)言中的圖形繪制函數(shù)庫(kù),用來(lái)繪制圖形。(2)math庫(kù)。Python語(yǔ)言中提供的內(nèi)置數(shù)學(xué)類函數(shù)庫(kù),用于科學(xué)計(jì)算,盡支持整數(shù)和浮點(diǎn)數(shù)預(yù)算,不支持復(fù)數(shù)類型。math庫(kù)一共提供了4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)。(3)random庫(kù)。Python語(yǔ)言內(nèi)置的隨機(jī)運(yùn)算函數(shù)庫(kù)。主要用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列,主要目的是生成隨機(jī)數(shù)。(4)datetime庫(kù)。Python語(yǔ)言中內(nèi)置的處理時(shí)間的標(biāo)準(zhǔn)函數(shù)庫(kù),他提供了一系列由簡(jiǎn)單到復(fù)雜的時(shí)間處理方法。datetime庫(kù)可以從系統(tǒng)中獲得時(shí)間,并以用戶選擇的格式輸出。(5)jieba庫(kù)。jieba庫(kù)是Python中一個(gè)重要的第三方中文分詞函數(shù)庫(kù)。主要功能是是針對(duì)中文提供分詞功能,可以輔助自定義分詞詞典。(6)PIL庫(kù)。PIL庫(kù)是Python語(yǔ)言的第三方庫(kù),它是一個(gè)具有強(qiáng)大圖像處理能力的庫(kù),不僅包含了豐富的像素,色彩操作功能,還可以用于圖像歸檔和批量處理。(7)Json庫(kù)。Json庫(kù)是Python中處理JSON格式的標(biāo)注庫(kù),它的主要過(guò)程是將Python數(shù)據(jù)類型變換成JSON格式,或從JSON格式中解析數(shù)據(jù)對(duì)應(yīng)到Python數(shù)據(jù)類型。14.{

一年365天,一周5個(gè)工作日,如果每個(gè)工作日都很努力,可以提高1%,僅在周末放任一下,能力值下降1%,那么一年后效果如何呢?(輸出的結(jié)果用兩位小數(shù)表示)

Dayup,dayfactor=1.0,0.01

For(1)|

if(2)|

dayup=dayup*(1-dayfactor)

else|

dayup=dayup*(1+dayfactor)

Print('向上5天向下2天的力量是(3)'.format(dayup))

請(qǐng)?zhí)顚懀海?)()(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論