四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

四川省攀枝花市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于程序的異常處理的描述中,錯誤的是()。

A.except語句后面可以指定異常類型

B.異常和錯誤是兩個相同的意思

C.帶有else子句的異常處理結(jié)構(gòu),當try中的語句塊正常執(zhí)行結(jié)束且沒有異常時執(zhí)行else子句中的代碼

D.異常處理機制雖然可以解決程序的一些錯誤,但不建議過度依賴

2.在Python中,將二維數(shù)據(jù)寫入CSV文件,最可能使用的方法是()。

A.write()B.split()C.join()D.exists()

3.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。

A.1B.2C.59D.60

4.在Python中,使用open()打開一個Windows操作系統(tǒng)D盤下的文件,路徑名錯誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

5.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

6.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

7.以下程序的輸出結(jié)果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

8.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

9.以下關(guān)于匿名函數(shù)的描述,錯誤的是()。

A.在Python中,lambda表達式屬于可調(diào)用對象

B.lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式

C.g=lambdax:3是一個合法的賦值語句

D.無法使用lambda表達式定義有名字的函數(shù)

10.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。

A.perf_counter()B.all()C.abs()D.format()

11.不屬于Python數(shù)據(jù)分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

12.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

13.如果定義班級的關(guān)系如下:班級(班級號,總?cè)藬?shù),所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總?cè)藬?shù)D.所屬學院

14.如果文件a.txt在目錄C:\\A下,執(zhí)行以下程序會發(fā)生什么操作()。importosos.rmdir(r‘C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

15.對于字典d,以下選項對d.values()的描述正確的是()。

A.返回一個列表類型,其中包括字典d的所有值

B.返回一個dict_values類型,其中包括字典d的所有值

C.返回一個元組類型,其中包括字典d的所有值

D.返回一個集合類型,其中包括字典d的所有值

16.關(guān)于表達式id(‘45’)的結(jié)果的描述,錯誤的是()。

A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個正整數(shù)D.是一個字符串

17.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.pass

18.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

19.下列敘述中正確的是()。

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈式存儲的線性表

C.鏈式存儲的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

20.面向?qū)ο蠓椒ㄖ?,繼承是指()。

A.一組對象所具有的相似性質(zhì)B.一個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機制

21.下面程序的輸出結(jié)果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”

22.基本路徑測試是屬于()。

A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試

23.面向?qū)ο蠓椒ㄖ?,繼承是指()。

A.—組對象所具有的相似性質(zhì)B.—個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機制

24.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

25.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

26.以下關(guān)于函數(shù)的定義與編寫的描述,錯誤的是()。

A.函數(shù)是代碼復(fù)用的一種方式

B.在Python中,使用關(guān)鍵字define定義函數(shù)

C.定義函數(shù)時,即使函數(shù)不需要接收任何參數(shù),也必須保留一對空括號來表示這是一個函數(shù)

D.編寫函數(shù)時,一般建議先對參數(shù)進行合法性檢查,然后再進行編寫

27.S=’1234567890’,以下表示’1234’的選項是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

28.以下關(guān)于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉(zhuǎn)義字符

D.空字符串可以表示為“”或‘’

29.以下關(guān)于文件的描述中,錯誤的是()。

A.文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用close()關(guān)閉文件

C.使用read()可以從文件中讀人全部文本

D.使用readlines()可以從文件中讀入一行文本

30.生成一個[1,99]之間隨機整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

二、判斷題(10題)31.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的連接和集合的并集運算。

A.是B.否

32.相同內(nèi)容的字符串使用不同的編碼格式進行編碼得到的結(jié)果并不完全相同。

A.是B.否

33.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。

A.是B.否

34.使用普通文本編輯器軟件也可以正常查看二進制文件的內(nèi)容。

A.是B.否

35.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

36.如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

37.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

38.Python使用縮進來體現(xiàn)代碼之間的邏輯關(guān)系。

A.是B.否

39.函數(shù)是代碼復(fù)用的一種方式。

A.是B.否

40.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

三、填空題(10題)41.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

42.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。

43.表達式3or5的值為________。

44.在Python中定義類時,與運算符“//”對應(yīng)的特殊方法名為_______________。

45.Python安裝擴展庫常用的是_______工具。

46.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。

47.表達式'Helloworld!'.count('l')的值為___________。

48.表達式int('101',2)的值為__________。

49.Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。

50.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼

n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))

52.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標點符號。示例格式如下。

鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。

試題程序:#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

參考答案

1.B編程語言的異常和錯誤是兩個相似但不相同的概念。異常和錯誤都可能引起程序執(zhí)行錯誤而退出,它們屬于程序沒有考慮到的例外情況。

2.C在Python中,二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法,如下。#ls代表二維列表,此處省略f=open(“cpi.csv”,“w”)forrowinls\tf.write(“,”.join(row)+“\\n”)f.close()本題選擇C選項。

3.C設(shè)循環(huán)隊列的存儲空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊列運轉(zhuǎn)起來后,如果rear-front>0,則隊列中的元素個數(shù)為\nrear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個數(shù)為24-25+60=\n59。本題選擇C選項。

4.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時,使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項。

5.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。

6.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。

7.Dall(x)函數(shù),當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應(yīng)為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項。

8.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

9.Dlambda表達式中可以調(diào)用其他函數(shù),該表達式的計算結(jié)果相當于函數(shù)的返回值。

10.Aperf_counter()是time庫的函數(shù),調(diào)用該函數(shù)需要先導(dǎo)入time庫。

11.B屬于Python數(shù)據(jù)分析及可視化的第三方數(shù)據(jù)庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產(chǎn)生各種分布的偽隨機數(shù)序列的庫。本題選擇B選項。

12.D在Python語言中,retum語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達式,故程序無輸出。本題選擇D選項。

13.B對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中班級關(guān)系的“班級學生”屬性,還可以再分,如學號、姓名、性別、出生日期等,因此班級關(guān)系不滿足第一范式。本題選擇B選項。

14.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產(chǎn)生OSError錯誤。本題選擇D選項。

15.Bd.vaIues()返回字典中的所有值信息,返回結(jié)果是Python的一種內(nèi)部數(shù)據(jù)類型dict_values。如果希望更好地使用返回結(jié)果,可以將其轉(zhuǎn)化為列表類型。本題選擇B選項。

16.Did()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項。

17.AB選項是定義全局變量的關(guān)鍵字,C選項是with...as用來代替?zhèn)鹘y(tǒng)的try...\nfinally語法,D選項的意思是程序什么都不做。本題選擇A選項。

18.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

19.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。

20.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機制。

21.Bfor循環(huán)遍歷列表Is,依次把Is中的元素賦值給變量k,并使用函數(shù)Print()輸出各元素(格式為元素間用空格符分隔)。本題選擇B選項。

22.C白盒測試法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此基本路徑測試屬于動態(tài)測試。

23.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機制。本題選擇D選項。

24.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

25.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

26.B在Python中,使用關(guān)鍵字def定義函數(shù)。

27.D對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設(shè)為0;如果M缺失,則默認表示到字符串結(jié)尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

28.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

29.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項正確??梢允褂胦pen()打開文件,用close()關(guān)閉文件,B項正確。在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。C項正確。本題選擇D選項。

30.Crandom.randint(a,b)隨機生成[a,b](包括a、b)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論