浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)_第1頁
浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)_第2頁
浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)_第3頁
浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)_第4頁
浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

浙江省臺州市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.Python中匿名函數的關鍵字是()。

A.lambdaB.globalC.withD.pass

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

A._xxB._xx_C._xxxD.xxx

3.在Python語言中,不屬于組合數據類型的是()。

A.浮點數類型B.列表類型C.字典類型D.字符串類型

4.下列關于Python的描述正確的是()。

A.Python的整數類型有長度限制,超過上限會產生溢出錯誤

B.Python語言中采用嚴格的“縮進”來表明程序格式,不可嵌套

C.Python中可以用八進制來表示整數

D.Python的浮點類型沒有長度限制,只受限于內存的大小

5.以下程序的輸出結果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])

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

6.以下代碼的輸出結果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

7.設線性表的長度為12。最壞情況下冒泡排序需要的比較次數為()。

A.66B.78C.144D.60

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

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

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

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

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

9.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執行該函數后,變量c的值為112

B.該函數名稱為fun

C.執行該函數后,變量b的值為2

D.執行該函數后,變量b的值為10

10.下面代碼的輸出結果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

11.下面關于CSV文件描述錯誤的是()。

A.CSV文件格式是一種通用的文件格式,應用于程序之間轉移表格數據

B.CSV文件的每一行是一維數據,可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個CSV文件是一個二維數據

12.S=’1234567890’,以下表示’1234’的選項是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

13.Python使用縮進作為語法邊界,一般建議怎樣縮進?

A.TABB.兩個空格C.四個空格D.八個空格

14.執行以下代碼的結果是?A.300B.400C.500D.600

15.Python語言提供三種基本的數字類型,它們是()。

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

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

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

D.二進制類型、浮點類型、復數類型

16.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII存儲

B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換

C.print(chr(‘a’))輸出97

D.print(ord(65))輸出A

17.—個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯系是()。

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

18.請問以下代碼執行的結果是()whileTrue:i=0print(i)ifi==7:breakA.死循環,一直輸出0B.輸出到6后,結束循環C.輸出到7后,結束循環D.輸出到8后,結束循環

19.以下代碼的輸出結果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1

20.下面關于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調用方式一樣,都需要用import語句調用

C.Python的第三方庫需要用import語句調用,而標準庫不需要

D.Python的標準庫需要用import語句調用,而第三方庫不需要

21.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.—個程序中的變量包含兩類:全局變量和局部變量

22.以下不屬于數據分析領域的Python第三方庫是()。

A.PandasB.PyQt5C.NumpyD.Seabom

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

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

24.以下不屬于Python開發用戶界面第三方庫的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

25.在面向對象方法中,不屬于“對象”基本特點的是A.一致性B.分類性C.多態性D.標識唯一性

26.執行以下代碼的結果是?3+5j>=5+3j

A.TrueB.FalseC.0D.異常報錯

27.如果Python程序執行時產生了“TypeError”的錯誤,其原因是()。

A.代碼中的數據類型不匹配B.代碼中使用了錯誤的關鍵字C.代碼中缺少“:”符號D.代碼里的語句嵌套層次太多

