河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第1頁
河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第2頁
河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第3頁
河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第4頁
河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北省滄州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。d={“大?!?“藍色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黃色”))

A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色

2.s和T是兩個集合,對S&T。的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括幾個S和T中的非相同元素

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

4.字符串tstr=‘television’,顯示結果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

5.以下關于二進制數(shù)的定義,正確的是()。

A.0B1014B.0b1010C.0B1019D.0bC3F

6.下面說法錯誤的是()。

A.在UTF一8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要2個字節(jié)

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

D.Python字符串方法replace()對字符串進行原地修改

7.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

8.關系數(shù)據(jù)庫中的鍵是指()。

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

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

A.turtleB.jiebaC.scipyD.Flask

10.以下構成Python循環(huán)結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

11.有三個關系R、S和T如下:[*9]由關系R和S通過運算得到關系T,則所使用的運算為()。

A.笛卡爾積B.交C.并D.自然連接

12.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

13.以下代碼的輸出結果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

14.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

15.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

16.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

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

18.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

19.下面關于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

20.關系數(shù)據(jù)庫中的鍵是指()。

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

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

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

22.以下關于Python分支結構的描述中,錯誤的是()。

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

B.if-else結構是可以嵌套的

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

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

23.文件family.txt在當前代碼所在目錄內(nèi),其內(nèi)容是一段文本W(wǎng)earefamily,以下程序的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

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

24.有3個關系R、S、T如下:

則由關系R和S得到關系T的運算是()。

A.自然連接B.差C.交D.并

25.結構化程序設計的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

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

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

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

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

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

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

28.以下關于程序設計語言的描述,錯誤的是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

29.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。

A.—對多B.多對多C.多對一D.—對一

30.在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c的是A.一致性B.分類性C.多態(tài)性D.標識唯一性

二、判斷題(10題)31.正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。

A.是B.否

32.如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。

A.是B.否

33.帶有else子句的異常處理結構,如果不發(fā)生異常則執(zhí)行else子句中的代碼。A.是B.否

34.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

35.運算符“-”可以用于集合的差集運算。

A.是B.否

36.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。

A.是B.否

37.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式{1,2,3}&{2,3,4}的值為___________。

42.表達式'Helloworld!'[-4]的值為________________。

43.表達式'aaasdf'.lstrip('af')的值為________________。

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

45.list(map(str,[1,2,3]))的執(zhí)行結果為_____________________。

46.在循環(huán)語句中,_______語句的作用是提前進入下一次循環(huán)。

47.表達式int('101',2)的值為__________。

48.已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為_________________。

49.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。

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

四、操作題(3題)51.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學生在第一季度同一學科對應的月考成績,求出每一門學科在3個月中的平均成績,將結果輸出在考生文件夾下,命名為“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()

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

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:列表中有四個元素,將其倒序輸出。試題程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

參考答案

1.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結構,通過字典類型實現(xiàn)映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復。d[“鍵”]獲取鍵對應的值,d.get(key,default)方法是用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。本題選擇B選項。

2.AS&T返回一個新集合,包括同時在集合S和T中的元素。

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

4.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。

5.B二進制數(shù)以0b或0B開頭,后面跟0和1。A、C、D這3個選項中有4、9、C、3、F,這些都不是二進制數(shù)。本題選擇B選項。

6.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。

7.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。

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

9.Aturtle庫是Python的標準庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數(shù)據(jù)分析方向的第三方庫;Flask是Web開發(fā)方向的第三方庫。本題選擇A選項。

10.APython中的循環(huán)結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

11.D自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性,并且在結果中把重復的屬性列去掉,所以根據(jù)T關系中的有序組可知R與S進行的是自然連接操作。

12.D

13.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結果是Helloorld。

14.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

15.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡信息挖掘模塊。

16.Clen()方法用來獲取字符串的長度,所以length應為14;title()方法是把字符串每個單詞的首字母變?yōu)榇髮?,所以應為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應為ython。

17.D

18.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

19.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

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

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

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

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

24.B關系T中的元組是關系R中有而關系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

25.A結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

26.B

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

28.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程,不是一次性翻譯的。本題選擇A選項。

29.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。

30.A對象具有如下特性:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.N

40.N

41.{2,3}

42.'r'

43.'sdf'

44.5

45.[‘1’,‘2’,‘3’]

46.continue

47.5

48.[7,5,3]

49.9

50.dict

51.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論