安徽省淮北市全國計算機等級考試Python語言程序設(shè)計_第1頁
安徽省淮北市全國計算機等級考試Python語言程序設(shè)計_第2頁
安徽省淮北市全國計算機等級考試Python語言程序設(shè)計_第3頁
安徽省淮北市全國計算機等級考試Python語言程序設(shè)計_第4頁
安徽省淮北市全國計算機等級考試Python語言程序設(shè)計_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省淮北市全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于文件的描述,錯誤的是()。

A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存

B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作

C.當文件以二進制方式打開的時候,是按字節(jié)流方式讀寫

D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型

2.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關(guān)于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

3.定義學生的關(guān)系模式如下:S(S#,Sn,Sex,Age,D#,Da)(其屬性分別為學號、姓名、性別、年齡、所屬學院、院長)該關(guān)系的范式最高是()。

A.1NFB.2NFC.3NFD.BCNF

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

A.<對象>.<變量>

B.<對象>.方法(變量)

C.<類名>.<變量>

D.<對象>.方法(變量)

5.下列關(guān)于Python列表的描述錯誤的是()。

A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個數(shù)不限D(zhuǎn).列表元素的數(shù)據(jù)類型必須一致

6.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式

7.以下程序的輸出應(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]

8.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

11.列表l1=[1,2,3],則表達式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.異常

12.以下關(guān)于程序的異常處理的描述中,錯誤的是()。

A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續(xù)執(zhí)行后面的代碼

B.—般不建議在try中放太多代碼,而建議只放入可能會引發(fā)異常的代碼

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

D.在try-except-else結(jié)構(gòu)中,如果try子句的語句引發(fā)了異常,則會執(zhí)行else子句中的代碼

13.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

14.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

15.有兩個關(guān)系R、S如下:

由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。

A.選擇B.投影C.插入D.連接

16.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

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

17.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

18.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

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

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

20.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

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

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

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

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

A.calculationerrorB.noerrorC.9.0D.9.0noerror

22.數(shù)據(jù)流圖的作用是()。

A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)

23.在Python中,不屬于機器學習領(lǐng)域第三方庫的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

24.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

25.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

26.Python讀取文件中一行內(nèi)容的操作是()。

A.readtextB.readlineC.readallD.read

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

A.字典是由大括號{}建立,每個元素都是一個鍵值對

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

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

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

28.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

29.關(guān)系數(shù)據(jù)庫中的鍵是指()。

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

30.以下屬于Python機器學習領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

二、判斷題(10題)31.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

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

33.在同一個作用域內(nèi),局部變量會隱藏同名的全局變量。

A.是B.否

34.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

35.Python關(guān)鍵字不可以作為變量名。

A.是B.否

36.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

37.不可以在同一臺計算機上安裝多個Python版本。

A.是B.否

38.用來安裝Python擴展庫的pip命令應(yīng)該在命令提示符環(huán)境下運行,如果安裝了多個版本的Python,最好切換至相應(yīng)版本的Python安裝目錄下運行。

A.是B.否

39.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。

A.是B.否

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

A.是B.否

三、填空題(10題)41.一個數(shù)字5__________(是/不是)合法的Python表達式。

42.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

43.表達式[1]*2的值為_________________。

44.表達式len('Helloworld!'.ljust(20))的值為_________。

45.字典對象的_____________方法返回字典中的“鍵-值對”列表。

46.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

47.表達式'aaasdf'.lstrip('as')的值為________________。

48.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

49.已知x=[3,5,3,7],那么表達式[x.index(i)foriinxifi==3]的值為______________。

50.表達式type(3)==int的值為__________。

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

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

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

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

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

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

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應(yīng)的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。

2.D

3.B關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎(chǔ)上,進一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。\n對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。\n若某個關(guān)系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。\n如果關(guān)系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)\n本題中,關(guān)系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關(guān)系的范式最高是2NF。本題選B選項。

4.A訪問函數(shù)的變量時,需要使用點表示法:對象.變量名。

5.D列表沒有長度限制,元素類型可以不同,不需要預(yù)定義長度。列表可以進行元素的增加、刪除、替換、查找等操作。

6.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。

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

8.C該函數(shù)的功能是計算a的b次方,運算符“**”表示冪運算,s=2**5=32。本題選擇C選項。

9.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

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

11.D

12.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執(zhí)行該處的代碼;沒有異常時,直接執(zhí)行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。

13.B

14.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

15.B投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項。

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

17.BPython總共有35個關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

18.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項。

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

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

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

22.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。本題選擇B選項。

23.B在Python中,time是Python重要的標準庫之一,用于處理時間相關(guān)的問題,不屬于機器學習領(lǐng)域的第三方庫。TensorFLow、PyTorch、mxnet均屬于機器學習領(lǐng)域第三方庫。本題選擇B選項。

24.A

25.A算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A項。

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

27.A創(chuàng)建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。

