安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)_第1頁
安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)_第2頁
安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)_第3頁
安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)_第4頁
安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省黃山市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結(jié)果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

2.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

3.以下關(guān)于二進制數(shù)的定義,正確的是()。

A.0B1014B.0b1010C.0B1019D.0bC3F

4.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

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

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

6.下面關(guān)于對象和類的關(guān)系描述錯誤的是()。

A.每個對象都是由其對應(yīng)的類創(chuàng)建出來的

B.對象是類的實例化

C.如果直接使用類名修改其屬性,不會影響到已經(jīng)實例化的對象

D.類是具有相同屬性和方法的對象的集合

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

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

B.“r”表示只讀模式

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

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

8.下面描述錯誤的是()。

A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值

9.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

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

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

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

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

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

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

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表

D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

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

13.假設(shè)有一個包含一個函數(shù)的程序放在一個文件中,在主程序文件中使用下面各種方法來導(dǎo)入它,方法錯誤的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

14.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

15.以下不屬于數(shù)據(jù)分析領(lǐng)域的Python第三方庫是()。

A.PandasB.PyQt5C.NumpyD.Seabom

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

A.DjangoB.TinyDBC.audiolazyD.Pattern

17.以下關(guān)于字符串類型的操作的描述,正確的是()。

A.想把一個字符串str所有的字符都大寫,用uppeKstr)

B.設(shè)x=‘a(chǎn)aa’,則執(zhí)行x/3的結(jié)果是‘a(chǎn)’

C.想獲取字符串str的長度,用字符串處理函數(shù)len(str)

D.str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字

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

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

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

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

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

19.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

20.關(guān)于Python全局變量和局部變量,以下選項描述錯誤的是()。

A.全局變量在源文件頂層,一般沒有縮進

B.程序中的變量包含兩類:全局變量和局部變量

C.函數(shù)內(nèi)部使用各種全局變量,都要用globle語句聲明

D.不是在程序最開頭定義的全局變量,不是全過程均有效

21.以下對Python文件處理的描述中,錯誤的是()。

A.當(dāng)文件以文本方式打開時,讀寫按照字節(jié)流方式

B.Python能夠以文本和二進制兩種方式處理文件

C.Python通過解釋器內(nèi)置的open()函數(shù)打幵一個文件

D.文件使用結(jié)束后可以用cloSe()方法關(guān)閉,釋放文件的使用授權(quán)

22.以下關(guān)于文件的描述中,正確的是()。

A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略

B.采用readlineS()可以讀入文件的全部內(nèi)容,返回一個列表

C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置

D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉

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

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

24.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

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

A.seabornB.randomC.mayavi2D.NumPy

26.下面關(guān)于Python標(biāo)準(zhǔn)庫和第三方庫的說法正確的是()。

A.Python的第三方庫是Python安裝時默認自帶的庫

B.Python的標(biāo)準(zhǔn)庫和第三方庫的調(diào)用方式一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標(biāo)準(zhǔn)庫不需要

D.Python的標(biāo)準(zhǔn)庫需要用import語句調(diào)用,而第三方庫不需要

27.Python中用來表示代碼塊所屬關(guān)系的語法是()。

A.縮進B.圓括號C.方括號D.冒號

28.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。

A.7B.8C.9D.10

29.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

30.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except—if

C.try—except-else

D.try—except-finally

二、判斷題(10題)31.無法配置IIS來支持Python程序的運行。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。

A.是B.否

34.Python只能使用內(nèi)置數(shù)據(jù)庫SQLite,無法訪問MSSQLServer、ACCESS或Oracle、MySQL等數(shù)據(jù)庫。

A.是B.否

35.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

36.表達式{}==None的值為True。

A.是B.否

37.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

A.是B.否

38.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

39.3+4j是合法Python數(shù)字類型。

A.是B.否

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

A.是B.否

三、填空題(10題)41.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

42.表達式3andnot5的值為______________。

43.表達式'Helloworld'.lower().upper()的值為___________。

