湖南省岳陽市全國計算機等級考試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è)計模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中,不能作為變量名的是()。

A.studentB._bmgC.5spD.Teacher

2.文件exam,txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen。以下代碼的輸出結(jié)果是()。f=open("exam,txt")print(f)f.close()

A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam

3.下面關(guān)于Python中函數(shù)的說法錯誤的是()。

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時,圓括號可以省略

C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進

D.函數(shù)可以有return語句,也可以沒有return語句

4.在Python中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

5.下面關(guān)于Python中類的繼承,說法錯誤的是()。

A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面

B.定義子類時,必須在圓括號內(nèi)指明子類所要繼承的父類的名稱

C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性

6.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

7.以下程序的輸出結(jié)果是()。forxinrange(2,8): y=0 y+=xprint(y)

A.27B.7C.8D.35

8.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

9.下列敘述中正確的是()。

A.循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)

B.在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況

C.在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況

D.循環(huán)隊列中元素的個數(shù)由隊頭指針和隊尾指針共同決定

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

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

11.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

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

12.以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

13.以下關(guān)于列表變量ls操作的描述中,錯誤的是()。

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

B.ls.removed):刪除ls中所有的x元素

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

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

14.以下程序的輸出結(jié)果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

15.不屬于Python的標準庫的是()。

A.osB.sysC.scipyD.glob

16.確定軟件項目是否進行開發(fā)的文檔是()。

A.需求分析規(guī)格說明書B.可行性報告C.軟件開發(fā)計劃D.測試報告

17.下列敘述中正確的是()。

A.算法的時間復(fù)雜度是指算法在執(zhí)行過程中基本運算的次數(shù)

B.算法的時間復(fù)雜度是指算法執(zhí)行所需要的時間

C.算法的時間復(fù)雜度是指算法執(zhí)行的速度

D.算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度

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

A.BCDAB.CBDAC.ABCDD.ACDB

19.Python中heapq是一種()數(shù)據(jù)結(jié)構(gòu)

A.樹型數(shù)據(jù)結(jié)構(gòu)B.列表數(shù)據(jù)結(jié)構(gòu)C.隊列數(shù)據(jù)結(jié)構(gòu)D.鏈表數(shù)據(jù)結(jié)構(gòu)

20.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

21.屬于Python中Web開發(fā)的第三方庫的是()。

A.pygameB.scipyC.pdfminerD.pyramid

22.定義在類中的方法之外的變量是()

A.實例變量B.類變量C.公有變量D.私有變量

23.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段

24.以下不屬于Python機器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

25.float('inf')<float('inf')+1執(zhí)行后的結(jié)果A.A.TrueB.False

26.Python語言中,以下表達式結(jié)果為False的選項是()。

A.”CD”<”CDFG”B.”DCBA”<”DC”C.””<”G”D.”LOVE”>”love”

