廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣東省珠海市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.某完全二叉樹有256個結點,則該二叉樹的深度為()。

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

2.下列排序方法中,最壞情況下比較次數最少的是()。

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

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

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

4.以下代碼的輸出結果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

5.下面屬于Python文本處理方向的第三方庫的是()。

A.PILB.mayaviC.TVTKD.pdfminer

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

A.print(tstr[4:7])

B.print(tstr[5:7])

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

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

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

8.執(zhí)行以下代碼的結果是()A.12B.24C.36D.48

9.函數chr(x)的作用是()。

A.返回字符x對應的Unicode值

B.返回數字x作為Unicode編碼對應的字符

C.返回數字x的十六進制字符串形式

D.返回字符串x中每個字符對應的Unicode編碼值

10.執(zhí)行以下代碼的結果是?foo={1,5,2,3,4,2}foo={}len(foo)

A.0B.3C.5D.6

11.下面代碼的輸出結果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

12.以下不是Python特點的是()。

A.執(zhí)行速度快B.語法簡潔C.支持中文D.生態(tài)豐富

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

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

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

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

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

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

16.以下程序中,while循環(huán)的循環(huán)次數是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循環(huán),不能確定

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

18.以下不是Python的關鍵字的是()。

A.classB.defC.defineD.elif

19.以下代碼的輸出結果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

20.下列關于Python運算符的使用描述正確的是()。

A.a=!b,比較a與b是否不相等

B.a=+b,等同于a=a+b

C.a==b,比較a與b是否相等

D.a//=b,等同于a=a/b

21.Python中,查看一個對象是哪種類型,使用______命令

A.isinstanceB.idC.typeD.issubclass

22.正則非貪婪模式使用()符號設置

A.\$B.\∧C.\{}D.\?

23.下列表達式會返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

24.商品銷售的售貨單和商品之間的聯系是()。

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

25.在Python中關于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區(qū)別

D.單引號針對變量,雙引號針對常量

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

A.

B.

C.

D.

27.下列關于Python程序格式的描述中,錯誤的是()。

A.縮進表達了所屬關系和代碼塊的所屬范圍

B.注釋可以在一行中的任意位置開始,這一行都會作為注釋不被執(zhí)行

C.進行賦值操作時,在運算符兩邊各加上一個空格可以使代碼更加清晰明了

D.文檔注釋的開始和結尾使用三重單引號“’’’”或三重雙引號“””””

28.以下代碼的輸出結果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)A.0x452B.breakC.553D.”0x452//2"

29.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

30.以下關于Python的描述正確的是()。

A.字典的創(chuàng)建必須使用dict()函數

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內置的映射類型,就是字典

D.字符串可以進行切片賦值

二、判斷題(10題)31.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。

A.是B.否

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

33.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內存地址不變。

A.是B.否

34.可以使用del刪除集合中的部分元素。

A.是B.否

35.在函數內部沒有辦法定義全局變量。

A.是B.否

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

A.是B.否

37.一個函數如果帶有默認值參數,那么必須所有參數都設置默認值。

A.是B.否

38.程序中異常處理結構在大多數情況下是沒必要的。

A.是B.否

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

A.是B.否

40.表達式‘a’+1的值為’b’。

A.是B.否

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

42.Python內置函數________________用來返回數值型序列中所有元素之和。

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

44.表達式isinstance('abc',int)的值為_______________。

45.Python關鍵字elif表示__________和___________兩個單詞的縮寫。

46.切片操作list(range(6))[::2]執(zhí)行結果為________________。

47.Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。

48.已知x='abcd'和y='abcde',那么表達式[i==jfori,jinzip(x,y)]的值為________________。

49.查看對象內存地址的Python內置函數是__________。

50.表達式'%s'%65==str(65)的值為_____________。

