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

付費下載

下載本文檔

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

文檔簡介

浙江省杭州市全國計算機等級考試Python語言程序設(shè)計預(yù)測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12

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

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

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

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

3.定義學生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)該關(guān)系可進一步規(guī)范化為()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

4.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

5.Python中文件的打開模式不包含()。

A.'a'B.'b'C.'c'D.'+'

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

7.下列的說法中,不正確的是()

A.迭代器協(xié)議是指:對象必須提供一個next方法

B.list、dict、str雖然是Iterable,卻不是Iterator

C.生成器與迭代器對象的區(qū)別在于:它僅提供next()方法

D.生成器實現(xiàn)了迭代器協(xié)議,但生成器是邊計算邊生成達到節(jié)省內(nèi)存及計算資源

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

A.pygameB.scipyC.pdfminerD.pyramid

9.從鍵盤輸入數(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

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

A.finallyB.elseC.tryD.if

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

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

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

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

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

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

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

13.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

14.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表達式Is[2][-1][2]的結(jié)果是()。

A.mB.iC.sD.d

15.以下哪個選項是正確的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)

16.軟件設(shè)計中劃分模塊的一個準則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合

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

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

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

18.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

19.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測試計劃B.軟件詳細設(shè)計說明書C.用戶手冊D.軟件需求規(guī)格說明書

20.循環(huán)隊列的存儲空間為Q(l:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

21.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

22.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

23.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

24.下列關(guān)于Python的描述正確的是()。

A.字典中不可以嵌套字典

B.單分支結(jié)構(gòu)的格式為if-elif

C.Python中整數(shù)的默認書寫格式是二進制

D.Python中采用“#”表示一行注釋的幵始

25.樹的度為3,共有31個結(jié)點,但沒有度為1和2的結(jié)點。則該樹中度為3的結(jié)點數(shù)為()。

A.1B.9C.10D.不可能有這樣的樹

26.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

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

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é)省存儲空間

28.以下程序的輸出結(jié)果是()。letter=[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]foriinletter: ifi==‘D’: letter.remove(i)print(letter)

A.[‘A’,‘B’,‘C’]

B.[‘A’,‘B’,‘C’,‘D’,‘D’]

C.[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]

D.[‘A’,‘B’,‘C’,‘D’]

29.下面說法錯誤的是()。

A.在UTF一8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要2個字節(jié)

C.Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進行原地修改

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

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

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

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

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

二、判斷題(10題)31.在Python中可以使用for作為變量名。

A.是B.否

32.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

33.表達式{1,3,2}>{1,2,3}的值為True。

A.是B.否

34.集合可以作為字典的鍵。

A.是B.否

35.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

36.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

37.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。

A.是B.否

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

A.是B.否

39.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行。

A.是B.否

40.在派生類中可以通過“基類名.方法名()”的方式來調(diào)用基類中的方法。

A.是B.否

三、填空題(10題)41.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。

42.已知列表x=list(range(5)),那么執(zhí)行語句x.remove(3)之后,表達式x.index(4)的值為________。

43.表達式'Helloworld!'[-4]的值為________________。

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

45.已知vec=[[1,2],[3,4]],則表達式[colforrowinvecforcolinrow]的值為__________________________。

46.表達式16**0.5的值為__________。

47.表達式(1,)+(2,)的值為_____________。

48.表達式chr(ord('b')^32)的值為_________。

49.表達式int('11111',2)的值為__________。

50.表達式{1,2,3}<{3,4,5}的值為_________。

四、操作題(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.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應(yīng)的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)

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

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

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

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

print(______)

參考答案

1.B

2.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標準。內(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)聚性,有利于提高模塊的獨立性。

3.B關(guān)系SC的主鍵為復(fù)合鍵(學號,課程號),但明顯存在課程號→課程名,課程號→學分等,存在非主屬性對主屬性的部分依賴。對關(guān)系SC進行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇B選項。

4.Bpop()方法:鍵存在則返回相應(yīng)值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應(yīng)的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

5.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

6.B

7.C

8.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。

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

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

11.B在Python中,使用關(guān)鍵字def定義函數(shù)。本題選擇B選項。

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

13.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。

14.C列表索引正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1]\n[2]指的是列表中下標為2的元素中的下標為-1元素中的下標為2的元素,輸出結(jié)果是s。本題選擇C選項。

15.D

16.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

17.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

18.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內(nèi)容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

19.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。

20.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

21.APython中的循環(huán)結(jié)構(gòu)有for語句和while語句。if是選擇結(jié)構(gòu)語句。本題選擇A選項。

22.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

23.D映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,\nvalue),元素之間是無序的。鍵值對是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple及l(fā)ist都是序列類型,diet是映射類型。本題選擇D選項。

24.D字典中可以嵌套字典;單分支結(jié)構(gòu)的格式為if;Python中整數(shù)的默認書寫格式是十進制。本題選擇D選項。

25.C樹的度為3,表示樹中只存在度為0、1、2、3的結(jié)點。設(shè)度為3的結(jié)點是n,由于沒有度為1和2的結(jié)點,則度為0的結(jié)點數(shù)為31—n。根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,則n=10。

26.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項。

27.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不正確。

28.D遍歷列表letter,當i==‘D’時,執(zhí)行l(wèi)etter.remove(i),此時列表letter=[‘A’,‘B’,‘C’,‘D’,‘D’];再次遍歷列表letter,當i==‘D’時,執(zhí)行l(wèi)etter.remove(i),此時列表letter=[‘A’,‘B’,‘C’,‘D’]。因為列表中的元素隨著“D”元素的刪除而減少,當刪除第一個“D”元素之后,列表元素的個數(shù)變?yōu)?,for循環(huán)又是控制循環(huán)次數(shù)的,因此只遍歷5次;當?shù)诙€“D”元素刪除時,循環(huán)結(jié)束。本題選擇D選項。

29.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。

30.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型,分別對應(yīng)數(shù)學中的整數(shù)、實數(shù)及復(fù)數(shù)。本題選擇A選項。

31.N

32.Y

33.N

34.N

35.N

36.Y

37.Y

38.N

39.N

40.Y

41.A

42.3

43.'r'

44.'345'

45.[1,2,3,4]

46.4

47.(1,2)

48.'B'

49.31

50.False

51.fromturtleimport*defcurve

溫馨提示

  • 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

提交評論