




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
山東省煙臺市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常
D.使用內置函數open()打開文件時,只要文件路徑正確就總可以正確打開
2.在Python中,關于數據類型的描述錯誤的是()。
A.整數的書寫格式支持十進制、二進制、八進制和十六進制
B.如果想知道參數的數據類型,可以使用type()函數獲得
C.整數、浮點數、復數和布爾值都是Python的基本數據類型
D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限的范圍不會報錯,但會有warning的警告
3.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()
A.[1,2,3,4,’hi’]
B.[2,4,6,8,'hihi']
C.[2,4,6,8,'hi','hi']
D.異常
4.層次性、網狀性的劃分原則是()。
A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式
5.以下關于Python函數的描述中,錯誤的是()。
A.Python程序的main()函數可以改變?yōu)槠渌Q
B.如果Python程序包含一個main()函數,這個函數與其他函數地位相同
C.Python程序可以不包含main()函數
D.Python程序需要包含一個主函數且只能包含一個主函數
6.下列代碼的結果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
7.sorted([15,'china',407],key=lambdax:len(str(x)))返回為()
A.[15,407,'china']
B.['china',407,15]
C.['china',15,407]
D.[15,'china',407]
8.以下代碼的輸出結果是()。defyoung(age):if25<=age<=30:print(”作為一個老師,你很年輕”)elifage<25:print(”作為一個老師,你太年輕了”)elifage>=60:print(”作為一個老師,你可以退休了”)else:Print("作為一個老師,你很有愛心”)young(42)
A.作為一個老師,你很年輕B.作為一個老師,你太年輕了C.作為一個老師,你可以退休了D.作為一個老師,你很有愛心
9.從鍵盤輸入數字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
10.以下構成Python循環(huán)結構的方法中,正確的是()。
A.whileB.loopC.ifD.do…for
11.以下程序的輸出結果是()。L1=[4,5,6,8].reverse()print(L1)
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
12.下列關于Python中復數類型的描述錯誤的是()。
A.復數由實數部分和虛數部分構成
B.復數可以看作是二元有序實數對(a,b)
C.虛數部分必須后綴j,且為小寫
D.復數中的虛數部分不能單獨存在,必須有實數部分
13.文件family,txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily。以下代碼的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()
A.txtB.family,txtC.非其他答案D.Wearefamily
14.以下不屬于Python機器學習第三方庫的是()。
A.PylonsB.TensorFlowC.KerasD.MXNet
15.以下對文件描述錯誤的選項是()。
A.文件是一個存儲在輔助存儲器上的數據序列
B.文本文件和二進制文件都是文件
C.文件中可以包含任何數據內容
D.文本文件能用二進制文件方式讀入
16.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
17.在Python的類定義中,對函數變量的訪問形式為()。
A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)
18.以下關于程序的異常處理的描述中,錯誤的是()。
A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續(xù)執(zhí)行后面的代碼
B.—般不建議在try中放太多代碼,而建議只放入可能會引發(fā)異常的代碼
C.帶有else子句的異常處理結構,如果不發(fā)生異常則執(zhí)行else于句中的代碼
D.在try-except-else結構中,如果try子句的語句引發(fā)了異常,則會執(zhí)行else子句中的代碼
19.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
20.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
21.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
22.以下保留字不屬于分支或循環(huán)邏輯的是()。
A.elifB.doC.forD.while
23.以下不是Python所使用特殊含義符號的是()。
A.$B.**C.&D.+=
24.下面代碼的輸出結果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.l,lB.l,3C.3,3D.3,l
25.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try—except語句B.for語句C.eval語句D.if語句
26.在Python語言中,可以作為源文件后綴名的是()。
A.pngB.pdfC.pyD.ppt
27.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
28.以下程序的輸出結果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
29.以下不屬于Python保留字的是()。
A.passB.useC.withD.None
30.關系數據庫中的鍵是指()。
A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的屬性或屬性集合
二、判斷題(10題)31.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。
A.是B.否
32.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容。
A.是B.否
33.定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。
A.是B.否
34.形參可以看做是函數內部的局部變量,函數運行結束之后形參就不可訪問了。
A.是B.否
35.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
36.在Python中可以使用for作為變量名。
A.是B.否
37.在循環(huán)中continue語句的作用是跳出當前循環(huán)。
A.是B.否
38.異常處理結構也不是萬能的,處理異常的代碼也有引發(fā)異常的可能。
A.是B.否
39.文件對象的tell()方法用來返回文件指針的當前位置。
A.是B.否
40.對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表。
A.是B.否
三、填空題(10題)41.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。
42.正則表達式模塊re的__________方法用來編譯正則表達式對象。
43.已知x=3和y=5,執(zhí)行語句x,y=y,x后x的值是____。
44.字典對象的_____________方法返回字典中的“鍵-值對”列表。
45.表達式set([1,1,2,3])的值為____________________。
46.表達式'a'.join('abc'.partition('a'))的值為________________。
47.已知x=[3,5,7],那么表達式x[10:]的值為____________。
48.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發(fā)。
49.表達式int('101',2)的值為__________。
50.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用turtle庫的fd()函數和right()函數繪制一個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夾下存在3個Python源文件,分別對應3個問題;1個文本文件,作為本題目輸入數據,請按照源文件內部說明修改代碼,實現以下功能:
《賣火柴的小女孩》是丹麥童話故事作家安徒生的一篇童話故事,發(fā)表于1846年。主要講了一個賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個網絡版本文件,文件名為“小女孩.txt”。問題1:在PY301—1.py文件中修改代碼,對“小女孩.txt”文件進行字符頻次統(tǒng)計,輸出頻次最高的中文字符(不包含標點符號)及其頻次,字符與頻次之間采用英文冒號”:”分隔,將輸出結果保存在考生文件夾下,命名為"PY301—1.txt"。示例格式如下:的:83
試題程序:#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#請在________處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
fo=open(”PY301—1.txt”,”w”)
d={}
fo.write(”{}:{}”.format(__________))
fo.close()問題2:在PY301—2.py文件中修改代碼,對“小女孩.txt”文件進行字符頻次統(tǒng)計,按照頻次由高到低,輸出前10個頻次最高的字符,不包含回車符,字符之間無間隔,連續(xù)輸出,將輸出結果保存在考生文件夾下,命名為“PY301—2.txt”。示例格式如下:,的一…(后略,共10個字符)
試題程序:
#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序
問題3:在PY301一3.py文件中修改代碼,對“小女孩.txt”文件進行字符頻次統(tǒng)計,將所有字符按照頻次從高到低排序,字符包括中文、標點、英文等符號,但不包含空格和回車。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩一頻次排序.txt”。字符與頻次之間采用英文冒號”:”分隔,各字符之間采用英文逗號”,”分隔,參考CSV格式,最后無逗號,文件內部示例格式如下:
著:30,那:29,火:29
試題程序:
#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
d={}
ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照詞頻由高到低排序
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。根據斐波那契數列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
參考答案
1.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發(fā)異常。本題選擇B選項。
2.D浮點數的取值范圍在一10308到10308之間,浮點數之間的區(qū)分精度約為2.22×10-16。對于除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限的范圍會產生溢出錯誤。
3.B
4.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數據庫的劃分原則是數據之間的聯系方式。本題選擇D選項。
5.DPython是一種腳本解釋語言,與C、C++和Java有很大的區(qū)別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執(zhí)行所謂main()函數。Python整個程序自頂向下順序執(zhí)行。本題選擇D選項。
6.A
7.A
8.D將實參42傳遞給函數形參變量age,之后進入多分支結構,依次判斷,因為30<42\n<60,故執(zhí)行else后面的語句,即輸出“作為一個老師,你很有愛心”。本題選擇D選項。
9.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。
10.APython中的循環(huán)結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。
11.Creversed()方法的作用是將整個列表中的元素反轉,第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上;第二個元素放在倒數第二個元素位置上,倒數第二個元素放在第二個元素位置上。最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
12.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部。
13.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt\n代表的文件的相關信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內容,需要把文件的內容讀入,如txtl=txt.read()。本題選擇C選項。
14.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學習領域的第三方庫。本題選擇A選項。
15.D文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。
16.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。
17.A訪問函數的變量時,需要使用點表示法:<對象>.<變量名>。本題選擇A選項。
18.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執(zhí)行該處的代碼;沒有異常時,直接執(zhí)行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。
19.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
20.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
21.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。
22.Belif是分支邏輯保留字,for和while是循環(huán)邏輯保留字,在Python中沒有do保留字。
23.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。
24.B在函數中傳入的實參的值是1,函數執(zhí)行完后函數內局部變量a為3,而函數中的局部變量a與函數外的全局變量a互不相干,所以全局變量a在函數執(zhí)行完仍然是1本題選擇B選項。
25.Atry—except語句用于檢測和處理異常。
26.C在Python語言中,源文件的擴展名(后綴名)一般使用.py。
27.Bappend()是向列表元素的結尾增加元素。
28.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內的代碼才會執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項。
29.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。
30.D在關系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關系的鍵或者碼。
31.Y
32.Y
33.Y
34.Y
35.Y
36.N
37.N
38.Y
39.Y
40.Y
41.A
42.compile()
43.5
44.items()
45.{1,2,3}
46.'aaabc'
47.[]
48.socket
49.5
50.__main__
51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數的參數應設置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉60度繪制下一條邊,right()函數的參數應設置成60,因此第2空填60。然后,用circle()函數繪制紅色的圓內接正六邊形,circle()函數一般有兩個參數,第一個參數為半徑,第二個參數有兩種形式:參數extent(角度)是指繪制弧形的角度;參數steps(n≥3)表示繪制圓內接〃邊形,這兩個參數不能同時使用,因此第3空應填steps\r\n=6。
52.(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(",".joi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購房定金合同的法律要求
- 肉牛飼養(yǎng)與養(yǎng)殖技術培訓與實踐試題考核試卷
- 拍賣事件安排協(xié)議
- 聚戊二酸酯纖維單體制造考核試卷
- 氣道異物卡喉護理查房
- 紡織品設計原理考核試卷
- 生態(tài)恢復工程項目監(jiān)測與評價考核試卷
- 紙張加工中的涂布工藝對環(huán)境的影響考核試卷
- 染整工藝在航空航天紡織品中的應用與挑戰(zhàn)考核試卷
- 絕緣材料在食品加工設備絕緣處理的考核試卷
- (二模)濟寧市2025年4月高考模擬考試地理試卷
- 首都醫(yī)科大學附屬北京安貞醫(yī)院招聘考試真題2024
- 抽化糞池合同協(xié)議
- 中醫(yī)養(yǎng)生館運營方案中醫(yī)養(yǎng)生館策劃書
- 食品安全自查、從業(yè)人員健康管理、進貨查驗記錄、食品安全事故處置等保證食品安全的規(guī)章制度
- 物理實驗通知單記錄單初二上
- DB11-T211-2017園林綠化用植物材料木本苗
- 關于完善和落實罪犯互監(jiān)制度的思考
- GB∕T 40501-2021 輕型汽車操縱穩(wěn)定性試驗通用條件
- 認識浮力+阿基米德原理
- 防止電力生產重大事故地二十五項反措
評論
0/150
提交評論