廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第1頁
廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第2頁
廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第3頁
廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第4頁
廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說明書C.用戶手冊(cè)D.軟件需求規(guī)格說明書

2.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

3.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.一個(gè)函數(shù)中只允許有一條return語句

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

A.turtleB.jiebaC.scipyD.Flask

5.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

6.以下關(guān)于turtle庫的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),方向朝上

7.下面關(guān)于Python的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫,都是采用Python編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中若導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

8.下列關(guān)于棧的敘述正確的是()。

A.棧按“先進(jìn)先出”的原則組織數(shù)據(jù)B.棧按“先進(jìn)后出”的原則組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)

9.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

10.以下代碼運(yùn)算結(jié)果為:a=7a*=7()

A.1B.14C.49D.7

11.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

12.以下關(guān)于random庫的描述,錯(cuò)誤的是()。

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機(jī)庫

C.設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同

D.通過importrandom可以引入random隨機(jī)庫

13.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

14.下面代碼輸出的結(jié)果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

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

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

B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

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

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

16.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

17.以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print(”作為一個(gè)老師,你很年輕”)elifage<25:print(”作為一個(gè)老師,你太年輕了”)elifage>=60:print(”作為一個(gè)老師,你可以退休了”)else:Print("作為一個(gè)老師,你很有愛心”)young(42)

A.作為一個(gè)老師,你很年輕B.作為一個(gè)老師,你太年輕了C.作為一個(gè)老師,你可以退休了D.作為一個(gè)老師,你很有愛心

18.以下不屬于Python的pip工具命令的是()。

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

20.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.DFD圖C.PAD圖D.程序流程圖

21.以下關(guān)于random.uniform(a,b)的描述中,正確的是()。

A.生成一個(gè)[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)(a,b)的隨機(jī)數(shù)

22.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

23.下列表達(dá)式會(huì)返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

24.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.列表類型C.字典類型D.字符串類型

25.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。

A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多

26.以下哪個(gè)語句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

27.以下關(guān)于函數(shù)返回值的描述中,正確的是()。

A.Python函數(shù)的返回值個(gè)數(shù)很靈活,可以沒有返回值,可以有一個(gè)或多個(gè)返回值

B.函數(shù)定義中最多含有一個(gè)return語句

C.在函數(shù)定義中使用return語句時(shí),至少有一個(gè)返回值

D.函數(shù)只能通過print語句和return語句給出運(yùn)行結(jié)果

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

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

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

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

30.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

二、判斷題(10題)31.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否

32.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

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

A.是B.否

34.在Python中可以為自定義類的對(duì)象動(dòng)態(tài)增加新成員。

A.是B.否

35.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否

36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。

A.是B.否

37.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。

A.是B.否

38.在Python中定義類時(shí),如果某個(gè)成員名稱前有2個(gè)下劃線則表示是私有成員。

A.是B.否

39.在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。

A.是B.否

40.表達(dá)式pow(3,2)==3**2的值為True。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫(不含版本號(hào))的完整命令是__________。

42.表達(dá)式type(3)==int的值為__________。

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

44.表達(dá)式round(3.4)的值為___________。

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

46.表達(dá)式{1,2,3}<{1,2,4}的值為___________。

47.已知x是一個(gè)列表對(duì)象,那么執(zhí)行語句y=x[:]之后表達(dá)式id(x)==id(y)的值為___________。

48.表達(dá)式chr(ord('a')^32)的值為___________。

49.表達(dá)式'%c'%65的值為_________。

50.表達(dá)式chr(ord('D')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

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

53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

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

2.D冒泡排序、簡(jiǎn)單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。故答案為D選項(xiàng)。

3.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時(shí)函數(shù)并不返回值。B、D兩項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)參數(shù)是對(duì)函數(shù)的默認(rèn)參數(shù)屬性_defaults_的引用,C項(xiàng)錯(cuò)誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號(hào),并按照Python語句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式求值,如eval(”2*3+1”)=7。

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

5.Bappend()是向列表元素的結(jié)尾增加元素。

6.Dturtle庫的home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。

7.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項(xiàng)。

8.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。本題選擇B選項(xiàng)。

9.B

10.C

11.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。

12.Arandom庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫,而不是Python的第三方庫,本題選擇A選項(xiàng)。

13.C字符串的索引序號(hào)從0開始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

14.Dall(x)函數(shù)當(dāng)組合類型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False.b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[’123’,’0’];c中ascii()的參數(shù)是字符串’python’,所以返回’python’。

15.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。本題選擇A選項(xiàng)。

16.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

17.D將實(shí)參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因?yàn)?0<42\n<60,故執(zhí)行else后面的語句,即輸出“作為一個(gè)老師,你很有愛心”。本題選擇D選項(xiàng)。

