河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北省邯鄲市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下哪個選項是正確的Python搜索變量的順序

A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)

2.下面程序的輸出結(jié)果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

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

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

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

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

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

4.下面哪個語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

5.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復數(shù)C.字符串D.字典

6.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

7.以下程序的輸出結(jié)果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

8.以下關(guān)于隨機運算函數(shù)庫的描述,錯誤的是()。

A.random(a,b)產(chǎn)生一個[a,b]的隨機小數(shù)

B.random.seed()函數(shù)初始化隨機數(shù)種子,默認值是當前系統(tǒng)時間

C.random庫的隨機數(shù)是計算機按一定算法產(chǎn)生的,并非完全隨機

D.Python內(nèi)置的random庫主要用于產(chǎn)生各種偽隨機數(shù)序列

9.下面代碼的輸出結(jié)果是()。foriin”football":ifi==”t”:continueprint(i,end=“”)

A.無輸出B.llC.footbaD.fooball

10.一個棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

11.屬于Python讀取文件中一行內(nèi)容的操作是()。

A.readtext()B.readline()C.readall()D.read()

12.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

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

由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。

A.并B.自然連接C.笛卡兒積D.交

14.可以認為list類型是一種()結(jié)構(gòu)

A.樹型B.隊列C.StackD.鏈表

15.設二叉樹中有20個葉子節(jié)點,5個度為1的節(jié)點,則該二叉樹中總的節(jié)點數(shù)為()。

A.46B.45C.44D.不可能有這樣的二叉樹

16.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號內(nèi)含有的字符

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

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

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

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

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

18.以下程序中描述的是哪一種傳入?yún)?shù)的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)

A.可變參數(shù)B.關(guān)鍵字參數(shù)C.默認參數(shù)D.位置參數(shù)

19.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請輸入一個數(shù)值:”)) ifinp//3: break

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

20.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

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

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

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

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

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

22.下面程序的輸出結(jié)果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]

23.在銀行業(yè)務中,實體客戶和實體銀行之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

24.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)A.0x452B.breakC.553D.”0x452//2"

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

A.DjangoB.TinyDBC.audiolazyD.Pattern

26.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、布爾類型

D.整數(shù)類型、二進制類型、復數(shù)類型

27.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

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

C.使用內(nèi)置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

28.以下選項,正確的是()。

A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問

B.序列類型可以分為3類:字符串、字典及列表

C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型

D.Python的字符串、字典、元組及列表都屬于序列類型

29.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

30.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

二、判斷題(10題)31.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

32.Python3.x支持使用中文作為變量名。

A.是B.否

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

A.是B.否

34.Python3.x完全兼容Python2.x。

A.是B.否

35.調(diào)用函數(shù)時,在實參前面加一個型號*表示序列解包。

A.是B.否

36.x=9999**9999這樣的語句在Python中無法運行,因為數(shù)字太大了超出了整型變量的表示范圍。

A.是B.否

37.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總是可以正確打開的。

A.是B.否

38.對于生成器對象x=(3foriinrange(5)),連續(xù)兩次執(zhí)行l(wèi)ist(x)的結(jié)果是一樣的。

A.是B.否

39.同一個列表對象中的元素類型可以各不相同。

A.是B.否

40.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

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

42.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值為___________。

43.Python中定義函數(shù)的關(guān)鍵字是_________________。

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

45.表達式5if5>6else(6if3>2else5)的值為_________。

46.表達式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。

47.表達式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

48.表達式isinstance('abc',str)的值為________________。

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

50.表達式abs(3+4j)的值為____________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:列表中有四個元素,將其倒序輸出。試題程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”??忌募A下有一個“關(guān)山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關(guān)。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指簦瑢⑦@段文本轉(zhuǎn)換為詩詞風格,輸出到文件“關(guān)山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關(guān)山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關(guān)山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關(guān)山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關(guān)。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關(guān)山月-詩歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()

參考答案

1.D

2.Creverse()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。

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

4.A

5.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復數(shù)。本題選擇B選項。

6.C

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

8.Arandom()產(chǎn)生一個[0.0,1.0)的隨機小數(shù),uniform(a,b)產(chǎn)生一個[a,b]的隨機小數(shù),randint(a,b)產(chǎn)生一個[a,b]的整數(shù)。本題選擇A選項。

9.Dcontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇D選項。

10.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑?,即剛剛被插入的元素。這表明棧的運算規(guī)則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)棧“先進后出”的規(guī)則,應該以倒序出棧。即元素出棧順序為EDCBA54321。

11.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。本題選擇B選項。

12.D

13.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復的屬性列去掉,所以B選項錯誤。笛卡兒積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)Γ訡選項錯誤??梢院苊黠@地看出,關(guān)系T是從關(guān)系R與關(guān)系S中取得的相同的關(guān)系組,所以使用的是交運算。本題選擇D選項。

14.C

15.C二叉樹中只存在度為0、1、2的結(jié)點,根據(jù)在二叉樹中度為0的結(jié)點(葉子結(jié)點)總比度為2的結(jié)點多一個,可知本題中度為2的結(jié)點有20-1\n=19個。故該二叉樹中總的結(jié)點數(shù)為20+5+19=44個。本題選擇C選項。

16.B

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

18.Df()函數(shù)中參數(shù)數(shù)量是固定的,A選項錯誤;傳入?yún)?shù)時并沒有指定形參a或b,B選項錯誤;函數(shù)并沒有自帶默認參數(shù),且使用函數(shù)時傳入了兩個實參,C選項錯誤;該函數(shù)采用默認的傳參方式,即位置參數(shù)傳參,D選項正確。本題選擇D選項。

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

20.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

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

22.A

23.D一個客戶可以在多家銀行辦理業(yè)務,一家銀行也有多個客戶辦理業(yè)務,因此,實體客戶和實體銀行之間的聯(lián)系是多對多。

24.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)用來獲取用戶用鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Py-thon\r\n可用的語言。if語句的作用是控制程序是否繼續(xù)循環(huán),判斷條件中的0x452是十六進制數(shù),對2\r\n整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選擇C選項。

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

26.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)和復數(shù)。本題選擇A選項。

27.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

28.A序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問。Python的很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,C錯誤。本題選擇A選項。

29.Arange(start,end,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,輸出格式以空格輸出。

30.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.N

41.None

42.3

43.def

44.False

45.6

46.[3]

47.[2,33,111]

48.True

49.[1,2,3]

50.5.0

51.animals=[’cow’,’duck’,’cat’,’dog’]\r\n

animals.reverse()\r\n

print(animals)列表的操作方法reverse()用于將列表中的元素反轉(zhuǎn)。

52.import

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論