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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

2.下面敘述中錯誤的是()。

A.軟件測試的目的是發(fā)現錯誤并改正錯誤

B.對被調試的程序進行“錯誤定位”是程序調試的必要步驟

C.程序調試通常也稱為Debug

D.軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性

3.以下不是Python語言關鍵字的選項是()。

A.classB.defC.defineD.elif

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

A.randomB.SnowNLPC.TensorflowD.loso

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

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

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

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

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

6.軟件測試的目的是()。

A.評估軟件可靠性B.發(fā)現并改正程序中的錯誤C.改正程序中的錯誤D.發(fā)現程序中的錯誤

7.數據庫設計中反映用戶對數據要求的模式是()。

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

8.下面不是“+”的用法的是()。

A.字符串連接B.邏輯與C.算術加法D.單目運算

9.以下關于函數優(yōu)點的描述中,正確的是()。

A.函數可以表現程序的復雜度B.函數可以使程序更加模塊化C.函數可以減少代碼使用次數D.函數便于書寫

10.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

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

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

12.以下程序的輸出結果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

13.以下代碼的輸出結果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

14.層次型、網狀型和關系型數據庫劃分原則是()。

A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式

15.下面關于遞歸函數的描述中,錯誤的是()。

A.遞歸函數必須有一個明確的結束條件

B.遞歸函數就是一個函數在內部調用自身

C.遞歸效率不高,遞歸層次過多會導致棧溢出

D.每進入更深一層的遞歸時,問題規(guī)模相對前一次遞歸是不變的

16.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