18.Ainstall命令用于安裝第三方庫;show命令是列出某個(gè)已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。

19.B

20.B解析:軟件開發(fā)階段包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試5個(gè)階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖(簡(jiǎn)稱DFD)和數(shù)據(jù)字典(簡(jiǎn)稱DD)。常見的詳細(xì)設(shè)計(jì)的圖形描述工具主要有程序流程圖、N-S結(jié)構(gòu)圖、問題分析圖(簡(jiǎn)稱PAD圖)。

21.Arandom.uniform(a,b):生成一個(gè)[a,b]的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。

22.B將7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

23.B

24.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

25.B解析:兩個(gè)實(shí)體間的聯(lián)系可以歸納為3種類型:一對(duì)一聯(lián)系:一對(duì)一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。一對(duì)多聯(lián)系或多對(duì)一:一對(duì)多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。多對(duì)多聯(lián)系:多對(duì)多的聯(lián)系表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配。一間宿舍可以住多個(gè)學(xué)生,但每個(gè)學(xué)生只能住一個(gè)宿舍,所以實(shí)體宿舍和學(xué)生之間的聯(lián)系為一對(duì)多的聯(lián)系。

26.D

27.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)不返回值。當(dāng)函數(shù)使用return語句返回多個(gè)值時(shí),這些值形成了一個(gè)元組數(shù)據(jù)類型,由圓括號(hào)和逗號(hào)分隔,如(a,b,c),可以使用一個(gè)變量或多個(gè)變量保存結(jié)果。本題選擇A選項(xiàng)。

28.Cfor循環(huán)依次將1~5依次賦給變量i,i從1,2,3,4,5依次變化,當(dāng)i%4==0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1,2,3,5。本題選擇C選項(xiàng)。

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

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

31.Y

32.Y

33.Y

34.Y

35.Npython代碼支持window和Linux下跨平臺(tái)

36.N

37.Y

38.Y

39.Y

40.Y

41.piplist

42.TrueTrue

43.pipfreeze>requirements.txt

44.3

45.[2,33,111]

46.False

47.False

48.'A'

49.'A'

50.'F'

51.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(gè)(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

52.Importjiebas="—件事情沒有做過,就沒有資格對(duì)此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫是Python的第三方中文分詞庫,使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說明書C.用戶手冊(cè)D.軟件需求規(guī)格說明書

2.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

3.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.一個(gè)函數(shù)中只允許有一條return語句

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

A.turtleB.jiebaC.scipyD.Flask

5.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

6.以下關(guān)于turtle庫的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),方向朝上

7.下面關(guān)于Python的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫,都是采用Python編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中若導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

8.下列關(guān)于棧的敘述正確的是()。

A.棧按“先進(jìn)先出”的原則組織數(shù)據(jù)B.棧按“先進(jìn)后出”的原則組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)

9.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

10.以下代碼運(yùn)算結(jié)果為:a=7a*=7()

A.1B.14C.49D.7

11.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

12.以下關(guān)于random庫的描述,錯(cuò)誤的是()。

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機(jī)庫

C.設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同

D.通過importrandom可以引入random隨機(jī)庫

13.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

14.下面代碼輸出的結(jié)果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

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

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

B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

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

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

16.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