44.已知x=[3,2,3,3,4],那么表達式[indexforindex,valueinenumerate(x)ifvalue==3]的值為____________。

45.表達式list(str([1,2,3]))==[1,2,3]的值為______________。

46.表達式abs(-3)的值為___________。

47.表達式'aaasdf'.rstrip('af')的值為_______________。

48.在Python中__________表示空類型。

49.查看變量內(nèi)存地址的Python內(nèi)置函數(shù)是_________________。

50.Python運算符中用來計算集合并集的是_______。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“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()

參考答案

1.B外層for循環(huán)依次將字符串“miss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個“i”后,碰到if判斷條件,當(dāng)i==“i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項。

2.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴格的定義和解釋,是一個有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

3.B二進制數(shù)以0b或0B開頭,后面跟0和1。A、C、D這3個選項中有4、9、C、3、F,這些都不是二進制數(shù)。本題選擇B選項。

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

5.C

6.CA、B、D三項的論述都正確,符合類和對象的定義;C項當(dāng)直接使用類名修改屬性,會影響到已經(jīng)實例化的對象,錯誤。

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

8.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。

9.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

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

11.A鏈?zhǔn)酱鎯Y(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以選項B,C錯誤。鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D選項錯誤。本題選擇A選項。

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

13.BD選項用于導(dǎo)入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項直接導(dǎo)入整個模塊,再利用“模塊名.函數(shù)名”這樣的方式來運行該模塊中的函數(shù);C選項只是在導(dǎo)入該模塊時給該模塊起了一個別名,本質(zhì)和A選項一樣。B選項正確的寫法應(yīng)該是from\nmoduleimportfunctionasf,本題選擇B選項。

14.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

15.BPyQt5是用戶圖形化界面方向的第三方庫;Pandas、Numpy、Seaborn、Scipy都是數(shù)據(jù)分析方向的第三方庫。

16.AB選項是一個微型的面向文檔的數(shù)據(jù)庫,C選項是Python的數(shù)字信號處理包,D選項是Python的網(wǎng)絡(luò)信息挖掘模塊。本題選擇A選項。

17.CA選項,將字符串str所有的字符都大寫的方法是str.upper(),排除;B選項,x為字符串類型,字符串類型不能執(zhí)行除法,排除;C選項,len()函數(shù)用于返回字符串的長度,要想獲取字符串str的長度,其形式為len(str),正確;lsnumeric()方法用于檢測字符串是否只由數(shù)字組成,如果字符串中只包括數(shù)字,就返回Ture,否則返回False,排除。本題選擇C選項。

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

19.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

20.C根據(jù)程序中變量所在的位置和作用范圍,變量分為全局變量和局部變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行的全過程有效。全局變量在函數(shù)內(nèi)部使用時,需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。故答案為C項。

21.A文件包括文豐文件和二進制文件兩種類型。Python對文本文件和二進制文件采用統(tǒng)一的操作步驟,即“打開-操作-關(guān)閉”,B選項正確。采用文本方式讀入文件,文件經(jīng)過編碼形成字符串,輸出有含義的字符;采用二進制方式打開文件,文件被解析為字節(jié)流,A選項錯誤。Python通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>),C選項正確。文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán),其語法為<變量名>.close(),D選項正確。本題選擇A選項。

22.B使用Open()打開文件時,省略打開方式會默認以只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫人一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時文件一般會自動關(guān)閉。本題選擇B選項。

23.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選項。

24.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。

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

26.BA選項錯誤,Python的標(biāo)準(zhǔn)庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標(biāo)準(zhǔn)庫還是第三方庫都需要用import語句調(diào)用。本題選擇B選項。

27.A“縮進”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項。

28.C

29.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標(biāo)準(zhǔn)。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計的設(shè)計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

30.BPython中異常處理結(jié)構(gòu)有try—except、try—except—else和try—except—finally,沒有選項B的用法。

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.break

42

溫馨提示

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

評論

0/150

提交評論