28.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。

29.D在關(guān)系(二維表)中凡是能唯一標識元組的最小屬性或?qū)傩约Q為該關(guān)系的鍵或者碼。本題選擇D選項。

30.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機器學習領(lǐng)域的第三方庫。

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.是

42.del

43.[1,1]

44.20

45.items()

46.[(0,1),(1,2)]

47.'df'

48.True

49.[0,0]

50.TrueTrue

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)填入:.If。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個參數(shù),第一個參數(shù)為半徑,第二個參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個參數(shù)不能同時使用,因此第3空應(yīng)填steps\r\n=6。安徽省淮北市全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于文件的描述,錯誤的是()。

A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存

B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作

C.當文件以二進制方式打開的時候,是按字節(jié)流方式讀寫

D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型

2.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關(guān)于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

3.定義學生的關(guān)系模式如下:S(S#,Sn,Sex,Age,D#,Da)(其屬性分別為學號、姓名、性別、年齡、所屬學院、院長)該關(guān)系的范式最高是()。

A.1NFB.2NFC.3NFD.BCNF

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

A.<對象>.<變量>

B.<對象>.方法(變量)

C.<類名>.<變量>

D.<對象>.方法(變量)

5.下列關(guān)于Python列表的描述錯誤的是()。

A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個數(shù)不限D(zhuǎn).列表元素的數(shù)據(jù)類型必須一致

6.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式

7.以下程序的輸出應(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]

8.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

11.列表l1=[1,2,3],則表達式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.異常

12.以下關(guān)于程序的異常處理的描述中,錯誤的是()。

A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續(xù)執(zhí)行后面的代碼

B.—般不建議在try中放太多代碼,而建議只放入可能會引發(fā)異常的代碼

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

D.在try-except-else結(jié)構(gòu)中,如果try子句的語句引發(fā)了異常,則會執(zhí)行else子句中的代碼

13.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

14.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

15.有兩個關(guān)系R、S如下:

由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。

A.選擇B.投影C.插入D.連接

16.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

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

17.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

18.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

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

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

20.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

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

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

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

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

A.calculationerrorB.noerrorC.9.0D.9.0noerror

22.數(shù)據(jù)流圖的作用是()。

A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)

23.在Python中,不屬于機器學習領(lǐng)域第三方庫的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

24.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

25.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

26.Python讀取文件中一行內(nèi)容的操作是()。

A.readtextB.readlineC.readallD.read

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

A.字典是由大括號{}建立,每個元素都是一個鍵值對

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

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

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

28.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

29.關(guān)系數(shù)據(jù)庫中的鍵是指()。

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

30.以下屬于Python機器學習領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

二、判斷題(10題)31.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

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

33.在同一個作用域內(nèi),局部變量會隱藏同名的全局變量。

A.是B.否

34.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

35.Python關(guān)鍵字不可以作為變量名。

A.是B.否

36.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

37.不可以在同一臺計算機上安裝多個Python版本。

A.是B.否

38.用來安裝Python擴展庫的pip命令應(yīng)該在命令提示符環(huán)境下運行,如果安裝了多個版本的Python,最好切換至相應(yīng)版本的Python安裝目錄下運行。

A.是B.否

39.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。

A.是B.否

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

A.是B.否

三、填空題(10題)41.一個數(shù)字5__________(是/不是)合法的Python表達式。

42.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

43.表達式[1]*2的值為_________________。

44.表達式len('Helloworld!'.ljust(20))的值為_________。

45.字典對象的_____________方法返回字典中的“鍵-值對”列表。

46.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

47.表達式'aaasdf'.lstrip('as')的值為________________。

48.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

49.已知x=[3,5,3,7],那么表達式[x.index(i)foriinxifi==3]的值為______________。

50.表達式type(3)==int的值為__________。

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

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

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

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

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

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

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應(yīng)的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。

2.D

3.B關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎(chǔ)上,進一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。\n對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。\n若某個關(guān)系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。\n如果關(guān)系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)\n本題中,關(guān)系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關(guān)系的范式最高是2NF。本題選B選項。

4.A訪問函數(shù)的變量時,需要使用點表示法:對象.變量名。

5.D列表沒有長度限制,元素類型可以不同,不需要預(yù)定義長度。列表可以進行元素的增加、刪除、替換、查找等操作。

6.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。

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

8.C該函數(shù)的功能是計算a的b次方,運算符“**”表示冪運算,s=2**5=32。本題選擇C選項。

9.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

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

11.D

12.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執(zhí)行該處的代碼;沒有異常時,直接執(zhí)行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。

13.B

14.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

15.B投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項。

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

17.BPython總共有35個關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

18.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項。

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

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

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

22.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。本題選擇B選項。

23.B在Python中,time是Python重要的標準庫之一,用于處理時間相關(guān)的問題,不屬于機器學習領(lǐng)域的第三方庫。TensorFLow、PyTorch、mxnet均屬于機器學習領(lǐng)域第三方庫。本題選擇B選項。

