河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第1頁
河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第2頁
河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第3頁
河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第4頁
河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

2.對以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

3.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

4.以下選項不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

5.以下關(guān)于Python列表的描述中,正確的是()。A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

6.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

7.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

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

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

9.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.llD.15

10.關(guān)于Python元組類型,描述錯誤的是()。

A.元組不可以被修改

B.Python中元組使用圓括號和逗號表示

C.元組中的元素要求是相同類型

D.—個元組可以作為另一個元祖的元素,可以采用多級索引獲取信息

11.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

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

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

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

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

A.timeB.turtleC.pygameD.random

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

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

16.軟件設(shè)計中模塊劃分應(yīng)遵循的準則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

17.以下程序的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

18.在Python中,將二維數(shù)據(jù)寫入CSV文件,最可能使用的函數(shù)是()。

A.write()B.split()C.join()D.exists()

19.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報錯

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

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

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

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

22.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

23.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

24.下面這條語句的輸出結(jié)果是()。f=(lambdaa=”hello”,b=”python”,c=”world”:a+b.split(”o”)[1]+c)print(f(”hi”))

A.hellopythonwoddB.hipythworldC.hellonworldD.hinworld

25.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

26.設(shè)二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。

A.CBDAB.DCBAC.BCDAD.ACDB

27.Python中文件的打開模式不包含()。

A.'a'B.'b'C.'c'D.'+'

28.以下屬于Python的導入語句的是()。

A.classB.returnC.importD.print

29.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

30.面向?qū)ο蟪绦蛟O(shè)計的三要素不包含()。

A.封裝B.公有C.繼承D.多態(tài)

二、判斷題(10題)31.Python集合可以包含相同的元素。

A.是B.否

32.通過對象不能調(diào)用類方法和靜態(tài)方法。

A.是B.否

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

A.是B.否

34.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

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

A.是B.否

36.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。

A.是B.否

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

A.是B.否

38.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。

A.是B.否

39.在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。A.是B.否

40.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

A.是B.否

三、填空題(10題)41.字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。

42.對文件進行寫入操作之后,_______________方法用來在不關(guān)閉文件對象的情況下將緩沖區(qū)內(nèi)容寫入文件。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。

44.已知列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為_________。

45.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

46.正則表達式模塊re的__________方法用來編譯正則表達式對象。

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

48.表達式isinstance('abcdefg',str)的值為____________。

49.表達式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。

50.已知x='abcd',那么表達式','.join(x.split())的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件“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))

52.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學生在第一季度同一學科對應(yīng)的月考成績,求出每一門學科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學:88.00英語:85.67物理:67.33科學:81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請在_______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼while_________:

s=input(”請輸入信息:”)

if______:

break

參考答案

1.DPython源文件的擴展為py。本題選擇D選項。

2.

3.Atry-except語句用于檢測和處理異常。本題選擇A選項。

4.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數(shù)時,表示向相反方向前進;turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項。

5.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用方括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexEiror錯誤。索引從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較運算符(如“>”或“<”等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。本題選擇D選項。

6.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇A選項。

7.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

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

9.B定義一個變量a=0,for循環(huán)遍歷[1,5)的數(shù),計算該區(qū)間的累加和,最后將結(jié)果輸出。本題選擇B選項。

10.C元組與列表類似,可存儲不同類型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。

11.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

12.C

13.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

14.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標準庫。本題選擇C選項。

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

16.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標準。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計的設(shè)計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

17.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

18.C在Python中,二維列表對象輸出CSV文件時,采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法。方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本題選擇C選項。

19.D

20.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運算將結(jié)果返回,4的階乘為24。本題選擇A選項。

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

22.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

23.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。本題選擇D選項。

24.D這是一個Python的匿名函數(shù),是字符串連接輸出的一個函數(shù),即a+b+c的輸出。該函數(shù)有三個默認值參數(shù),在調(diào)用該函數(shù)時傳入了一個實參“hi”,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個字符串分隔的內(nèi)置函數(shù),把b根據(jù)‘0’這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是‘hi’+‘n’+‘world’=‘hinworld’,選D項。

25.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋汀J褂胢in(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。

26.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。

27.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

28.C在Python中,無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導入模塊。本題選擇C選項。

29.A程序設(shè)計IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺輸入、隨機數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個程序的開始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個程序展示運算成果的方式。本題選擇A選項。

30.B面向?qū)ο蟪绦蛟O(shè)計的三要素分別為封裝、繼承、多態(tài)。

31.N

32.N

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.Y

40.N

41.逗號、冒號

42.flush()

43.3

44.[1,3,5,7,9]

45.2

46.compile()

47.3

48.True

49.[3]

50.'a,b,c,d'

51.importjiebas=input(”請輸入一個字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符數(shù)為{},中文詞語數(shù)為{}?!?format(n,m)本題要求使用jieba中文分詞庫,統(tǒng)計輸入的字符串的長度以及中文詞語數(shù)。給定的字符串s中僅包含中文字符和中文標點符號,因此可以直接使用len()函數(shù)統(tǒng)計字符數(shù)量,第1空填len(s)。再使用jieba庫的lcut(s)方法,返回一個以中文詞語為元素的列表類型,使用l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論