




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北省廊坊市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下描述中,正確的是()。
A.如果s是一個(gè)序列,s=[l,”kate”,Tme],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個(gè)序列,s=[l,”kate”,False],s[-1]返回True
2.下面程序的輸出結(jié)果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)
A.[lis2,2,[‘python’]]
B.[1,['loves'],['python']]
C.[1,2,'python','loves']
D.[1,2,[‘python1,’loves’]]
3.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語(yǔ)句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}
A.print(d['food1]['egg1])
B.print(d['cake'])
C.print(d['food1][-1])
D.print(d['cake'][1])
4.實(shí)體電影和實(shí)體演員之間的聯(lián)系是()。
A.一對(duì)一B.多對(duì)多C.多對(duì)一D.一對(duì)多
5.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達(dá)式ls[2][-1][2]的結(jié)果是()。
A.mB.iC.sD.d
6.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。
A.可封裝B.自頂向下C.模塊化D.逐步求精
7.Python使用縮進(jìn)作為語(yǔ)法邊界,一般建議怎樣縮進(jìn)?
A.TABB.兩個(gè)空格C.四個(gè)空格D.八個(gè)空格
8.下列敘述中正確的是()。
A.算法的時(shí)間復(fù)雜度是指算法在執(zhí)行過(guò)程中基本運(yùn)算的次數(shù)
B.算法的時(shí)間復(fù)雜度是指算法執(zhí)行所需要的時(shí)間
C.算法的時(shí)間復(fù)雜度是指算法執(zhí)行的速度
D.算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度
9.以下程序的輸出結(jié)果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
10.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)
B.while循環(huán)可以使用保留字break和continue
C.while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體
D.while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空的占位語(yǔ)句
11.可以認(rèn)為list類型是一種()結(jié)構(gòu)
A.樹(shù)型B.隊(duì)列C.StackD.鏈表
12.數(shù)據(jù)流圖的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
13.在Python中,包含矩陣運(yùn)算的第三方庫(kù)是()。
A.NumPyB.PyQt5C.wordcloudD.wxPython
14.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫(kù)系統(tǒng)階段D.三個(gè)階段相同
15.下面關(guān)于Python中繼承的說(shuō)法錯(cuò)誤的是()。
A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值
B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來(lái)
C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名
D.對(duì)于父類的方法,可對(duì)其進(jìn)行重寫(xiě),即在子類中定義一個(gè)這樣的方法,它要與重寫(xiě)的父類名方法同名
16.下列敘述中正確的是()。
A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
17.關(guān)系數(shù)據(jù)庫(kù)中的鍵是指()。
A.關(guān)系的所有屬性B.關(guān)系的名稱C.關(guān)系的專用保留字D.能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?/p>
18.列表變量Is共包含10個(gè)元素,Is索引的取值范圍是()。
A.(0,10)B.[0,10]C.(l,10]D.[0,9]
19.對(duì)于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
20.在讀/寫(xiě)文件之前,需要打開(kāi)文件,使用的函數(shù)是()。
A.readB.fopenC.openD.CFile
21.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)
22.以下關(guān)于函數(shù)定義的描述,正確的是()。
A.函數(shù)必須要有返回值
B.函數(shù)定義中可以定義無(wú)限多個(gè)參數(shù)
C.函數(shù)定義的關(guān)鍵字是class
D.函數(shù)定義時(shí)可選參數(shù)是在非可選參數(shù)前面的
23.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
24.在Python語(yǔ)言中,使用for..in..方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
25.在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的是()。
A.MayaviB.FlaskC.pyQt5D.time
26.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
27.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
28.下列不屬于處理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
29.為以下程序填空,使得輸出結(jié)果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項(xiàng)是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}foritintb.items():
print(it)print(stb)A.stb[it[1]]=it[0]
B.stb[it[1]]=stb[it[0]]
C.stb[it[1]]=tb[it[1]]
D.D.stb[il[1]]=tb[it[0]]
30.deque是一種()數(shù)據(jù)結(jié)構(gòu)
A.HeapB.StackC.隊(duì)列D.雙端隊(duì)列
二、判斷題(10題)31.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。
A.是B.否
32.已知seq為長(zhǎng)度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價(jià)。A.是B.否
33.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
34.已知x=3,那么賦值語(yǔ)句x='abcedfg'是無(wú)法正常執(zhí)行的。
A.是B.否
35.列表對(duì)象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。
A.是B.否
36.元組的訪問(wèn)速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對(duì)其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。
A.是B.否
37.在Python中可以為自定義類的對(duì)象動(dòng)態(tài)增加新成員。
A.是B.否
38.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改。
A.是B.否
39.Python變量名區(qū)分大小寫(xiě),所以student和Student不是同一個(gè)變量。
A.是B.否
40.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
三、填空題(10題)41.表達(dá)式'a'+'b'的值為_(kāi)____________。
42.表達(dá)式-13//4的值為_(kāi)_________。
43.已知x='abcd'和y='abcde',那么表達(dá)式[i==jfori,jinzip(x,y)]的值為_(kāi)_______________。
44.已知x=range(1,4)和y=range(4,7),那么表達(dá)式sum([i*jfori,jinzip(x,y)])的值為_(kāi)_________。
45.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為_(kāi)__________或________。
46.表達(dá)式'C:\\Windows\\notepad.exe'.startswith('C:')的值為_(kāi)________。
47.表達(dá)式type({3:3})的值為_(kāi)_________。
48.使用運(yùn)算符測(cè)試集合A是否為集合B的真子集的表達(dá)式可以寫(xiě)作__________。
49.表達(dá)式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_(kāi)________。
50.Python源代碼程序偽編譯后的文件擴(kuò)展名為_(kāi)_________。
四、操作題(3題)51.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!顿u火柴的小女孩》是丹麥童話故事作家安徒生寫(xiě)的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問(wèn)題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問(wèn)題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序
52.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為200像素、畫(huà)筆為2號(hào)的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
53.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.B序列的索引從0開(kāi)始,所以s=[1,”kate”,True]時(shí),s[3]=0,返回False,A選項(xiàng)錯(cuò)誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項(xiàng)正確、C選項(xiàng)錯(cuò)誤。序列類型使用的索引可以是正向遞增索引(從0開(kāi)始遞增),也可以是反向遞減索引(從-1開(kāi)始遞減),所以s[-1]=FalSe,返回的是False,D選項(xiàng)錯(cuò)誤。本題選擇B選項(xiàng)。
2.B列表索引從0開(kāi)始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運(yùn)算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項(xiàng)。
3.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過(guò)鍵索引值,并可以通過(guò)鍵修改值。因此,可以直接利用鍵值對(duì)關(guān)系索引元素。索引語(yǔ)法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語(yǔ)句是Print(d['cake’]),本題選擇B選項(xiàng)。
4.B一部電影可由多名演員參演,一名演員可以參演多部電影,因此實(shí)體電影和實(shí)體演員之間的聯(lián)系是多對(duì)多。本題選B選項(xiàng)。
5.C列表中正向遞增索引從0開(kāi)始,反向遞減索引從-1開(kāi)始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結(jié)果是s。本題選擇C選項(xiàng)。
6.A結(jié)構(gòu)化程序設(shè)計(jì)的思想包括自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,本題選擇A選項(xiàng)。
7.C
8.A算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,其計(jì)算工作量是用算法所執(zhí)行的基本運(yùn)算次數(shù)來(lái)度量的。本題選擇A選項(xiàng)。
9.A程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。
10.CPython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語(yǔ)句,是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫(xiě)時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫(xiě)一個(gè)空的主體。\n例如,如果想寫(xiě)個(gè)無(wú)限循環(huán),每次迭代什么也不做,就寫(xiě)個(gè)pass。pass是有意義的,例如,忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無(wú)法保持函數(shù)體為空而不產(chǎn)生語(yǔ)法錯(cuò)誤,因此,可以使用pass來(lái)替代。\n兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。
11.C
12.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變化過(guò)程,它直接支持系統(tǒng)的功能建模。本題選擇B選項(xiàng)。
13.ANumPy是Python的一種開(kāi)源數(shù)值計(jì)算擴(kuò)展第三方庫(kù),用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡(jiǎn)稱“數(shù)組”。NrnnPy可以用來(lái)存儲(chǔ)和處理大型矩陣,其提供了許多髙級(jí)的數(shù)組編程工具,如矩陣運(yùn)算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項(xiàng)。
14.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中最后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫(kù)領(lǐng)域的主導(dǎo)地位,所以選擇C)。
15.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來(lái),這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
16.A鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以選項(xiàng)B,C錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D選項(xiàng)錯(cuò)誤。本題選擇A選項(xiàng)。
17.D在關(guān)系(二維表)中凡是能唯一標(biāo)識(shí)元組的最小屬性集稱為該關(guān)系的鍵或者碼。
18.D列表使用方括號(hào)作為索引操作符,索引從0開(kāi)始,即第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,依此類推。本題列表中有10個(gè)元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。
19.Clen()函數(shù)用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()函數(shù)是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以S_title應(yīng)為”PythonlsGood”;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項(xiàng)。
20.CPython通過(guò)open()函數(shù)打開(kāi)一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語(yǔ)法格式為<變量名>=open(\n<文件路徑及文件名>,<打開(kāi)模式>)。本題選擇C選項(xiàng)。
21.B棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。本題選擇B選項(xiàng)。
22.B函數(shù)定義:函數(shù)是指一組語(yǔ)句的集合通過(guò)一個(gè)名字(函數(shù)名)封裝起來(lái),要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。return語(yǔ)句用來(lái)結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語(yǔ)句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。Python通過(guò)保留字def定義函數(shù),語(yǔ)法格式如下:def\n<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):<函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。
23.B函數(shù)的參數(shù)在定義時(shí)可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí),如果沒(méi)有傳人對(duì)應(yīng)的參數(shù)值,則使用函數(shù)定義時(shí)的默認(rèn)值替代。本題在定義函數(shù)時(shí),y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時(shí),參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來(lái)傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個(gè)參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對(duì)了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時(shí)位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項(xiàng),第一個(gè)參數(shù)為關(guān)鍵字傳遞,第二個(gè)參數(shù)為位置傳遞,混用順序不對(duì);D項(xiàng),第二個(gè)參數(shù)為關(guān)鍵字傳遞,第三個(gè)參數(shù)為位置傳遞,混用順序不對(duì);C項(xiàng),第一個(gè)參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個(gè)參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會(huì)出現(xiàn)異常報(bào)錯(cuò)。故答案為B項(xiàng)。
24.B在Python語(yǔ)言中,使用for..in..方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。
25.B在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的有:Django庫(kù)、Pyramid庫(kù)和Flask庫(kù)。本題選B選項(xiàng)。
26.C該程序段是輸出8以內(nèi)的奇數(shù),continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
27.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。
28.Bpop()方法:鍵存在則返回相應(yīng)值,同時(shí)刪除鍵值對(duì),否則返回默認(rèn)值;get()方法:若訪問(wèn)的項(xiàng)不存在于字典中,返回默認(rèn)值,若存在,則返回鍵對(duì)應(yīng)的值;popitem()方法:隨機(jī)從字典中取出一個(gè)鍵值對(duì),以元組(key,value)形式返回,同時(shí)將該鍵值對(duì)從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。
29.A分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個(gè)元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號(hào)為0的元素和序號(hào)為1的元素互換位置,實(shí)現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。
30.D
31.N
32.N
33.Y
34.N
35.Y
36.Y
37.Y
38.N
39.Y
40.Y
41.'ab'
42.-4
43.[True,True,True,True]
44.32
45.3+4j、3+4J
46.True
47.dict
48.A
49.[3]
50.pyc
51.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來(lái)存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說(shuō)明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類型變成列表類型,字典中的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年撫順師范高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫(kù)帶答案
- 第六單元《智取生辰綱》施耐庵教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)標(biāo)簽標(biāo)題
- 二年級(jí)數(shù)學(xué)北師大版上冊(cè)第八單元《8.3買球》教學(xué)設(shè)計(jì)教案2
- 全國(guó)清華大學(xué)版信息技術(shù)九年級(jí)上冊(cè)第3單元第9課《系統(tǒng)集成-菜單編輯》教學(xué)設(shè)計(jì)
- 第14課《背影》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 2024六安市大數(shù)據(jù)公司公開(kāi)招聘工作人員1人筆試參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)氣動(dòng)隔絕門數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- -粵教版(2019)高中信息技術(shù)必修一 6.1認(rèn)識(shí)人工智能 教學(xué)設(shè)計(jì)
- 山東省部分示范校2024-2025學(xué)年高三上學(xué)期摸底檢測(cè)(零診)地理試題(解析版)
- 2025年貴州機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案一套
- 人教版高一下英語(yǔ)單詞表
- 2025年中國(guó)遠(yuǎn)洋海運(yùn)集團(tuán)限公司中石化中海船舶燃料供應(yīng)限公司招聘26人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年春季學(xué)期各周國(guó)旗下講話安排表+2024-2025學(xué)年度第二學(xué)期主題班會(huì)安排表
- 汽車電腦故障解碼器項(xiàng)目可行性研究報(bào)告評(píng)審方案設(shè)計(jì)2025年發(fā)改委標(biāo)準(zhǔn)
- 實(shí)驗(yàn)室生物安全培訓(xùn)
- 《幼兒教育政策與法規(guī)》教案-單元1 幼兒教育政策與法規(guī)
- 【語(yǔ)文】第23課《“蛟龍”探?!氛n件 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 藥品專業(yè)知識(shí)培訓(xùn)考試試題5
- 五年級(jí)下冊(cè)勞動(dòng)《日常收納》課件
- 第28課改革開(kāi)放和社會(huì)主義現(xiàn)代化建設(shè)的巨大成就 課件-高一統(tǒng)編版(2019)必修中外歷史綱要上冊(cè)
- 2024年決戰(zhàn)行測(cè)5000題言語(yǔ)理解與表達(dá)(培優(yōu)b卷)
評(píng)論
0/150
提交評(píng)論