廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣東省茂名市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

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

2.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程

3.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown

4.以下關于列表變量Is操作的描述中,錯誤的是()。

A.ls.copy():生成一個新列表,復制Is的所有元素

B.ls.remove(x):刪除Is中所有的x元素

C.ls.apperid(x):在Is最后增加一個元素

D.ls.reverse():反轉(zhuǎn)列表Is中所有元素

5.以下代碼的輸出結(jié)果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))

A.eggB.1C.foodD.nothisfood

6.以下代碼返回()A.5B.15C.TrueD.False

7.以下對文件描述錯誤的是()。

A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列

B.文本文件和二進制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進制文件方式讀入

8.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

9.下列不屬于Python合法的標識符的是()。

A.use_timeB.int32C._selfnameD.180x1

10.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

11.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

12.下面程序的輸出結(jié)果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

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

A.DjangoB.TinyDBC.audiolazyD.Pattem

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

A.只讀模式rB.覆蓋寫模式wC.追加寫模式aD.創(chuàng)建寫模式n

15.以下代碼的輸出結(jié)果是()。ls=[”2020”,”1903”,”Python”]ls.a(chǎn)ppend(2050)ls.a(chǎn)ppend([2020,”2020”])print(ls)

A.[’2020’,’1903’,’Python’,2020,[2050,’2020’]]

B.[’2020’,’1903’,’Python’,2020]

C.[’2020’,’1903’,’Python’,2050,[2050,’2020’]]

D.[’2020’,’1903’,’Python’,2050,[’2020’]]

16.字符串tstr=’television’,顯示結(jié)果為vi的選項是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

17.正則非貪婪模式使用()符號設置

A.\$B.\∧C.\{}D.\?

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

A.TrueB.FalseC.0D.-l

19.設二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

20.下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=")else:pass

A.86420B.975311C.97531D.864200

21.正則表達式中的特殊字符,匹配字母,數(shù)字,下劃線()

A.\dB.\DC.\wD.\s

22.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

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

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

24.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

25.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

26.下列程序的輸出是什么()A.A.endswith('.py'):py_list.append(file)print(py_list)

B.['foo.py','bar.py','spam.py','animal.py','test.py']

C.['foo.py','bar.txt','spam.py','animal.png','test.pyc']

D.['foo.py','spam.py','test.pyc']

E.['foo.py','spam.py']

27.軟件按功能可以分為應用軟件、系統(tǒng)軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。

A.編譯程序B.操作系統(tǒng)C.教務管理系統(tǒng)D.匯編程序

28.以下關于文件的描述中,正確的是()。

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

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

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

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

29.下列關于Python的描述正確的是()。

A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤

B.Python中采用嚴格的“縮進”來表明程序格式,不可嵌套

C.Python中可以用八進制來表示整數(shù)

D.Python的浮點數(shù)類型沒有長度限制,只受限于內(nèi)存的大小

30.執(zhí)行以下代碼的結(jié)果是()A.2B.22C.23D.24

二、判斷題(10題)31.在調(diào)用函數(shù)時,必須牢記函數(shù)形參順序才能正確傳值。

A.是B.否

32.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

33.Python列表、元組、字符串都屬于有序序列。

A.是B.否

34.在編寫應用程序時,應合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

35.Python使用縮進來體現(xiàn)代碼之間的邏輯關系,對縮進的要求非常嚴格。

A.是B.否

36.在Python中可以使用if作為變量名。

A.是B.否

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

A.是B.否

38.在多線程編程時,當某子線程的daemon屬性為False時,主線程結(jié)束時會檢測該子線程是否結(jié)束,如果該子線程尚未運行結(jié)束,則主線程會等待它完成后再退出。

A.是B.否

39.4j是合法Python數(shù)字類型。

A.是B.否

40.Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現(xiàn)線程同步。

A.是B.否

三、填空題(10題)41.表達式{1,2,3}&{3,4,5}的值為______________。

42.表達式int('123',16)的值為_________。

43.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(1,4)只有,x的值為___________。

44.表達式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值為___________。

45.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。

46.表達式len('中國'.encode('gbk'))的值為____________。

47.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結(jié)果為_____________。

48.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。

49.表達式13//4的值為__________。

50.表達式sorted(random.sample(range(5),5))的值為_________________________。

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

試題程序:

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

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

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

……

print(name)

52.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標點符號。示例格式如下。

鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。

試題程序:#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

參考答案

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

2.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

3.D

4.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。

5.D根據(jù)字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。

6.C

7.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。

8.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。當函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時,總是先找到函數(shù)內(nèi)部的局部變量名,所以當a為2時,經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項。

9.DPython中合法的標識符可以采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但首字母不能為數(shù)字。

10.A(3+4j)*(3-4j)是復數(shù)的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。

11.A

12.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項。

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

14.D文件打開模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認值。\nx:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。\nw:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。\na:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。\n文件打開模式中沒有n,故D項錯誤。

15.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。

16.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結(jié)尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

17.D

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

19.C由于后序序列最后遍歷根結(jié)點,故可確定該二叉樹的根結(jié)點為A。根據(jù)前序序列首先訪問根結(jié)點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數(shù),再由后序序列為DCBA,可確定左子樹的根結(jié)點為B。前序序列訪問完該樹的根結(jié)點A后,再訪問左子樹的根結(jié)點B,故答案為C項。

20.Cwhile條件為真時進入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進入下一次循環(huán),判斷while條件,判斷是否進入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為97531。本題選擇C選項。

21.C

22.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。

23.D

24.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

25.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領域的主導地位,本題選擇C選項。

26.D

27.C編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有教務管理系統(tǒng)才是應用軟件。本題選擇C選項。

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

29.CPython的整數(shù)類型沒有長度限制;Python采用嚴格的“縮進”格式,可以嵌套;Python的浮點數(shù)類型有長度限制,也受限于內(nèi)存的大小。本題選擇C選項。

30.D

31.N

32.N

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.Y

41.{3}

42.291

43.[1,4,2,3]

44.True

45.0,1,2,

46.4

47.__main__

48.2

49.3

50.[0,1,2,3,4]

51.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

提交評論