河北省承德市全國計算機等級考試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.關(guān)系數(shù)據(jù)庫中的鍵是指()。

A.關(guān)系的所有屬性B.關(guān)系的名稱C.關(guān)系的專用保留字D.能唯一標識元組的屬性或?qū)傩约?/p>

2.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

3.生成一個k比特長度的隨機整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

4.不屬于Python機器學習第三方庫的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

6.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

7.第三方庫BeautifulSoup4的功能是()。

A.解析和處理HTML和XMLB.支持Web應(yīng)用程序框架C.支持WebServices框架D.處理HTTP請求

8.以下關(guān)于Python的描述中,錯誤的是()。

A.對于需要更高執(zhí)行速度的功能,如數(shù)值計算和動畫,Python可以調(diào)用C語言編寫的底層代

B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性

C.Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言

9.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

10.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

11.以下關(guān)于浮點數(shù)3.0和整數(shù)3的描述,正確的是()。

A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數(shù)據(jù)類型D.兩者具有相同的值

12.關(guān)于Python元組類型,以下選項中描述錯誤的是()。

A.元組不可以被修改

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

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

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

13.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型

14.Python使用縮進作為語法邊界,一般建議怎樣縮進?

A.TABB.兩個空格C.四個空格D.八個空格

15.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。

A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

16.下列關(guān)于Python語言的描述正確的是()。

A.條件2<=3<=5是合法的,輸出False。

B.條件2<=3<=5是不合法的。

C.條件2<=3<=5是合法的,輸出True。

D.條件2<=3<=5是不合法的,會拋出異常。

17.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

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

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

19.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至??眨僖来纬鲫犞陵牽?。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F(xiàn)

D.E,D,C,B,A,F(xiàn),G,H,I,J

20.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

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

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

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

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

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

22.下面代碼的輸出結(jié)果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.無輸出D.70

23.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

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

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

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

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

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

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

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

26.下面關(guān)于CSV文件描述錯誤的是()。

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

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

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

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

27.以下關(guān)于文件的描述中,錯誤的是()。

A.文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用Close()關(guān)閉文件

C.使用read()可以從文件中讀入全部內(nèi)容

D.使用readlines()可以從文件中讀入一行內(nèi)容

28.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

29.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。

A.python@*B.lpython*C.*@python@*D.*python*

30.以下關(guān)于Python中字典的描述正確的是()。

A.字典用花括號({})創(chuàng)建,每個元素都是一個鍵值對

B.創(chuàng)建字典只能通過dict()函數(shù)

C.字典中不可以嵌套字典

D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵

二、判斷題(10題)31.調(diào)用函數(shù)時,在實參前面加一個型號*表示序列解包。

A.是B.否

32.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),7)的作用是生成7個不重復(fù)的整數(shù)。

A.是B.否

33.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

34.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

35.假設(shè)x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

36.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

37.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。A.是B.否

38.Python列表中所有元素必須為相同類型的數(shù)據(jù)。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空題(10題)41.列表、元組、字符串是Python的_________(有序?無序)序列。

42.使用pip工具在線安裝Excel文件操作擴展庫openpyxl的完整命令是__________。

43.為了提高Python代碼運行速度和進行適當?shù)谋C?,可以將Python程序文件編譯為擴展名__________的文件。

44.已知列表x=[1,2],執(zhí)行語句y=x后,表達式xisy的值為_______。

45.表達式'abcdefg'.split('d')的值為__________________。

46.表達式{1,2,3}<{3,4,5}的值為_________。

47.已知x為非空列表,那么表達式x.sort()==sorted(x)的值為__________。

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

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

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

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

52.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入十進制整數(shù),按要求將這個整數(shù)轉(zhuǎn)換為二進制、八進制及十六進制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對應(yīng)的二進制數(shù):110101001對應(yīng)的八進制數(shù):651對應(yīng)的十六進制數(shù):1A9試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對應(yīng)的二進制數(shù):{_____(1)_____}\n八進制數(shù):{_____(2)_____}\n十六進制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對應(yīng)的二進制數(shù):{0:b}\n八進制數(shù):{0:o}\n十六進制數(shù):{0:x}”.format(num))

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.D在關(guān)系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關(guān)系的鍵或者碼。

2.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。本題選B選項。

3.Crandom.choice(k)用于從序列的元素中隨機挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機排序;random.getrandbits(k)用于生成一個k比特長度的隨機整數(shù);random.sample(k)用于隨機地從指定列表中提取出k個不同的元素。本題選擇C選項。

4.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機器學習領(lǐng)域的第三方庫。本題選擇A選項。

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

6.D

7.ABeautifulSoup4用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內(nèi)容。本題選擇A選項。

8.DPython是一種解釋型腳本語言,邊解釋邊運行。Python主要應(yīng)用于以下幾個領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學計算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了對Python的支持,因為Python的開源庫中包括了對C/C+\n+lib庫的調(diào)用。本題選擇D選項。

9.B

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

11.D浮點數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計算機指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項。

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

13.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

14.C

15.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)有實部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實部和虛部。

16.CA選項中條件是合法的,輸出True,只有不合法的條件才會輸出False;B選項中條件是合法的;D選項中條件不合法輸出False,而不是拋出異常。

17.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制數(shù),它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制(進制數(shù)為2)下,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),在計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。

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

19.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F(xiàn),G,H,I,J。

20.Ai的取值區(qū)間為[-3,4)且為整數(shù),當i=0時,根據(jù)判斷條件應(yīng)在一行輸出7個*,且行前無空格。通過4個選項比較,采用排除法,只有A選項滿足條件。本題選擇A選項。

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

22.C向函數(shù)傳入實參8,函數(shù)的作用是返回x*\n*2+6的結(jié)果,該函數(shù)是沒有輸出的,要想將返回值輸出,需要調(diào)用print()函數(shù)。本題選擇C選項。

23.AB項是定義全局變量的關(guān)鍵字,C項是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項的意思是程序什么都不做。

24.A結(jié)構(gòu)化程序設(shè)計的思想包括自頂向下、逐步求精、模塊化、限制使用goto語句,本題選擇A選項。

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

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

27.D文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項正確。可以使用open()打開文件,close()關(guān)閉文件,B選項正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀人全部內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行內(nèi)容為元素形成一個列表。f.seek()改變當前文件操作指針的位置。C選項正確。本題選擇D選項。

28.Acontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計數(shù),內(nèi)層循環(huán)用來遍歷字符串,當滿足判斷條件時,就會結(jié)束本次循環(huán)進入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進入下一循環(huán)。

29.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。

30.A創(chuàng)建字典時可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時,語法格式為del字典名[<鍵名\n>]。本題選擇A選項。

31.Y

32.Y

33.Y

34

溫馨提示

  • 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

提交評論