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

下載本文檔

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

文檔簡介

廣東省潮州市全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

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

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

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

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

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

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

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

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

4.下面屬于Python的標準庫是()。

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庫的描述,錯誤的是()。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機庫

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

D.通過importrandom可以引入random隨機庫

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ù)類型、浮點數(shù)類型、復數(shù)類型

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

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

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

16.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

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

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

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

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

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

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

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

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認以字符串存儲的函數(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.生成一個[a,b]的隨機小數(shù)

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

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

D.生成一個(a,b)的隨機數(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.下列表達式會返回('julyedu',)[0]()

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

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

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

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

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

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

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

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

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

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

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

D.函數(shù)只能通過print語句和return語句給出運行結(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.以下選項中不是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ù)時,在實參前面加一個型號*表示序列解包。

A.是B.否

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

A.是B.否

35.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

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

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

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

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

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

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

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

49.表達式'%c'%65的值為_________。

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

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

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

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

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

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

參考答案

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

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

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

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

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

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

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

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

9.B

10.C

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

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

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

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

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

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

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

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

19.B

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

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

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

23.B

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

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

26.D

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

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

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

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

31.Y

32.Y

33.Y

34.Y

35.Npython代碼支持window和Linux下跨平臺

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染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。

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

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

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

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

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

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

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

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

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

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

4.下面屬于Python的標準庫是()。

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庫的描述,錯誤的是()。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機庫

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

D.通過importrandom可以引入random隨機庫

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ù)類型、浮點數(shù)類型、復數(shù)類型

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

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

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

16.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

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

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

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

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

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

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

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

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認以字符串存儲的函數(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.生成一個[a,b]的隨機小數(shù)

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

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

D.生成一個(a,b)的隨機數(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.下列表達式會返回('julyedu',)[0]()

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

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

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

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

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

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

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

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

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

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

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

D.函數(shù)只能通過print語句和return語句給出運行結(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.以下選項中不是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ù)時,在實參前面加一個型號*表示序列解包。

A.是B.否

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

A.是B.否

35.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

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

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

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

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

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

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

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

49.表達式'%c'%65的值為_________。

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

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

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

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

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

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

參考答案

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

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

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

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

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

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

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

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

9.B

10.C

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

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

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

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

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

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

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

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

19.B

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

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

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

23.B

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

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

26.D

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

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

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

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

31.Y

32.Y

33.Y

34.Y

35.Npython代碼支持window和Linux下跨平臺

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染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。

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

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

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

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

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

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

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

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

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

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

4.下面屬于Python的標準庫是()。

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庫的描述,錯誤的是()。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機庫

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

D.通過importrandom可以引入random隨機庫

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ù)類型、浮點數(shù)類型、復數(shù)類型

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

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

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

16.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

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

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

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

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

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

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

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

A.getB.installC.showD.download

19.Python3中獲取用戶輸入并默認以字符串存儲的函數(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.生成一個[a,b]的隨機小數(shù)

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

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

D.生成一個(a,b)的隨機數(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.下列表達式會返回('julyedu',)[0]()

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

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

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

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

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

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

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

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

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

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

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

D.函數(shù)只能通過print語句和return語句給出運行結(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.以下選項中不是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ù)時,在實參前面加一個型號*表示序列解包。

A.是B.否

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

A.是B.否

35.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

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

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

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

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

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

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

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

49.表達式'%c'%65的值為_________。

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

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

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

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

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

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

參考答案

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

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

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

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

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

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

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

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

9.B

10.C

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

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

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

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

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

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

溫馨提示

  • 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

提交評論