江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第1頁(yè)
江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第2頁(yè)
江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第3頁(yè)
江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第4頁(yè)
江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江西省景德鎮(zhèn)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。

A.0B1014B.0bl010C.0B1019D.0bC3F

2.在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

3.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

4.在Python的類定義中,對(duì)函數(shù)變量的訪問(wèn)形式為()。

A.<對(duì)象>.<變量>B.<對(duì)象>.方法(變量)C.<類名>.<變量>D.<對(duì)象>.方法(變量)

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

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

A.whileB.loopC.ifD.do…for

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

8.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

9.以下代碼的輸出結(jié)果是()。ls=[’book’,666,[2018,’python’,314],20]print(ls[2][1][一2])

A.nB.pythonC.oD.結(jié)果錯(cuò)誤

10.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。后又成功地將一個(gè)元素退隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。

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

11.表達(dá)式3**2*4//6%7的計(jì)算結(jié)果是()。

A.3B.5C.4D.6

12.設(shè)二叉樹中有20個(gè)葉子節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),則該二叉樹中總的節(jié)點(diǎn)數(shù)為()。

A.46B.45C.44D.不可能有這樣的二叉樹

13.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

14.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else: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

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

16.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。

A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構(gòu)成

B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式

C.一種通用的二維數(shù)據(jù)存儲(chǔ)形式是CSV格式

D.CSV格式每行表示一個(gè)一維數(shù)據(jù),用英文半角逗號(hào)分隔

17.下面關(guān)于Python中的變量描述錯(cuò)誤的是()。

A.全局變量和局部變量?jī)烧叩谋举|(zhì)區(qū)別就是在于作用域

B.全局變量在函數(shù)內(nèi)部和函數(shù)外部都可以訪問(wèn)使用

C.局部變量也可以在函數(shù)外部使用

D.在函數(shù)內(nèi)部要對(duì)全局變量進(jìn)行修改,需要加上global聲明

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

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

19.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

20.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

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

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

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

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

D.二進(jìn)制類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型

22.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

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

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

24.耦合性和內(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)聚性是指模塊間互相連接的緊密程度

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

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

26.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報(bào)錯(cuò)

27.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個(gè)語(yǔ)句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

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

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

29.以下代碼的輸出結(jié)果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

30.當(dāng)用戶輸入2時(shí),以下程序的輸出結(jié)果是()。try: n=input(“請(qǐng)輸入一個(gè)整數(shù):”) defpow2(n): returnn**5 pow2(n)except: print(“程序執(zhí)行錯(cuò)誤”)

A.32B.2C.程序沒(méi)有任何輸出D.程序執(zhí)行錯(cuò)誤

二、判斷題(10題)31.集合可以作為列表的元素。

A.是B.否

32.對(duì)于帶有else子句的循環(huán)語(yǔ)句,如果是因?yàn)檠h(huán)條件表達(dá)式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。

A.是B.否

33.3+4j不是合法的Python表達(dá)式。

A.是B.否

34.表達(dá)式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

35.生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。

A.是B.否

36.函數(shù)內(nèi)部定義的局部變量當(dāng)函數(shù)調(diào)用結(jié)束后被自動(dòng)刪除。

A.是B.否

37.正則表達(dá)式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個(gè)字符串中尋找模式,這兩個(gè)方法如果匹配成功則返回match對(duì)象,匹配失敗則返回空值None。A.是B.否

38.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。

A.是B.否

39.表達(dá)式{1,2}*2的值為{1,2,1,2}。

A.是B.否

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

A.是B.否

三、填空題(10題)41.Python內(nèi)建異常類的基類是________________。

42.用于刪除數(shù)據(jù)庫(kù)表test中所有name字段值為’10001’的記錄的SQL語(yǔ)句為______________________________。

43.表達(dá)式[1]*2的值為_________________。

44.表達(dá)式isinstance(4j,(int,float,complex))的值為_____________。

45.已知x=[1,2,3,4,5],那么執(zhí)行語(yǔ)句delx[1:3]之后,x的值為____________。

46.表達(dá)式'abcab'.strip('ab')的值為__________。

47.表達(dá)式3andnot5的值為______________。

48.使用pip工具查看當(dāng)前已安裝Python擴(kuò)展庫(kù)列表的完整命令是_________。

49.當(dāng)在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對(duì)其中的任何字符進(jìn)行轉(zhuǎn)義。

50.表達(dá)式list(filter(None,[0,1,2,3,0,0]))的值為___________________。

四、操作題(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è)文件“PY201.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長(zhǎng)為100像素的三角形,效果如下所示。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

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

參考答案

1.B二進(jìn)制整數(shù)以O(shè)b開頭,后面跟二進(jìn)制數(shù)0和1。A、C、D中有4、9、C、3、F,這些都不是二進(jìn)制數(shù)。本題選擇B選項(xiàng)。

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

3.Da=10.99,說(shuō)明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。

4.A訪問(wèn)函數(shù)的變量時(shí),需要使用點(diǎn)表示法:<對(duì)象>.<變量名>。本題選擇A選項(xiàng)。

5.D

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

7.C

8.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。

9.C列表索引序號(hào)從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][一2]是字符o。

10.B當(dāng)front=rear時(shí)可知隊(duì)列要么為空要么隊(duì)列滿,題目又成功地將一個(gè)元素退隊(duì),說(shuō)明之前隊(duì)列為滿(為空時(shí)隊(duì)列中無(wú)元素),退出一個(gè)元素后隊(duì)列中還有50一1=49個(gè)元素。本題選B選項(xiàng)。

11.D先計(jì)算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運(yùn)算,%是求余運(yùn)算。本題選D選項(xiàng)。

12.C二叉樹中只存在度為0、1、2的結(jié)點(diǎn),根據(jù)在二叉樹中度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總比度為2的結(jié)點(diǎn)多一個(gè),可知本題中度為2的結(jié)點(diǎn)有20-1\n=19個(gè)。故該二叉樹中總的結(jié)點(diǎn)數(shù)為20+5+19=44個(gè)。本題選擇C選項(xiàng)。

13.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。

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

15.A

16.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,A項(xiàng)錯(cuò)誤。二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成,可以看作是一維數(shù)據(jù)的組合形式,B項(xiàng)正確。CSV是二維數(shù)據(jù)的存儲(chǔ)格式,C項(xiàng)正確。CSV格式的每行是一維數(shù)據(jù),用英文逗號(hào)分隔,D項(xiàng)正確。

17.C局部變量是指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當(dāng)函數(shù)使用過(guò)后,變量從內(nèi)存中釋放,所以C選項(xiàng)錯(cuò)誤。

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

19.B在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。

20.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

21.BPython中3種基本數(shù)字類型是整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型。本題選擇B選項(xiàng)。

22.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

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

24.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)。

25.C在Python中算術(shù)運(yùn)算符”//”來(lái)表示整數(shù)除法,返回不大于結(jié)果的一個(gè)最大的整數(shù),而”/”則單純的表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果。所以先計(jì)算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。

26.B

27.Cptint()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號(hào)或者是雙引號(hào)括起來(lái);②僅用于輸出一個(gè)或多個(gè)變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

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

29.A

30.Dinput()函數(shù)從控制臺(tái)獲得用戶的一行輸入,無(wú)論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時(shí),n=‘2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會(huì)執(zhí)行except后面的語(yǔ)句,輸出程序執(zhí)行錯(cuò)誤。本題選擇D選項(xiàng)。

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.N

39.N

40.Y

41.BaseException

42.deletefromtestwherename=’10001’

43.[1,1]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論