安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)_第1頁
安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)_第2頁
安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)_第3頁
安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)_第4頁
安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省銅陵市全國計算機等級考試Python語言程序設(shè)計專項練習(xí)(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

2.以下程序的輸出結(jié)果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

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

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

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

4.從鍵盤輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

5.Python使用縮進作為語法邊界,一般建議怎樣縮進?

A.TABB.兩個空格C.四個空格D.八個空格

6.下面關(guān)于Python中函數(shù)的說法錯誤的是()。

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時,括號可以省略

C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進

D.函數(shù)可以有return返回,也可以沒有return返回

7.以下描述中,不屬于Python控制結(jié)構(gòu)的是()。

A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)

8.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

9.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

10.字符串tstr=‘television’,顯示結(jié)果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

11.有3個關(guān)系R、S、T如下:

則由關(guān)系R和S得到關(guān)系T的運算是()。

A.自然連接B.差C.交D.并

12.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

13.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

14.以下程序的輸出結(jié)果是()。a,b,c='I’,chr(64),"you"s=a+b+cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

15.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

16.為以下程序填空,使得輸出結(jié)果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的選項是()。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[it[1]]=tb[it[0]]

17.以下程序的輸出結(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

18.以下保留字不屬于分支結(jié)構(gòu)的是()。

A.ifB.elseC.whileD.elif

19.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

20.以下程序的輸出結(jié)果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

21.以下不屬于Python機器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

22.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

23.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

24.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

25.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

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

A.seabornB.randomC.mayavi2D.NumPy

27.文件exam,txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen。以下代碼的輸出結(jié)果是()。f=open("exam,txt")print(f)f.close()

A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam

28.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

29.正則非貪婪模式使用()符號設(shè)置

A.\$B.\∧C.\{}D.\?

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

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表

D.鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

二、判斷題(10題)31.調(diào)用函數(shù)時傳遞的實參個數(shù)必須與函數(shù)形參個數(shù)相等才行。

A.是B.否

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

A.是B.否

33.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。

A.是B.否

34.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

35.Python字典中的“鍵”可以是元組。

A.是B.否

36.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

37.4j是合法Python數(shù)字類型。

A.是B.否

38.集合可以作為字典的值。

A.是B.否

39.pip命令也支持擴展名為.whl的文件直接安裝Python擴展庫。

A.是B.否

40.當作為條件表達式時,{}與None等價。

A.是B.否

三、填空題(10題)41.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為__________________。

42.語句x=(3)執(zhí)行后x的值為________________。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

44.表達式'abc10'.isdigit()的值為__________________。

45.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

46.表達式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值為___________。

47.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。

48.表達式'abcabcabc'.count('abc')的值為_____________。

49.已知列表x=[1,2,3],那么執(zhí)行語句x.pop(0)之后,x的值為_________。

50.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。

試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

53.在考生文件夾下有一個文件“PY102.py”,請按照文件內(nèi)的說明,完善代碼,實現(xiàn)下面功能:用鍵盤輸入一個十進制數(shù)保存在變量s中,轉(zhuǎn)換為二進制數(shù)輸出顯示在屏幕上,示例如下。請輸入一個十進制數(shù):25轉(zhuǎn)換成二進制數(shù)是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進制數(shù)是:{_____(2)_____}".format(_____(3)_____))

參考答案

1.Bfun()函數(shù)進行加減計算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運算法則計算結(jié)果為(2+3j)。

2.D這段代碼是一個遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結(jié)果是一個空的列表,即[]。本題選擇D選項。

3.B函數(shù)定義時的語法如下:\ndef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):\n<函數(shù)體>\nreturn<返回值列表>\n可選參數(shù)一般放置在非可選參數(shù)的后面。B項錯誤。

4.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。

5.C

6.BA項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項是Python正確的縮進規(guī)定;D項正確,return結(jié)束函數(shù)時選擇性返回一個值給調(diào)用方,不帶表達式的return相當于返回None。B項中,當函數(shù)沒有接收參數(shù)時,括號也不能省略,錯誤。

7.CPython在3種基本控制結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu))上進行了適當?shù)財U展。在分支結(jié)構(gòu)原理的基礎(chǔ)上,Python增加了異常處理,使用try-except保留字。本題選擇C選項。

8.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

9.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項。

10.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設(shè)為0;如果M缺失,則默認表示到字符串結(jié)尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。

11.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

12.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。

13.C在Python語言中,打印輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。

14.A程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項。

15.B

16.A分析題目和程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list()函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個元組,依次為(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后將元組中索引為0的元素和索引為1的元素互換位置,實現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。本題選擇A選項。

17.Dord()函數(shù)是把字符轉(zhuǎn)換成對應(yīng)的ASCII值,chr()函數(shù)是ord()函數(shù)的逆運算,即把ASCII值轉(zhuǎn)換成對應(yīng)的字符輸出,所以ord(“A”)為65。第一個for循環(huán)的作用是生成鍵值對存儲在字典變量d中。例如,當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時結(jié)束for循環(huán)。第二個for循環(huán)的作用是輸出字典的值,get(key,default=None)函數(shù)有兩個參數(shù):第一個參數(shù)是字典的鍵;第二個參數(shù)是默認值,作用是返回字典中key對應(yīng)的值,如果key不存在,則返回默認值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當c=“P”時,在字典中查找是否存在鍵為“P”的值,遍歷后發(fā)現(xiàn)存在這樣的值,所以返回C。for循環(huán)繼續(xù)遍歷剩下的字符,在字典中找不到對應(yīng)的鍵,則返回默認值,所以結(jié)果返回為Cython。本題選擇D選項。

18.Cwhile屬于循環(huán)結(jié)構(gòu)。

19.CPylnstaller工具沒有-L參數(shù);-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。

20.B在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個字符要輸出兩次,直到i=’n’時,跳出循環(huán),執(zhí)行輸出語句。故答案為B項。

21.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

22.DPython源文件的擴展為py。本題選擇D選項。

23.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

24.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項。

25.C

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

27.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrapper\nname='exam,txt'mode='r'encoding=’cp936.>0若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如fl=f.read()。本題選擇C選項。

28.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項。

29.D

30.A解析:順序存儲結(jié)構(gòu)就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結(jié)構(gòu)中各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結(jié)構(gòu),所以選項B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈式結(jié)構(gòu)可以使用零散的物理空間存儲,鏈式結(jié)構(gòu)更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。

31.N

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.1:2:3

42.3

43.'345'

44.False

45.32

46.'isis'

47.and、or、not

48.3

49.[2,3]

50.pipfreeze>requirements.txt

51.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red

溫馨提示

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

最新文檔

評論

0/150

提交評論