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

下載本文檔

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

文檔簡介

2022年黑龍江省牡丹江市全國計算機等級考試Python語言程序設(shè)計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.pass

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

3.s1='%s';s1%(s1)的輸入是()

A.%sB.%%sC.%s%sD.s

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

A.getB.installC.showD.download

5.以下程序的輸出結(jié)果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

6.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

7.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.a(chǎn)ge=age

A.0個B.1個C.2個D.3個

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

A.BCDAB.CBDAC.ABCDD.ACDB

9.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

10.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

11.假設(shè)有一個包含一個函數(shù)的程序放在一個文件中,在主程序文件中使用下面各種方法來導入它,方法錯誤的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

12.關(guān)于CSV文件的描述,下列選項中錯誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個CSV文件是一個二維數(shù)據(jù)

13.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中的元素,默認提取每個元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句

14.以下代碼的輸出結(jié)果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

15.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0B.65C.25D.24

16.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

17.以下代碼的輸出結(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,

18.文件family,txt在當前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily。以下代碼的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

19.Python語言提供三種基本的數(shù)字類型,它們是()。

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

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

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

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

20.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

21.以下不屬于Python開發(fā)用戶界面第三方庫的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

22.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

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

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

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

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

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

24.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

25.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。

A.數(shù)據(jù)庫的設(shè)計B.數(shù)據(jù)庫系統(tǒng)的設(shè)計C.數(shù)據(jù)庫的維護D.數(shù)據(jù)庫管理員的培訓

26.以下程序的輸出應(yīng)該是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

27.某完全二叉樹有256個結(jié)點,則該二叉樹的深度為()。

A.7B.8C.9D.10

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

A.strB.tupleC.listD.diet

29.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。

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

30.以下不屬于Python語言保留字的是()。

A.passB.useC.withD.None

二、判斷題(10題)31.3+4j是合法Python數(shù)字類型。

A.是B.否

32.放在一對三引號之間的任何內(nèi)容將被認為是注釋。

A.是B.否

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

A.是B.否

34.假設(shè)已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

35.Python集合可以包含相同的元素。

A.是B.否

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

A.是B.否

37.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

38.Python變量名區(qū)分大小寫,所以student和Student不是同一個變量。

A.是B.否

39.3+4j不是合法的Python表達式。

A.是B.否

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

A.是B.否

三、填空題(10題)41.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。

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

43.已知path=r'c:\test.html',那么表達式path[:-4]+'htm'的值為__________。

44.表達式list(range(5))的值為________________。

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

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

47.random模塊中_____________方法的作用是將列表中的元素隨機亂序。

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

49.表達式sum(range(1,10))的值為_____________。

50.表達式eval('''__import__('math').sqrt(9)''')的值為______________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

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

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數(shù)據(jù),以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數(shù)據(jù),以逗號分隔:"))print(_____)

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.AB選項是定義全局變量的關(guān)鍵字,C選項是with...as用來代替?zhèn)鹘y(tǒng)的try...\nfinally語法,D選項的意思是程序什么都不做。本題選擇A選項。

2.C

3.A

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

5.D這段代碼是一個遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結(jié)果是一個空的列表,即[]。本題選擇D選項。

6.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。

7.D_init_()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結(jié)尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個。

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

9.B賦值運算的一般形式為變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+\ny。本題選擇B選項。

10.B計算機軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

11.BD選項用于導入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項直接導入整個模塊,再利用“模塊名.函數(shù)名”這樣的方式來運行該模塊中的函數(shù);C選項只是在導入該模塊時給該模塊起了一個別名,本質(zhì)和A選項一樣。B選項正確的寫法應(yīng)該是from\nmoduleimportfunctionasf,本題選擇B選項。

12.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。

13.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當前循環(huán)。兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束整個循環(huán)的能力。本題選擇C選項。

14.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結(jié)果是6。本題選擇D選項。

15.C在Python中,算術(shù)運算符//表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而/則表示浮點數(shù)除法,返回浮點數(shù)結(jié)果。所以依次計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C\n選項。

16.AA?!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

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

18.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt\n代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txtl=txt.read()。本題選擇C選項。

19.BPython中三種基本數(shù)字類型是整數(shù)類型、浮點類型、復數(shù)類型。

20.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項。

21.CPyGObject、PyQt(QT開發(fā)庫)和PyGTK(GTK+庫)均是Python開發(fā)用戶界面的第三方庫。而time庫是Python提供的處理時間標準庫。本題選擇C選項。

22.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

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

24.B“1.5+2.1”表達式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

25.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計。本題選擇A選項。

26.Alen()函數(shù)獲得列表ls的長度,range()函數(shù)起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表ls存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

27.C根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結(jié)點,則深度為[log2256]+1=8+1=9。本題選擇C選項。

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

29.C在Python中,文件的打開方式對應(yīng)為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。

30.BPython總共有35個保留字,分別是:and,as,assett,async,await,break,class,eontinue,def,del,elif,else,except,F(xiàn)alse,fihally,for,from,global,if,impor.t,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,whiIe,with,yield。

31.Y

32.N

33.Y

34

溫馨提示

  • 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

提交評論