17.以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print(”作為一個(gè)老師,你很年輕”)elifage<25:print(”作為一個(gè)老師,你太年輕了”)elifage>=60:print(”作為一個(gè)老師,你可以退休了”)else:Print("作為一個(gè)老師,你很有愛心”)young(42)

A.作為一個(gè)老師,你很年輕B.作為一個(gè)老師,你太年輕了C.作為一個(gè)老師,你可以退休了D.作為一個(gè)老師,你很有愛心

18.以下不屬于Python的pip工具命令的是()。

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

20.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.DFD圖C.PAD圖D.程序流程圖

21.以下關(guān)于random.uniform(a,b)的描述中,正確的是()。

A.生成一個(gè)[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)(a,b)的隨機(jī)數(shù)

22.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

23.下列表達(dá)式會(huì)返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

24.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.列表類型C.字典類型D.字符串類型

25.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。

A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多

26.以下哪個(gè)語句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

27.以下關(guān)于函數(shù)返回值的描述中,正確的是()。

A.Python函數(shù)的返回值個(gè)數(shù)很靈活,可以沒有返回值,可以有一個(gè)或多個(gè)返回值

B.函數(shù)定義中最多含有一個(gè)return語句

C.在函數(shù)定義中使用return語句時(shí),至少有一個(gè)返回值

D.函數(shù)只能通過print語句和return語句給出運(yùn)行結(jié)果

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

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

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

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

30.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

二、判斷題(10題)31.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否

32.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

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

A.是B.否

34.在Python中可以為自定義類的對(duì)象動(dòng)態(tài)增加新成員。

A.是B.否

35.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否

36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。

A.是B.否

37.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。

A.是B.否

38.在Python中定義類時(shí),如果某個(gè)成員名稱前有2個(gè)下劃線則表示是私有成員。

A.是B.否

39.在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。

A.是B.否

40.表達(dá)式pow(3,2)==3**2的值為True。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫(不含版本號(hào))的完整命令是__________。

42.表達(dá)式type(3)==int的值為__________。

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

44.表達(dá)式round(3.4)的值為___________。

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

46.表達(dá)式{1,2,3}<{1,2,4}的值為___________。

47.已知x是一個(gè)列表對(duì)象,那么執(zhí)行語句y=x[:]之后表達(dá)式id(x)==id(y)的值為___________。

48.表達(dá)式chr(ord('a')^32)的值為___________。

49.表達(dá)式'%c'%65的值為_________。

50.表達(dá)式chr(ord('D')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

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

53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

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

2.D冒泡排序、簡(jiǎn)單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。故答案為D選項(xiàng)。

3.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時(shí)函數(shù)并不返回值。B、D兩項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)參數(shù)是對(duì)函數(shù)的默認(rèn)參數(shù)屬性_defaults_的引用,C項(xiàng)錯(cuò)誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號(hào),并按照Python語句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式求值,如eval(”2*3+1”)=7。

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

5.Bappend()是向列表元素的結(jié)尾增加元素。

6.Dturtle庫的home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。

7.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項(xiàng)。

8.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。本題選擇B選項(xiàng)。

9.B

10.C

11.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。

12.Arandom庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫,而不是Python的第三方庫,本題選擇A選項(xiàng)。

13.C字符串的索引序號(hào)從0開始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

14.Dall(x)函數(shù)當(dāng)組合類型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False.b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[’123’,’0’];c中ascii()的參數(shù)是字符串’python’,所以返回’python’。

15.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。本題選擇A選項(xiàng)。

16.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

17.D將實(shí)參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因?yàn)?0<42\n<60,故執(zhí)行else后面的語句,即輸出“作為一個(gè)老師,你很有愛心”。本題選擇D選項(xiàng)。

18.Ainstall命令用于安裝第三方庫;show命令是列出某個(gè)已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。

19.B

20.B解析:軟件開發(fā)階段包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試5個(gè)階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖(簡(jiǎn)稱DFD)和數(shù)據(jù)字典(簡(jiǎn)稱DD)。常見的詳細(xì)設(shè)計(jì)的圖形描述工具主要有程序流程圖、N-S結(jié)構(gòu)圖、問題分析圖(簡(jiǎn)稱PAD圖)。

21.Arandom.uniform(a,b):生成一個(gè)[a,b]的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。

22.B將7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

23.B

24.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

25.B解析:兩個(gè)實(shí)體間的聯(lián)系可以歸納為3種類型:一對(duì)一聯(lián)系:一對(duì)一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。一對(duì)多聯(lián)系或多對(duì)一:一對(duì)多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。多對(duì)多聯(lián)系:多對(duì)多的聯(lián)系表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配。一間宿舍可以住多個(gè)學(xué)生,但每個(gè)學(xué)生只能住一個(gè)宿舍,所以實(shí)體宿舍和學(xué)生之間的聯(lián)系為一對(duì)多的聯(lián)系。

26.D

27.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)不返回值。當(dāng)函數(shù)使用return語句返回多個(gè)值時(shí),這些值形成了一個(gè)元組數(shù)據(jù)類型,由圓括號(hào)和逗號(hào)分隔,如(a,b,c),可以使用一個(gè)變量或多個(gè)變量保存結(jié)果。本題選擇A選項(xiàng)。

28.Cfor循環(huán)依次將1~5依次賦給變量i,i從1,2,3,4,5依次變化,當(dāng)i%4==0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1,2,3,5。本題選擇C選項(xiàng)。

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

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

31.Y

32.Y

33.Y

34.Y

35.Npython代碼支持window和Linux下跨平臺(tái)

36.N

37.Y

38.Y

39.Y

40.Y

41.piplist

42.TrueTrue

43.pipfreeze>requirements.txt

44.3

45.[2,33,111]

46.False

47.False

48.'A'

49.'A'

50.'F'