17.下面代碼的輸出結果是()。try:print(8/9/(8//9))except:print(”計算錯誤”)

A.0B.1C.計算錯誤D.8

18.下面代碼的輸出結果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

19.在滿足實體完整性約束的條件下()。

A.—個關系中應該有一個或多個候選關鍵字

B.—個關系中只能有一個候選關鍵字

C.一個關系中必須有多個候選關鍵字

D.—個關系中可以沒有候選關鍵字

20.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至棧空。則輸出序列為()。

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

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

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

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

21.數據流圖中帶有箭頭的線段表示的是()。

A.控制流B.事件驅動C.模塊調用D.數據流

22.以下關于數據組織的描述中,錯誤的是()。

A.—維數據采用線性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數據

C.二維數據采用表格方式組織,可以用Python列表表示

D.更高維數據由鍵值對類型的數據構成,可以用Python字典表示

23.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

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

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

25.表達式3**2*4//6%7的計算結果是()。

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

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

A.二維數據B.一維數據C.多維數據D.高維數據

27.以下程序的輸出結果是()。try:print((3+4j)*(3-4j))except:print(”運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

28.下面程序的輸出結果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

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

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

30.下面代碼的輸出結果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

二、判斷題(10題)31.在調用函數時,可以通過關鍵參數的形式進行傳值,從而避免必須記住函數形參順序的麻煩。

A.是B.否

32.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

33.在GUI設計中,復選框往往用來實現非互斥多選的功能,多個復選框之間的選擇互不影響。

A.是B.否

34.在Python中可以為自定義類的對象動態(tài)增加新成員。

A.是B.否

35.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。

A.是B.否

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

A.是B.否

37.在函數內部直接修改形參的值并不影響外部實參的值。

A.是B.否

38.定義Python函數時,如果函數中沒有return語句,則默認返回空值None。

A.是B.否

39.Python字典中的“鍵”不允許重復。

A.是B.否

40.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

三、填空題(10題)41.list(map(str,[1,2,3]))的執(zhí)行結果為_____________________。

42.表達式{1,2,3}&{2,3,4}的值為___________。

43.表達式len(range(1,10))的值為___________。

44.表達式chr(ord('a')-32)的值為___________。

45.關鍵字__________用于測試一個對象是否是一個可迭代對象的元素。

46.已知x='abcd',那么表達式','.join(x.split())的值為___________。

47.執(zhí)行語句x,y,z=map(str,range(3))之后,變量y的值為___________。

48.已知列表x=[1,3,2],那么執(zhí)行語句a,b,c=sorted(x)之后,b的值為____。

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

50.表達式isinstance(3,object)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內說明修改代碼,實現以下功能。愷撒密碼是一種非常古老的加密算法,相傳當年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應關系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

52.考生文件夾下存在一個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()

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結果輸出到屏幕。

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

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

參考答案

1.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯網搜索庫名或摘要中的關鍵字。本題選擇A選項。

2.A軟件測試的目的是為了發(fā)現錯誤而執(zhí)行程序,并不涉及改正錯誤,所以選項A錯誤。程序調試的基本步驟有錯誤定位、修改設計及代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調試通常稱為Debug,即排錯。軟件測試的基本準則:所有測試都應追溯到需求、嚴格執(zhí)行測試計劃以排除測試的隨意性、充分注意測試中的群集現象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。本題選擇A選項。

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

4.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

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

6.D軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能,也不是為了評估軟件或改正錯誤,因此本題答案為D)。

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

8.B“+”號的運算包括字符串連接、算術加法和單目運算。

9.B函數定義:函數是指一組語句的集合通過一個名字(函數名)封裝起來,要想執(zhí)行這個函數,只需要調用其函數名即可。函數能提高應用的模塊性和代碼的重復利用率。本題選擇B選項。

10.A該代碼的功能是根據傳人的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。

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

12.Brange()函數與for循環(huán)結合使用,一般可以創(chuàng)建一個整數列表,且range(start,stop[,step])包含3個參數,代表列表的開始、結束以及步長,但其中不包含stop參數的范圍,即區(qū)間為左閉右開。print()函數的end參數用來設置輸出格式,默認為換行。該題輸出數字之間使用逗號分隔。本題選擇B選項。

13.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數10.99+0j。

14.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以三種數據庫的劃分原則是數據之間的聯系方式。

15.DA選項正確,遞歸函數必須有一個明確的結束條件作為遞歸的出口;B選項正是遞歸函數的含義,正確;C選項正確,在計算機中,函數調用是通過棧這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀,由于棧的大小不是無限的,因此,遞歸調用的次數過多,會導致棧溢出;D選項錯誤,每當進入更深一層的遞歸時,問題規(guī)模顯然會相對前一次遞歸減小。本題選擇D選項。

16.A列表操作函數如下(假設列表名為ls)。len(ls):返回列表ls的元素個數(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉變?yōu)榱斜眍愋汀J褂胢in(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數將會報錯。本題選擇A選項。

17.C“x/y”返回x和y的商,產生的結果為浮點數;“x//y”返回不大于x與y之商的最大整數。try—except是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9=0,則8/9/0產生了除以0的操作,會報錯。

18.C該程序段是輸出8以內的奇數,continue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。

19.A實體完整性約束要求關系的主鍵中屬性值不能為空值,本題選擇A選項。

20.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

21.D數據流圖中帶箭頭的線段表示的是數據流,即沿箭頭方向傳送數據的通道,一般在旁邊標注數據流名。本題選擇D選項。

22.A一維數據采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結構。二維數據采用二維列表方式組織,在Python中可以采用二維列表表示。高維數據由鍵值對類型的數據構成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數據。本題選擇A選項。

23.Atry-except語句用于檢測和處理異常。本題選擇A選項。

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

25.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

26.B二維數據由多個一維數據構成,可以看作是一維數據的組合形式。本題中該列表中雖然包含兩種數據類型,但仍然是一維數據。

27.A(3+4j)*(3-4j)是復數的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數),c1*c2=\n(ac-bd)+(bc+ad)j0結果是(25+0j)。本題選擇A選項。

28.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。

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

30.B變量x依次被賦值為[2,8)區(qū)間的自然數,在循環(huán)內定義一變量y并賦值為0,即每次計算累加和之前y都被清零,所以結果為7。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.Y

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

42.{2,3}

43.9

44.'A'

45.in

46.'a,b,c,d'

47.'1'

48.2

49.False

50.True

51.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個字母,將轉換后的字母進行輸出;如果輸入的字符不是大小

溫馨提示

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

評論

0/150

提交評論