四、操作題(3題)51.考生文件夾下存在2個Python源文件和3個文本文件,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能?!墩撜Z》是儒家學派的經典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個網絡版本的《論語》,文件名稱為“論語.txt”,其內容采用逐句“原文”與逐句“注釋”相結合的形式組織,通過【原文】標記《論語》原文內容,通過【注釋】標記《論語》注釋內容,具體格式請參考“論語.txt”文件。問題1:在“PY301-1.py”文件中修改代碼,提取“論語.txt”文件中的原文內容,輸出保存到考生文件夾下,文件名為“論語-原文.txt”。具體要求:僅保留“論語.txt”文件中所有【原文】標簽下面的內容,不保留標簽,并去掉每行行首空格及行尾空格,無空行。原文圓括號及內部數字是源文件中注釋內容的標記,請保留。文件輸出格式請參考“論語-原文-輸出示例.txt”文件。注意:輸出示例僅幫助考生了解輸出格式,不作它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open(“論語.txt",)fo=open(“論語-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())問題2:在“PY301-2.py”文件中修改代碼,對“論語-原文.txt”或“論語.txt”文件進一步提純,去掉每行文字中所有圓括號及內部數字,保存為“論語-提純原文.txt”文件。文件輸出格式請參考“論語-提純原文-輸出示例.txt”文件。注意:示例輸出文件僅幫助考生了解輸出格式,不做它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("論語-原文.txt",_____)fo=open("論語-提純原文.txt",_____)Forlineinfi:line=line.replace()

52.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”??忌募A下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指?,將這段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()

53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。獲取用戶輸入的一組數字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數據,以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數據,以逗號分隔:"))print(_____)

參考答案

1.C根據完全二叉樹的性質:具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[log2256]+1=8+1=9。本題選擇C選項。

2.D冒泡排序、簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數是nlog2n。故答案為D選項。

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

4.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值,所以內層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,s=45。

5.Dmayavi和TVTK是數據可視化方向的第三方庫,PIL是圖像處理方面的第三方庫。本題選擇D選項。

6.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選項。

7.D

8.B

9.Bchr(x)函數返回Unicode編碼x對應的單字符,ord(x)函數返回單字符x表示的Unicode編碼。本題選擇B選項。

10.A

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

12.APython最重要的3個特點是語法簡潔、生態(tài)豐富、多語言集成。除了這3個重要特點外,還有一些其他特點:平臺無關、強制可讀、支持中文、模式多樣、類庫便捷。Python是一種高級通用腳本語言,是通過解釋方式執(zhí)行的(解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程),故執(zhí)行速度沒有采用編譯方式的語言執(zhí)行得快。本題選擇A選項。

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

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

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

16.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。

17.C

18.C保留字,也稱關鍵字,是編程語言內部定義并保留使用的標識符。Python3.x中有35個保留字,分別為\nand、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。define\n不是Python語言關鍵字。本題選擇C選項。

19.B“1.5+2.1”表達式的結果與3.6比較是否相等,返回的結果為布爾值,即True或False,結果相等,所以代碼輸出的結果應為True。

20.C比較a與b是否不相等的運算符是!=;a+=b等同于a=a+b;a//=b等同于a=a//b。

21.C

22.D

23.B

24.A一張售貨單可以有多種商品的記錄,一種商品也可以出現在多張售貨單上。因此售貨單和商品之間的聯系是多對多。

25.C

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

27.B注釋可以在一行中的任意位置開始,但只有在“#”后的內容才會被作為注釋不被執(zhí)行。本題選擇B選項。

28.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內的語句會無限循環(huán)。input()函數用來獲取用戶用鍵盤輸入的內容并以字符串類型返回。eval()函數是把字符串轉換成Py-thon\r\n可用的語言。if語句的作用是控制程序是否繼續(xù)循環(huán),判斷條件中的0x452是十六進制數,對2\r\n整除的結果是553,如果用戶輸入的數據是553,則將結果輸出并終止循環(huán);如果輸入其他數據,程序會一直要求用戶輸入直到輸入正確的數據才會終止循環(huán)。本題選擇C選項。

29.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

30.Cdict()函數和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問,但是不能賦值。

31.N

32.Y

33.Y

34.N

35.N

36.Y

37.N

38.N

39.N

40.N

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

42.sum()

43.9

44.False

45.else、if

46.[0,2,4]

47.and、or、not

48.[True,True,True,True]

49.id()

50.True

51.fi=open(“論語.txt'”r”)fo=open(”論語-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=falseIf”【原文】”inline:Flag=tureContinueIffiag=ture:fo.write(line.lstrip())Fi.close()Fo.close()fi=open("論語-原文.txt"’r’)fo=open("論語-提純原文.txt”,’w’)forlineinfi:Foriinrange(1,23):line=line,replace(“{}”.format(i),””)fowrite(line)Fi.close()Fo.close()(1)題目要求從“論語.txt”文件中提取內容,輸出保存到文件“論語-原文.txt”中,因此需要用”r”模式打開“論語”txt”,用”\r\nw”模式創(chuàng)建文件“論語-原文.txt”。本題要求區(qū)域性提取,與單行提取不同,因此,可以借助寫標記flag來標記操作的是哪里的文本。使用for循環(huán)遍歷“論語.txt”中的每一行,當該行存在時,說明已經到了新的區(qū)域,寫標記設置為否,即flag\r\n=False;當該行存在【原文】時,寫標記設置為True;當寫標記為True時,就將當前行內容寫入新的文件”論語-原文.txt"中。對文件操作完成后,使用close()方法關閉文件。(2)題目要求對“論語-原文.txt”進一步提純,保存為“論語-提純原文.txt”文件,因此需要用”r”模式打開“論語-原文.txt”,用”\r\nw”模式創(chuàng)建文件“論語-提純原文.txt”。題目要求去掉每行文字中所

溫馨提示

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

評論

0/150

提交評論