51.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(gè)(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

52.Importjiebas="—件事情沒有做過,就沒有資格對(duì)此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫是Python的第三方中文分詞庫,使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。廣東省潮州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說明書C.用戶手冊(cè)D.軟件需求規(guī)格說明書

2.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

3.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.一個(gè)函數(shù)中只允許有一條return語句

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

A.turtleB.jiebaC.scipyD.Flask

5.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

6.以下關(guān)于turtle庫的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),方向朝上

7.下面關(guān)于Python的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫,都是采用Python編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中若導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

8.下列關(guān)于棧的敘述正確的是()。

A.棧按“先進(jìn)先出”的原則組織數(shù)據(jù)B.棧按“先進(jìn)后出”的原則組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)

9.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

10.以下代碼運(yùn)算結(jié)果為:a=7a*=7()

A.1B.14C.49D.7

11.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

12.以下關(guān)于random庫的描述,錯(cuò)誤的是()。

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機(jī)庫

C.設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同

D.通過importrandom可以引入random隨機(jī)庫

13.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

14.下面代碼輸出的結(jié)果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

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

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

B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

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

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

16.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

17.以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print(”作為一個(gè)老師,你很年輕”)elifage<25:print(”作為一個(gè)老師,你太年輕了”)elifage>=60:print(”作為一個(gè)老師,你可以退休了”)else:Print("作為一個(gè)老師,你很有愛心”)young(42)

A.作為一個(gè)老師,你很年輕B.作為一個(gè)老師,你太年輕了C.作為一個(gè)老師,你可以退休了D.作為一個(gè)老師,你很有愛心

18.以下不屬于Python的pip工具命令的是()。

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

20.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.DFD圖C.PAD圖D.程序流程圖

21.以下關(guān)于random.uniform(a,b)的描述中,正確的是()。

A.生成一個(gè)[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)(a,b)的隨機(jī)數(shù)

22.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

23.下列表達(dá)式會(huì)返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

24.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.列表類型C.字典類型D.字符串類型

25.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。

A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多

26.以下哪個(gè)語句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

27.以下關(guān)于函數(shù)返回值的描述中,正確的是()。

A.Python函數(shù)的返回值個(gè)數(shù)很靈活,可以沒有返回值,可以有一個(gè)或多個(gè)返回值

B.函數(shù)定義中最多含有一個(gè)return語句

C.在函數(shù)定義中使用return語句時(shí),至少有一個(gè)返回值

D.函數(shù)只能通過print語句和return語句給出運(yùn)行結(jié)果

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

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

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

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

30.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

二、判斷題(10題)31.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否

32.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

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

A.是B.否

34.在Python中可以為自定義類的對(duì)象動(dòng)態(tài)增加新成員。

A.是B.否

35.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否

36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。

A.是B.否

37.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。

A.是B.否

38.在Python中定義類時(shí),如果某個(gè)成員名稱前有2個(gè)下劃線則表示是私有成員。

A.是B.否

39.在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。

A.是B.否

40.表達(dá)式pow(3,2)==3**2的值為True。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫(不含版本號(hào))的完整命令是__________。

42.表達(dá)式type(3)==int的值為__________。

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

44.表達(dá)式round(3.4)的值為___________。

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

46.表達(dá)式{1,2,3}<{1,2,4}的值為___________。

47.已知x是一個(gè)列表對(duì)象,那么執(zhí)行語句y=x[:]之后表達(dá)式id(x)==id(y)的值為___________。

48.表達(dá)式chr(ord('a')^32)的值為___________。

49.表達(dá)式'%c'%65的值為_________。

50.表達(dá)式chr(ord('D')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

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

53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

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

2.D冒泡排序、簡(jiǎn)單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。故答案為D選項(xiàng)。

3.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時(shí)函數(shù)并不返回值。B、D兩項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)參數(shù)是對(duì)函數(shù)的默認(rèn)參數(shù)屬性_defaults_的引用,C項(xiàng)錯(cuò)誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號(hào),并按照Python語句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式求值,如eval(”2*3+1”)=7。

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

5.Bappend()是向列表元素的結(jié)尾增加元素。

6.Dturtle庫的home()函數(shù)用于設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。

7.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項(xiàng)。

8.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。本題選擇B選項(xiàng)。

9.B

10.C

11.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。

12.Arandom庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫,而不是Python的第三方庫,本題選擇A選項(xiàng)。

13.C字符串的索引序號(hào)從0開始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

14.Dall(x)函數(shù)當(dāng)組合類型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False.b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[’123’,’0’];c中ascii()的參數(shù)是字符串’python’,所以返回’python’。

15.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。本題選擇A選項(xiàng)。

16.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論