24.A

25.A算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A項。

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

27.A創(chuàng)建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。

28.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。

29.D在關(guān)系(二維表)中凡是能唯一標識元組的最小屬性或?qū)傩约Q為該關(guān)系的鍵或者碼。本題選擇D選項。

30.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機器學習領(lǐng)域的第三方庫。

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.是

42.del

43.[1,1]

44.20

45.items()

46.[(0,1),(1,2)]

47.'df'

48.True

49.[0,0]

50.TrueTrue

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)填入:.If。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個參數(shù),第一個參數(shù)為半徑,第二個參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個參數(shù)不能同時使用,因此第3空應(yīng)填steps\r\n=6。安徽省淮北市全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于文件的描述,錯誤的是()。

A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存

B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作

C.當文件以二進制方式打開的時候,是按字節(jié)流方式讀寫

D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型

2.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關(guān)于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

3.定義學生的關(guān)系模式如下:S(S#,Sn,Sex,Age,D#,Da)(其屬性分別為學號、姓名、性別、年齡、所屬學院、院長)該關(guān)系的范式最高是()。

A.1NFB.2NFC.3NFD.BCNF

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

A.<對象>.<變量>

B.<對象>.方法(變量)

C.<類名>.<變量>

D.<對象>.方法(變量)

5.下列關(guān)于Python列表的描述錯誤的是()。

A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個數(shù)不限D(zhuǎn).列表元素的數(shù)據(jù)類型必須一致

6.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式

7.以下程序的輸出應(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]

8.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

11.列表l1=[1,2,3],則表達式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.異常

12.以下關(guān)于程序的異常處理的描述中,錯誤的是()。

A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續(xù)執(zhí)行后面的代碼

B.—般不建議在try中放太多代碼,而建議只放入可能會引發(fā)異常的代碼

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

D.在try-except-else結(jié)構(gòu)中,如果try子句的語句引發(fā)了異常,則會執(zhí)行else子句中的代碼

13.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

14.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

15.有兩個關(guān)系R、S如下:

由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。

A.選擇B.投影C.插入D.連接

16.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

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

17.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

18.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

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

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

20.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

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

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

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

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

A.calculationerrorB.noerrorC.9.0D.9.0noerror

22.數(shù)據(jù)流圖的作用是()。

A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)的功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)

23.在Python中,不屬于機器學習領(lǐng)域第三方庫的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

24.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

25.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

26.Python讀取文件中一行內(nèi)容的操作是()。

A.readtextB.readlineC.readallD.read

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

A.字典是由大括號{}建立,每個元素都是一個鍵值對

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

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

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

28.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

29.關(guān)系數(shù)據(jù)庫中的鍵是指()。

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

30.以下屬于Python機器學習領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

二、判斷題(10題)31.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

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

33.在同一個作用域內(nèi),局部變量會隱藏同名的全局變量。

A.是B.否

34.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

35.Python關(guān)鍵字不可以作為變量名。

A.是B.否

36.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

37.不可以在同一臺計算機上安裝多個Python版本。

A.是B.否

38.用來安裝Python擴展庫的pip命令應(yīng)該在命令提示符環(huán)境下運行,如果安裝了多個版本的Python,最好切換至相應(yīng)版本的Python安裝目錄下運行。

A.是B.否

39.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。

A.是B.否

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

A.是B.否

三、填空題(10題)41.一個數(shù)字5__________(是/不是)合法的Python表達式。

42.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

43.表達式[1]*2的值為_________________。

44.表達式len('Helloworld!'.ljust(20))的值為_________。

45.字典對象的_____________方法返回字典中的“鍵-值對”列表。

46.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

47.表達式'aaasdf'.lstrip('as')的值為________________。

48.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

49.已知x=[3,5,3,7],那么表達式[x.index(i)foriinxifi==3]的值為______________。

50.表達式type(3)==int的值為__________。

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

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

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

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

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

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

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應(yīng)的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。

2.D

3.B關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎(chǔ)上,進一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。\n對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。\n若某個關(guān)系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。\n如果關(guān)系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)\n本題中,關(guān)系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關(guān)系的范式最高是2NF。本題選B選項。

4.A訪問函數(shù)的變量時,需要使用點表示法:對象.變量名。

5.D列表沒有長度限制,元素類型可以不同,不需要預(yù)定義長度。列表可以進行元素的增加、刪除、替換、查找等操作。

6.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。

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

8.C該函數(shù)的功能是計算a的b次方,運算符“**”表示冪運算,s=2**5=32。本題選擇C選項。

9.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

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

11.D

12.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執(zhí)行該處的代碼;沒有異常時,直接執(zhí)行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。

13.B

14.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

15.B投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項。

16.Copen

溫馨提示

  • 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

提交評論