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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

2.以下程序的輸出結果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)

A.hlbstB.htslbhtC.tsblthD.hhlstt

3.軟件生命周期是指()。A.軟件產品從提出、實現、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現到測試完成的過程

C.軟件的開發過程

D.軟件的運行維護過程

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

A.PythonB.PythonNC.PythonNiD.PythonNice

5.下面代碼的輸出結果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

6.以下描述中,錯誤的是()。

A.Python語言通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python語言的列表類型能夠包含其他的組合數據類型

7.下面代碼的輸出結果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

8.某完全二叉樹有256個結點,則該二叉樹的深度為()。

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

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

A.passB.useC.withD.None

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

11.Python提供3種基本的數字類型,它們是()。

A.整數類型、浮點數類型、復數類型

B.整數類型、二進制類型、浮點數類型

C.整數類型、二進制類型、布爾類型

D.整數類型、二進制類型、復數類型

12.以下關于Python列表的描述中,正確的是()。

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

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

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

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

13.以下選項中Python不支持的數據類型是()。A.intB.charC.floatD.list

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

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

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

C.帶有else子句的異常處理結構,如果不發生異常則執行else于句中的代碼

D.在try-except-else結構中,如果try子句的語句引發了異常,則會執行else子句中的代碼

15.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數據類型

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

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈式存儲的線性表

C.鏈式存儲的線性表不可能排序

D.堆排序適用于非線性結構

17.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

18.以下代碼的輸出結果是()。ls=[’book’,666,[2018,’python’,314],20]print(ls[2][1][一2])

A.nB.pythonC.oD.結果錯誤

19.以下代碼的輸出結果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

20.在Python中,屬于Web開發的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

21.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

22.以下描述錯誤的是()。

A.Python是一門動態的解釋型語言

B.當Python腳本程序發生了異常,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

23.以下關于元組的描述正確的是()。

A.元組和列表相似,所有能對列表進行的操作都可以對元組進行

B.創建元組時,若元組中僅包含一個元素,在這個元素后可以不添加逗號

C.元組中的元素不能被修改

D.多個元組不能進行連接

24.以下關于Python的描述中,正確的是()。

A.函數中return語句只能放在函數定義的最后面

B.定義函數需要使用保留字def

C.使用函數最主要的作用是復用代碼

D.Python函數不可以定義在分支或循環語句的內部

25.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

26.以下程序的輸出結果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

27.下列函數中,不是Python內置函數的是()。

A.perf_counter()B.all()C.abs()D.format()

28.數據庫應用系統中的核心問題是()。

A.數據庫設計B.數據庫系統設計C.數據庫維護D.數據庫管理員培訓

29.以下代碼的輸出結果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

30.以下程序中,while循環的循環次數是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循環,不能確定

二、判斷題(10題)31.對于帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

35.調用函數時,在實參前面加一個型號*表示序列解包。

A.是B.否

36.Python類不支持多繼承。

A.是B.否

37.無法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

38.在Python中0xad是合法的十六進制數字表示形式。

A.是B.否

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

A.是B.否

40.刪除列表中重復元素最簡單的方法是將其轉換為集合后再重新轉換為列表。

A.是B.否

三、填空題(10題)41.表達式3notin[1,2,3]的值為__________。

42.表達式3//5的值為_______________。

43.表達式int('123')的值為_____________。

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

45.字典對象的______________方法返回字典的“值”列表。

46.已知函數定義deffunc(*p):returnsum(p),那么表達式func(1,2,3)的值為______。

47.表達式list(str([1,2,3]))==[1,2,3]的值為______________。

48.已知列表x=[1,2],那么連續執行命令y=x[:]和y.append(3)之后,x的值為________。

49.已知列表x=[1,2],那么執行語句x.extend([3])之后,x的值為____________。