27.下面代碼的輸出結(jié)果是()。letter=['A’,’B’,’C',’D’,’D',’D’]foriinletter:ifi=='D':letter.remove(i)print(letter)

A.[‘A’,’B’,’C’]

B.[‘A’,’B’,’C’,’D’,’D’]

C.[‘A’,’B’,’C’,’D’,’D’,’D’]

D.['A’,’B’,’C’,’D’]

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

29.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)openO且以w模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

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

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

二、判斷題(10題)31.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

32.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的連接和集合的并集運算。

A.是B.否

33.Python集合支持雙向索引。

A.是B.否

34.同一個列表對象中所有元素必須為相同類型。A.是B.否

35.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

36.在函數(shù)內(nèi)部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數(shù)內(nèi)部的局部變量。

A.是B.否

37.只有Python擴展庫才需要導(dǎo)入以后才能使用其中的對象,Python標準庫不需要導(dǎo)入即可使用其中的所有對象和方法。

A.是B.否

38.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。

A.是B.否

39.集合可以作為字典的鍵。

A.是B.否

40.Python字典中的“鍵”不允許重復(fù)。

A.是B.否

三、填空題(10題)41.使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。

42.在函數(shù)內(nèi)部可以通過關(guān)鍵字()來定義全局變量()。

43.使用pip工具查看當前已安裝Python擴展庫列表的完整命令是_________。

44.已知f=lambdax:x+5,那么表達式f(3)的值為________。

45.表達式[1,2,3].count(4)的值為_______________。

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

47.已知x=[3,5,7],那么執(zhí)行語句x[len(x):]=[1,2]之后,x的值為______________。

48.已知列表x=[1.0,2.0,3.0],那么表達式sum(x)/len(x)的值為___________。

49.表達式type(3+4j)in(int,float,complex)的值為____________。

50.表達式type({3})的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。

例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0

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

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

a=float(input("輸入三角形第一條直角邊長:"))

b=float(input("輸入三角形第二條直角邊長:"))

_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

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

參考答案

1.C在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項。

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

3.BA選項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C選項是Python正確的縮進規(guī)定;D選項正確,return語句結(jié)束函數(shù)時選擇性返回一個值給調(diào)用方,不帶return語句的,相當于返回None。B選項中,當函數(shù)沒有接收參數(shù)時,圓括號也不能省略,錯誤。本題選擇B選項。

4.CA選項是Python計算機視覺方面的庫,B選項是Python數(shù)據(jù)可視化方面的庫,D選項是Python網(wǎng)絡(luò)爬蟲領(lǐng)域的庫。本題選擇C選項。

5.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,本題選擇D選項。

6.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

7.B變量x依次被賦值為[2,8)的自然數(shù),在循環(huán)內(nèi)定義變量y并賦值為0,即每次計算累加和之前y都被清零,所以結(jié)果為7。本題選擇B選項。

8.CPylnstaller工具沒有-L參數(shù);-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。

9.D循環(huán)隊列有隊頭和隊尾兩個指針,但是循環(huán)隊列仍是線性結(jié)構(gòu)的,所以A錯誤;在循環(huán)隊列中需要隊頭指針與隊尾指針來共同反映隊列中元素的動態(tài)變化情況,所以選項B,C錯誤。本題選擇D選項。

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

11.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

12.C列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]]),其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個索引位置開始查找,默認為0;stop為可選參數(shù),指查找到哪個索引位置結(jié)束,默認為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。

13.Bls.remove(x)是刪除列表ls中出現(xiàn)的第一個x元素,而不是刪除列表ls中所有的x元素。本題選擇B選項。

14.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達式,且此段語句并未調(diào)用函數(shù),故程序無輸出。本題選擇D選項。

15.Cscipy是Python的數(shù)據(jù)分析方向的第三方庫。

16.B可行性報告產(chǎn)生于軟件定義階段,用于確定軟件項目是否進行開發(fā)。

17.A算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,其計算工作量是用算法所執(zhí)行的基本運算次數(shù)來度量的。本題選擇A選項。

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

19.A

20.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。

21.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。

22.B

23.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。本題選擇C選項。

24.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

25.B

26.B字符串比較規(guī)則:從第一個字符開始,位置一一對應(yīng)比較編碼大??;當?shù)谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。本題選擇B選項。

27.D遍歷列表letter,當i==’D’時,執(zhí)行l(wèi)etter.removeG),此時列表letter:\n[‘A’,’B’,’C’,'D’];再遍歷當i==\n‘D’,執(zhí)行l(wèi)etter.remove(i),此時列表letter=['A’,’B’,’C’,’D’]。因為列表的元素個數(shù)隨著“D”元素的刪除而減小,當刪除第一個“D”元素之后,列表元素的個數(shù)即變?yōu)?,for循環(huán)又是控制循環(huán)次數(shù)的,因此只遍歷5次,當?shù)诙€“\nD”元素刪除時,循環(huán)結(jié)束。本題選擇D選項。

28.B

29.B二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

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

31.Y

32.N

33.N

34.N

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.x[0:0]=[3]

42.global

43.piplist

44.8

45.0

46.shuffle()

47.[3,5,7,1,2]

48.2.0

49.True

50.set

51.a=float(input(”輸入三角形第一條直角邊長:"))b=float(input(“輸入三角形第二條直角邊長:"))Area=0.5*(a*b)print(”直角三角形的面積為:{:.1f}”.

format(area))本題考查format()方法的使用和計算直角三角形面積的公式。直角三角形的面積等于兩條直角邊的乘積再乘以1/2,所以第1空應(yīng)填area=0.5*(\r\na*b)。題干中最后輸出保留了一位小數(shù),所以format()中的字符串槽內(nèi)需要設(shè)置精度字段,因此第2空應(yīng)填入:.I

溫馨提示

  • 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

提交評論