28.定義學生選修課程的關系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)該關系可進一步規范化為()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SG(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

29.以下不是Python組合數據類型的是()。

A.元組類型B.字符串類型C.數組類型D.列表類型

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

二、判斷題(10題)31.下載whl文件進行離線安裝擴展庫時,因為whl文件的名字都比較長,可以改成短一些的名字再使用pip進行安裝。

A.是B.否

32.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

33.3+4j不是合法的Python表達式。

A.是B.否

34.假設有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執行時間上基本沒有太大區別。A.是B.否

35.表達式pow(3,2)==3**2的值為True。

A.是B.否

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

A.是B.否

37.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。A.是B.否

38.在調用函數時,可以通過關鍵參數的形式進行傳值,從而避免必須記住函數形參順序的麻煩。

A.是B.否

39.定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。

A.是B.否

40.在UTF-8編碼中一個漢字需要占用3個字節。

A.是B.否

三、填空題(10題)41.表達式chr(ord('D')+2)的值為__________。

42.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。

43.表達式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值為___________________________________。

44.已知x={1:2,2:3,3:4},那么表達式sum(x.values())的值為_________。

45.Python內置函數()用來返回序列中的最小元素。

46.表達式[5foriinrange(3)]的值為_______________。

47.表達式callable(int)的值為___________。

48.表達式'abc10'.isdigit()的值為__________________。

49.已知x=range(1,4)和y=range(4,7),那么表達式sum([i*jfori,jinzip(x,y)])的值為__________。

50.Python運算符中用來計算整商的是_________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

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

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

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

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

print(______)

53.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準

參考答案

1.AB選項是定義全局變量的關鍵字,C選項是with...as用來代替傳統的try...\nfinally語法,D選項的意思是程序什么都不做。本題選擇A選項。

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

3.APython中組合數據類型包括元組、列表、字典和集合等。

4.CPython的整數類型沒有長度限制;Python語言采用嚴格的“縮進”格式,可以嵌套;Python的浮點類型有長度限制,也受限于內存的大小。

5.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項。

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

7.A最壞情況下冒泡排序需要的比較次數為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項。

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

9.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數體中c=2**2+10=14,函數返回14,則實參c=14+10=24;形參a和b在函數結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

10.Alambda關鍵字用來定義匿名函數。格式為:<函數名>=lambda<參數列表>:<表達式>。本題是用來比較字符串大小,因為aa>bb,所以輸出均為aa。

11.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數據,多行表示多維數據。以逗號分隔每列數據,列數據為空也要保留逗號。本題選擇C選項。

12.D對字符串中某個子串或區間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

13.C

14.B

15.BPython中三種基本數字類型是整數類型、浮點類型、復數類型。

16.B在Python中,字符編碼以Unicode編碼存儲,選項A錯誤。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換,選項B正確。chr(x)函數返回Unicode編碼對應的字符,ord(x)函數返回單字符x對應的Unicode編碼,如chr(1010)返回‘c’,ord(“和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

17.C因為一個人可以操作多個計算機,而一臺計算機又可以被多個人使用,所以兩個實體之間是多對多的關系。本題選擇C選項。

18.A

19.B將實參7傳遞給函數形參變量n,之后進入多分支結構,依次判斷后,執行else后面的語句。for語句為foriin\r\nrange(2,7),i從2依次變化到6,循環5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表[中,此時L=[1,5,6];當i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[l,5,6,ll];當i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[l,5,6,ll,17];當i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=\r\n[1,5,6,11,17,28];當i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。

20.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標準庫還是第三方庫都需要用import語句調用。本題選擇B選項。

21.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

22.BPyQt5是用戶圖形化界面方向的第三方庫;Pandas、Numpy、Seaborn、Scipy都是數據分析方向的第三方庫。

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

24.CPyGObject、PyQt(QT開發庫)和PyGTK(GTK+庫)均是Python開發用戶界面的第三方庫。而time庫是Python提供的處理時間標準庫。本題選擇C選項。

25.A對象具有如下特性:標識唯一性、分類性、多態性、封裝性、模塊獨立性。

26.D

27.ATypeError指對類型無效的操作,也就是數據類型不匹配。本題選擇A選項。

28.B關系SC的主鍵為復合鍵(學號,課程號),但明顯存在課程號→課程名,課程號→學分等,存在非主屬性對主屬性的部分依賴。對關系SC進行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項。

29.C能表示多個數據的類型稱為組合數據類型。Python中最常用的組合數據類型有3大類,分別是集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。Python的數據類型不包括數組類型,在Python中數組類型需要通過引用第三方庫如Numpy實現。故答案為C項。

30.D

31.N

32.N

33.N

34.N

35.Y

36.Y

37.N

38.Y

39.Y

40.Y

41.'F'

42.py、pyw

43.[1,13,89,237,100]

44.9

45.min()

46.[5,5,5]

47.True

48.False

49.32

50.//

51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以重復再現相同的隨機數序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0

溫馨提示

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

最新文檔

評論

0/150

提交評論