四川省宜賓市全國計算機等級考試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),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

四川省宜賓市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.表達(dá)式eval(‘500//10’)的結(jié)果是()。

A.50.0B.50C.500/10D.‘500/10’

2.以下語句不會引發(fā)異常的是()。

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

3.以下程序的輸出結(jié)果是()。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”

4.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

5.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(請輸入一個數(shù)值:’.))ifinp//3:break

A.2B.3C.4D.5

6.下面對于類的說法錯誤的是()。

A.類是一種實例

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

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

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

7.以下保留字不用于循環(huán)邏輯的是()。

A.tryB.elseC.forD.continue

8.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

9.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

10.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

11.下面屬于Python的標(biāo)準(zhǔn)庫是()。

A.turtleB.jiebaC.scipyD.Flask

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

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

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

13.deque是一種()數(shù)據(jù)結(jié)構(gòu)

A.HeapB.StackC.隊列D.雙端隊列

14.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

15.下面關(guān)于CSV文件描述錯誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個CSV文件是一個二維數(shù)據(jù)

16.以下不屬于Python語言控制結(jié)構(gòu)的是()。

A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)

17.下列敘述中錯誤的是()。

A.向量屬于線性結(jié)構(gòu)B.二叉鏈表是二叉樹的存儲結(jié)構(gòu)C.棧和隊列是線性表D.循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)

18.以下程序的輸出結(jié)果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

19.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

20.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型

21.以下屬于Python的導(dǎo)入語句的是()。

A.classB.returnC.importD.print

22.以下程序的輸出結(jié)果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

23.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

24.以下函數(shù)定義中,錯誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

25.以下屬于Python用于Web開發(fā)第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

26.如果文件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

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

A.類是一種實例

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

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

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

28.對于序列s,能夠返回序列s中第i到第j以k為步長的子序列的表達(dá)式是()。

A.s[i:j:k]B.s[i,j,k]C.s[i;j;k]D.s(i,j,k)

29.以下關(guān)于函數(shù)優(yōu)點的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書寫

30.以下關(guān)于Python中文件的打開模式的描述中,錯誤的是()。

A.“a”表示追加寫模式,若文件存在,覆蓋原來的內(nèi)容

B.“r”表示只讀模式

C.“w”表示覆蓋寫模式,若文件存在,覆蓋原來的內(nèi)容

D.“x”創(chuàng)建新的文件

二、判斷題(10題)31.在Python中定義類時,運算符重載是通過重寫特殊方法實現(xiàn)的。例如,在類中實現(xiàn)了__mul__()方法即可支持該類對象的**運算符。

A.是B.否

32.0o12f是合法的八進(jìn)制數(shù)字。

A.是B.否

33.正則表達(dá)式對象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。A.是B.否

34.Python字典中的“值”不允許重復(fù)。

A.是B.否

35.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。

A.是B.否

36.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。

A.是B.否

37.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

38.在try...except...else結(jié)構(gòu)中,如果try塊的語句引發(fā)了異常則會執(zhí)行else塊中的代碼。

A.是B.否

39.字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。

A.是B.否

40.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。

A.是B.否

三、填空題(10題)41.表達(dá)式int('11111',2)的值為__________。

42.表達(dá)式isinstance('4',(int,float,complex))的值為_____________。

43.用于刪除數(shù)據(jù)庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。

44.表達(dá)式'Helloworld'.lower()的值為_____________。

45.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為__________________。

46.列表、元組、字符串是Python的_________(有序?無序)序列。

47.表達(dá)式type('3')in(int,float,complex)的值為__________。

48.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為______________。

49.表達(dá)式“[3]in[1,2,3,4]”的值為________________。

50.表達(dá)式type(3+4j)in(int,float,complex)的值為____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設(shè)計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應(yīng)元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結(jié)果為75。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

參考答案

1.B“x//y”是指x與y的整數(shù)商,即不大于x與y之商的最大整數(shù)。這里,500//10的結(jié)果為50,由于加了單引號,因此結(jié)果為字符串類型。eval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容。本題選擇B選項。

2.A不同類型之間不能相互運算;除數(shù)不能為0;print“noerror”語句是Python2.x系列的語法,不適用Python3.x系列。本題選擇A選項。

3.Bappend()可以向列表元素的結(jié)尾增加元素。本題選擇B選項。

4.A算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。本題選擇A選項。

5.Awhile循環(huán)條件一直為Tme,即無限循環(huán),只要inp\n/門條件為真,進(jìn)入循環(huán),執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項。

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

7.A用于循環(huán)邏輯的保留字:while、for、else、break、continue。try用于捕捉異常。

8.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項。

9.B賦值運算的一般形式為變量=表達(dá)式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+\ny。本題選擇B選項。

10.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進(jìn)行賦值操作,列表對象的賦值就是簡單的對象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。

11.Aturtle庫是Python的標(biāo)準(zhǔn)庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數(shù)據(jù)分析方向的第三方庫;Flask是Web開發(fā)方向的第三方庫。本題選擇A選項。

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

13.D

14.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

15.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項。

16.DPython語言控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)。

17.D循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯Y(jié)構(gòu),循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。因此D選項敘述錯誤。

18.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項。

19.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。當(dāng)函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時,總是先找到函數(shù)內(nèi)部的局部變量名,所以當(dāng)a為2時,經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項。

20.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生In-dexError錯誤,A選項正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項正確、C選項錯誤。本題選擇C選項。

21.C在Python中,無論是標(biāo)準(zhǔn)庫、第三方庫還是自定義庫,在使用之前都需要進(jìn)行導(dǎo)入,方法就是使用import語句導(dǎo)入模塊。本題選擇C選項。

22.Acontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結(jié)束整個循環(huán)的能力。本題外層循環(huán)用來計數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時,就會結(jié)束本次循環(huán)進(jìn)入下一次循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一次循環(huán)。本題選擇A選項。

23.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

24.B函數(shù)定義時的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項。

25.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。

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

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

28.A序列切片的方式:<序列>[起始索引:結(jié)束索引:步長]。Python在[]中表示區(qū)間使用冒號。本題選擇A選項。

29.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項。

30.A在Python文件的打開方式中,a為追加寫模式,若文件存在,內(nèi)容追加在原文件內(nèi)容后面。本題選擇A選項。

31.N

32.N

33.Y

34.N

35.Y

36.Y

37.N

38.N

39.Y

40.N

41.31

42.False

43.deletefromtestwherename=’10001’

44.'helloworld'

45.1:2:3

46.有序

47.FalseTrue

48.[0,0]

49.False

50.True

51.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請

溫馨提示

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

評論

0/150

提交評論