版權(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ì)專項(xiàng)練習(xí)(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
2.表格類型數(shù)據(jù)的組織維度最可能是()。
A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)
3.屬于Python讀取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
4.下面代碼的輸出結(jié)果是()。deffun(x):returnx**2+6fun(8)
A.14B.16C.無(wú)輸出D.70
5.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
6.在Python中,不屬于組合數(shù)據(jù)類型的是()。
A.浮點(diǎn)數(shù)類型B.字典類型C.列表類型D.字符串類型
7.Python中文件的打開(kāi)模式不包含()。
A.'a'B.'b'C.'c'D.'+'
8.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)
A.正方形B.六邊形C.三角形D.五角星
9.下列敘述中正確的是()。
A.找是“先進(jìn)先出”的線性表
B.隊(duì)列是“先進(jìn)后出”的線性表
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.有序線性表既可以釆用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
10.以下程序的輸出結(jié)果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)
A.PlgubaB.CabuglC.PythonD.Cython
11.Python使用縮進(jìn)作為語(yǔ)法邊界,一般建議怎樣縮進(jìn)?
A.TABB.兩個(gè)空格C.四個(gè)空格D.八個(gè)空格
12.下面敘述中錯(cuò)誤的是()。
A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤
B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
13.以下代碼運(yùn)行的結(jié)果為:a=b=['AI教育',''];
A.append('七月在線')print(b)
B.['AI教育','']
C.['AI教育','','七月在線']
D.['七月在線']
E.NoneType
14.下面關(guān)于Python中類的繼承,說(shuō)法錯(cuò)誤的是()。
A.創(chuàng)建子類時(shí),父類必須包含在當(dāng)前文件夾且位于子類的前面
B.定義子類時(shí),必須在括號(hào)內(nèi)指明子類所要繼承的父類的名稱
C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個(gè)公有方法中訪問(wèn)父類中的私有屬性和私有方法
D.如果在子類中實(shí)現(xiàn)了一個(gè)公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性
15.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴的是()。
A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
16.下面程序的輸出結(jié)果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
17.下面關(guān)于Python的說(shuō)法正確的是()。
A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)
B.Python中使用的所有函數(shù)庫(kù),都是采用Python編寫的
C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用
D.Python中若導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性
18.以下程序的輸出結(jié)果是()。L1=[4,5,6,8].reverse()print(L1)
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
19.在Python中,屬于Web開(kāi)發(fā)的第三方庫(kù)是()。
A.mayaviB.flaskC.PyQt5D.time
20.下面不屬于面向?qū)ο蟮奶攸c(diǎn)是()。
A.封裝B.多態(tài)C.性能高D.繼承
21.下面關(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)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名
22.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()。
A.記錄長(zhǎng)度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
23.列表變量Is共包含10個(gè)元素,Is索引的取值范圍是()。
A.(0,10)B.[0,10]C.(l,10]D.[0,9]
24.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語(yǔ)言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()
A.'C語(yǔ)言”Java”C#”Python]
B.C語(yǔ)言JavaC#Python
C.[C語(yǔ)言,Java,C#,Python]
D.[‘C語(yǔ)言’,’Java1,’C#’,’Python’]
25.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。
A.隊(duì)頭指針是固定不變的
B.隊(duì)頭指針一定大于隊(duì)尾指針
C.隊(duì)頭指針一定小于隊(duì)尾指針
D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
26.關(guān)系數(shù)據(jù)庫(kù)中的鍵是指()。
A.關(guān)系的所有屬性B.關(guān)系的名稱C.關(guān)系的專用保留字D.能唯一標(biāo)識(shí)元組的最小屬性或?qū)傩约?/p>
27.以下代碼返回()A.5B.15C.TrueD.False
28.以下程序的輸出結(jié)果是()。ls=list(range(5))pdnt(ls)
A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]
29.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫(kù)的描述,錯(cuò)誤的是()。
A.random(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù)
B.random.seed()函數(shù)初始化隨機(jī)數(shù)種子,默認(rèn)值是當(dāng)前系統(tǒng)時(shí)間
C.random庫(kù)的隨機(jī)數(shù)是計(jì)算機(jī)按一定算法產(chǎn)生的,并非完全隨機(jī)
D.Python內(nèi)置的random庫(kù)主要用于產(chǎn)生各種偽隨機(jī)數(shù)序列
30.以下關(guān)于Python列表的描述中,正確的是()。A.列表的長(zhǎng)度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片
C.列表的索引是從1開(kāi)始的
D.可以使用比較操作符(如>或<等)對(duì)列表進(jìn)行比較
二、判斷題(10題)31.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
32.已知seq為長(zhǎng)度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價(jià)。A.是B.否
33.在Python中定義類時(shí)實(shí)例方法的第一個(gè)參數(shù)名稱不管是什么,都表示對(duì)象自身。
A.是B.否
34.在Python中定義類時(shí),如果某個(gè)成員名稱前有2個(gè)下劃線則表示是私有成員。
A.是B.否
35.在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。
A.是B.否
36.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類型。
A.是B.否
37.在調(diào)用函數(shù)時(shí),可以通過(guò)關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。
A.是B.否
38.當(dāng)作為條件表達(dá)式時(shí),{}與None等價(jià)。
A.是B.否
39.9999**9999這樣的命令在Python中無(wú)法運(yùn)行。
A.是B.否
40.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒(méi)必要的。
A.是B.否
三、填空題(10題)41.Python運(yùn)算符中用來(lái)計(jì)算整商的是_________。
42.已知列表x=[1,2,3]和y=[4,5,6],那么表達(dá)式[(i,j)fori,jinzip(x,y)ifi==3]的值為_(kāi)___________。
43.Python3.x語(yǔ)句foriinrange(3):print(i,end=',')的輸出結(jié)果為_(kāi)____________________。
44.表達(dá)式set([1,2,3])=={1,2,3}的值為_(kāi)___________。
45.已知列表x=[1,3,2],那么執(zhí)行語(yǔ)句a,b,c=sorted(x)之后,b的值為_(kāi)___。
46.表達(dá)式'a'.join('abc'.partition('a'))的值為_(kāi)_______________。
47.表達(dá)式round(3.4)的值為_(kāi)__________。
48.正則表達(dá)式元字符________用來(lái)表示該符號(hào)前面的字符或子模式0次或多次出現(xiàn)。
49.已知x=range(1,4)和y=range(4,7),那么表達(dá)式sum([i*jfori,jinzip(x,y)])的值為_(kāi)_________。
50.表達(dá)式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為_(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)以下功能:
《賣火柴的小女孩》是丹麥童話故事作家安徒生的一篇童話故事,發(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—1.txt"。示例格式如下:的:83
試題程序:#以下代碼為提示框架
#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#請(qǐng)?jiān)赺_______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY301—1.txt”,”w”)
d={}
fo.write(”{}:{}”.format(__________))
fo.close()問(wèn)題2:在PY301—2.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301—2.txt”。示例格式如下:,的一…(后略,共10個(gè)字符)
試題程序:
#以下代碼為提示框架
#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序
問(wèn)題3:在PY301一3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等符號(hào),但不包含空格和回車。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩一頻次排序.txt”。字符與頻次之間采用英文冒號(hào)”:”分隔,各字符之間采用英文逗號(hào)”,”分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下:
著:30,那:29,火:29
試題程序:
#以下代碼為提示框架
#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
d={}
ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照詞頻由高到低排序
52.考生文件夾下存在一個(gè)文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個(gè)人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計(jì)算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w”)data=input("請(qǐng)輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請(qǐng)輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()
53.考生文件夾下存在一個(gè)文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能:
編寫程序,實(shí)現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素?cái)?shù)去除,并輸出去除素?cái)?shù)后列表的元素個(gè)數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請(qǐng)結(jié)合程序整體框架,補(bǔ)充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換
#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長(zhǎng)度為{}".format(_______,_________)))fo.close()
參考答案
1.Bappend()是向列表元素的結(jié)尾增加元素。
2.C一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無(wú)序數(shù)據(jù)構(gòu)成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,采用對(duì)象方式組織。故答案為C項(xiàng)。
3.B在Python語(yǔ)言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項(xiàng)。
4.C向函數(shù)傳入實(shí)參8,函數(shù)的作用是返回x*\n*2+6的結(jié)果,該函數(shù)是沒(méi)有輸出的,要想將返回值輸出,需要調(diào)用print()函數(shù)。本題選擇C選項(xiàng)。
5.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量f,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(f)語(yǔ)句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項(xiàng)。
6.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。本題選擇A選項(xiàng)。
7.CPython中open()函數(shù)提供了\n7種基本的文件打開(kāi)模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。
8.B先用import導(dǎo)入turtle庫(kù),for循環(huán)依次將1~6賦給變量i,i被依次賦值為1、2、3、4、5、6,fd()是畫(huà)筆當(dāng)前的前進(jìn)方向,left()是畫(huà)筆移動(dòng)的角度,故繪制出來(lái)的是六邊形。本題選擇B選項(xiàng)。
9.D棧是先進(jìn)后出的線性表,所以A選項(xiàng)錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B選項(xiàng)錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C選項(xiàng)錯(cuò)誤。本題選擇D選項(xiàng)。
10.Dord()函數(shù)是把字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII值,chr()函數(shù)是ord()函數(shù)的逆運(yùn)算,即把ASCII值轉(zhuǎn)換成對(duì)應(yīng)的字符輸出,所以ord(“A”)為65。第一個(gè)for循環(huán)的作用是生成鍵值對(duì)存儲(chǔ)在字典變量d中。例如,當(dāng)i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環(huán)賦值,直到i=25時(shí)結(jié)束for循環(huán)。第二個(gè)for循環(huán)的作用是輸出字典的值,get(key,default=None)函數(shù)有兩個(gè)參數(shù):第一個(gè)參數(shù)是字典的鍵;第二個(gè)參數(shù)是默認(rèn)值,作用是返回字典中key對(duì)應(yīng)的值,如果key不存在,則返回默認(rèn)值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當(dāng)c=“P”時(shí),在字典中查找是否存在鍵為“P”的值,遍歷后發(fā)現(xiàn)存在這樣的值,所以返回C。for循環(huán)繼續(xù)遍歷剩下的字符,在字典中找不到對(duì)應(yīng)的鍵,則返回默認(rèn)值,所以結(jié)果返回為Cython。本題選擇D選項(xiàng)。
11.C
12.A軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。故答案為A選項(xiàng)。
13.B
14.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問(wèn)父類中的私有屬性和私有方法;但是如果子類中實(shí)現(xiàn)了一個(gè)公有方法,那么這個(gè)方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,所以D選項(xiàng)錯(cuò)誤。
15.A關(guān)系SC中的主鍵是(S#,C#),但C#(課程號(hào))單獨(dú)就可以決定Cn(課程名),存在著對(duì)主鍵的部分依賴。本題答案為A選項(xiàng)。
16.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項(xiàng)。
17.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫(kù)都是采用Python編寫的,很多采用C、C++、Java等語(yǔ)言編寫的專業(yè)庫(kù)可以經(jīng)過(guò)簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來(lái)導(dǎo)入。本題選擇D選項(xiàng)。
18.Creversed()方法的作用是將整個(gè)列表中的元素反轉(zhuǎn),第一個(gè)元素放在最后一個(gè)元素位置上,最后一個(gè)元素放在第一個(gè)元素位置上;第二個(gè)元素放在倒數(shù)第二個(gè)元素位置上,倒數(shù)第二個(gè)元素放在第二個(gè)元素位置上。最終列表為[8,6,5,4],但此方法本身無(wú)返回值。本題選擇C選項(xiàng)。
19.B在Python中,屬于Web開(kāi)發(fā)的第三方庫(kù)的有Django庫(kù)、pyramid庫(kù)及Flask庫(kù)。本題選擇B選項(xiàng)。
20.CA、B、D三個(gè)選項(xiàng)都是面向?qū)ο缶幊痰奶攸c(diǎn),而C選項(xiàng)則是面向過(guò)程的優(yōu)點(diǎn),因?yàn)槊嫦驅(qū)ο笫穷愓{(diào)用需要實(shí)例化,開(kāi)銷比較大,比較消耗資源,所以面向過(guò)程的性能會(huì)比面向?qū)ο蟾摺?/p>
21.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來(lái),這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
22.D層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
23.D列表使用方括號(hào)作為索引操作符,索引從0開(kāi)始,即第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,依此類推。本題列表中有10個(gè)元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。
24.B文件打開(kāi)模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來(lái)寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項(xiàng)。
25.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。
26.D在關(guān)系(二維表)中凡是能唯一標(biāo)識(shí)元組的最小屬性或?qū)傩约Q為該關(guān)系的鍵或者碼。本題選擇D選項(xiàng)。
27.C
28.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。一般默認(rèn)start為0,步進(jìn)step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項(xiàng)。
29.Arandom()產(chǎn)生一個(gè)[0.0,1.0)的隨機(jī)小數(shù),uniform(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù),randint(a,b)產(chǎn)生一個(gè)[a,b]的整數(shù)。本題選擇A選項(xiàng)。
30.D列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類型。列表用方括號(hào)([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),使用方括號(hào)作為索引操作符,索引號(hào)不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexEiror錯(cuò)誤。索引從0開(kāi)始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較運(yùn)算符(如“>”或“<”等)對(duì)列表進(jìn)行比較,也可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片。本題選擇D選項(xiàng)。
31.Y
32.N
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.N
41.//
42.[(3,6)]
43.0,1,2,
44.True
45.2
46.'aaabc'
47.3
48.*
49.32
50.[2,4]
51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。???、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n
ifwordinexclude:\r\n
continue\r\n
else:\r\n
d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n
fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n
fo.close()\r\n
(2)fi=open("小女孩.txt","r")\r\n
fo=open(”PY301—2.txt”,”w”)\r\n
txt=fi.read()\r\n
d={}\r\n
forwordintxt;\r\n
d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n
ls=list(d.items())\r\n
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\n
foriinrange(10);\r\n
fo.write(ls[i][0])\r\n
fi.close()\r\n
fo.close()
(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-頻次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.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。\r\n
ls=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。\r\n
排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過(guò)“:”連接寫入文件“PY301—1.txt”中。\r\n
(2)問(wèn)題2和問(wèn)題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號(hào),因此不需要設(shè)置字符串變量exclude和使用if條件語(yǔ)句進(jìn)行判斷;題目要求不包含回車符,因此需要使用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)五年級(jí)小數(shù)乘除法計(jì)算題匯編
- 科創(chuàng)板開(kāi)通知識(shí)測(cè)試參考答案
- 語(yǔ)文試卷 天津市濱海新區(qū)五所重點(diǎn)中學(xué)高三畢業(yè)班聯(lián)考語(yǔ)文試卷
- 保險(xiǎn)行業(yè)助理的工作總結(jié)和技能要求
- 骨骼疾病護(hù)理工作總結(jié)
- 家具家居行業(yè)技術(shù)嘗試改造
- 生物醫(yī)藥行業(yè)技術(shù)工作總結(jié)
- 紙制品行業(yè)業(yè)務(wù)員工作總結(jié)
- 游戲界面設(shè)計(jì)師的交互體驗(yàn)和游戲設(shè)計(jì)
- 《機(jī)械防煙方式》課件
- 新版標(biāo)準(zhǔn)日本語(yǔ)(初級(jí))上下冊(cè)單詞默寫表
- 網(wǎng)絡(luò)安全保密教育知識(shí)普及培訓(xùn)課件
- 小學(xué)語(yǔ)文-部編版四年級(jí)語(yǔ)文上冊(cè)第六單元習(xí)作:記一次游戲教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 面向5G網(wǎng)絡(luò)建設(shè)的站點(diǎn)供電技術(shù)應(yīng)用與發(fā)展
- 裝飾公司與項(xiàng)目經(jīng)理合作協(xié)議
- 接待上級(jí)領(lǐng)導(dǎo)工作總結(jié)
- 《新時(shí)代高校勞動(dòng)教育理論與實(shí)踐教程》教案 第9課 強(qiáng)化勞動(dòng)安全意識(shí)
- 小學(xué)數(shù)學(xué)項(xiàng)目化教學(xué)這:基于教學(xué)評(píng)一體化的大單元整體設(shè)計(jì)《測(cè)量》
- 洗滌劑常用原料
- ACC-AHA-HRSICD治療適應(yīng)證指南
- 共享單車電動(dòng)車加盟城市代理協(xié)議模板
評(píng)論
0/150
提交評(píng)論