50.已知函數定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用Python的異常處理結構編寫對數計算,要求底數大于0且不等于1,真數大于0,且輸入的必須為實數,否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數:’))b=eval(input(‘請輸入真數:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數不能為1’)exceptNameError:Prints(‘輸入必須為實數’)else:print(C)

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

53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內說明修改代碼,實現以下功能。“score,csv”文件中存儲的是一個學生在第一季度同一學科對應的月考成績,求出每一門學科在3個月中的平均成績,將結果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數學: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()

參考答案

1.C數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

2.Aset()函數是將其他的組合數據類型變成集合類型,返回結果是一個無重復且排序任意的集合n因此,set(“htslbht”)的返回值是一個類似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進行排序后的結果,即執行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。本題選擇A選項。

3.A通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。

4.Bfor循環遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環,輸出之前變量s被賦值的字符,所以輸出為PythonN。

5.C外層循環用來遍歷字符串PYTHON,內層循環用來控制輸出每個字符的次數。當i==’H’時,break結束內層循環,故輸出結果中只有一個’H’,其他字符均為兩個。本題選擇C選項。

6.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D項正確、C項錯誤。

7.C該函數是一個遞歸函數,用來計算1到10之間的所有數的和,使用函數時必須調用函數,即函數名(<參數>),也可以將函數對象實例化。結果為55,選C項。

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

9.BPython總共有35個關鍵字,分別是\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選項。

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

11.APython提供的3種基本的數字類型為整數類型、浮點數類型、復數類型,分別對應數學中的整數、實數和復數。本題選擇A選項。

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

13.BPython不支持char類型,只支持數字類型和字符串類型。其中數字類型包括整數、浮點數和復數。

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

15.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D選項正確、C選項錯誤。本題選擇C選項。

16.A排序可以在不同的存儲結構上實現,但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結構,不適用于非線性結構。本題選擇A選項。

17.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結束的成員是系統定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結束的成員是私有成員,所以選C。

18.C列表索引序號從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][一2]是字符o。

19.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。

20.B在Python中,屬于Web開發的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項。

21.Clen()函數用來獲取字符串的長度,所以length應為14;title()函數是把字符串每個單詞的首字母變為大寫,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。

22.C異常指的是在程序運行過程中發生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致。錯誤是指導致系統不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,因此程序無法正常運行,處理這些錯誤使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

23.C元組和列表相似,但并不是所有能對列表進行的操作都可以對元組進行,如可以對列表進行修改元素,但對元組則不可以;創建元組時,即使元組中僅包含一個元素,也要在這個元素后添加逗號;多個元組可以使用“+”號進行連接。

24.B函數定義:函數是指一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需要調用其函數名即可。函數最主要的作用是提高應用的模塊性和代碼的重復利用率,C選項錯誤。return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量,A選項錯誤。在Python中,函數可以定義在分支或循環語句的內部,D選項錯誤。Python通過保留字def定義函數,語法如下。def<函數名>(<非可選參數列表>,<可選參數>=<默認值>):\t<函數體>\treturn<返回值列表>可選參數一般都放置在非可選參數的后面。本題選擇B選項。

25.Bdivmod(x,y)函數用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數除,即x//y,以及x與y的余數,即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

26.A由于列表ls中所有元素都是整數類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執行else語句,輸出notfoundit…。本題選擇A選項。

27.Aperf_counter()是time庫的函數,調用該函數需要先導入time庫。

28.A數據庫應用系統中的核心問題是數據庫的設計。故答案為A選項。

29.Bscore鍵對應的值是列表類型[89,95],字典的get(key,default)方法在key鍵存在時返回對應值,否則返回默認值鍵存在于字典中,所以返回的是對應值而不是默認值。本題選擇B選項。

30.Dwhile循環的判斷條件為真時,進人循環體,為假時,直接執行while同級的代碼。初始值為i=0,進入循環體之后,因為i<\n1,執行continue語句跳出本次循環,進入下一循環。i的值始終為0,故程序為死循環。本題選擇D選項。

31.Y

32.N

33.N

34.N

35.Y

36.N

37.Y

38.Y

39.Y

40.Y

41.False

42.0

43.123

44.False

45.values()

46.6

47.False

48.[1,2]

49.[1,2,3]

50.10

51.?Importmathtry:a=eval(input('請輸入底數:”))b=eval(input(‘請輸入真數:’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數和底數都不能小于等于0’)exceptZeroDivisionError:print(’底數不能為1’)exceptNameError:print(輸入必須為實數’)else:print(c)ax=/V(a>0

溫馨提示

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

評論

0/150

提交評論