湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖北省十堰市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

2.關于Python元組類型,以下選項中描述錯誤的是()。

A.元組不可以被修改

B.Python中元組使用圓括號和逗號表示

C.元組中的元素要求是相同類型

D.—個元組可以作為另一個元組的元素,可以采用多級索引獲取信息

3.以下代碼的輸出結果是()。a=5.2b=2.5print(a//b)

A.2.08B.2.1C.2D.2.0

4.random庫采用更多的偽隨機數序列生成算法是()。

A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法

5.以下程序的輸出結果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)

A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5

6.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

7.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結果是()。

A.12B.6C.9D.3

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

A.turtleB.jiebaC.SciPyD.Flask

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

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

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

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

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

10.以下關于Python的try語句的描述中,錯誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

11.執(zhí)行以下程序,輸出結果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

12.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

13.以下程序的輸出結果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

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

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

15.下列關于Python內置函數的使用描述錯誤的是()。

A.int(x)是將x轉換為一個整數

B.print(”6+5”)的輸出是11

C.dic.clear()的結果是清空字典dic

D.使用append()函數可以向列表添加元素

16.以下關于Python字典的描述中,錯誤的是()。

A.在Python中,用字典來實現映射,通過整數索引來查找其中的元素

B.在定義字典對象時,鍵和值用冒號連接

C.字典中的鍵值對之間沒有順序并且不能重復

D.字典中引用與特定鍵對應的值,用字典名稱和方括號中包含鍵名的格式

17.以下關于浮點數3.0和整數3的描述,正確的是()。

A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數據類型D.兩者具有相同的值

18.假設city.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’]

B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲’]

C.[’巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’]

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

A._xxB._xx_C._xxxD.xxx

20.關于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

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

B.該函數名稱為fun

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

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

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

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

22.可以用于測試一個對象是否是一個可迭代對象()

A.inB.typeC.forD.while

23.以下關于Python語言中try語句的描述中,錯誤是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句

C.一個try代碼塊可以對應多個處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句

24.一個棧的初始狀態(tài)為空?,F將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

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

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

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

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

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

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

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

27.假設city,csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)

A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲]

B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲]

C.[’巴哈馬’,’巴林’,’孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’,’]

28.面向對象方法中,繼承是指()。

A.一組對象所具有的相似性質B.一個對象具有另一個對象的性質C.各對象之間的共同性質D.類之間共享屬性和操作的機制

29.以下不是Python所使用特殊含義符號的是()。

A.$B.**C.&D.+=

30.下列選項中不屬于結構化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

二、判斷題(10題)31.創(chuàng)建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。

A.是B.否

32.Python變量名區(qū)分大小寫,所以student和Student不是同一個變量。

A.是B.否

33.只能對列表進行切片操作,不能對元組和字符串進行切片操作。

A.是B.否

34.二進制文件不能使用記事本程序打開。

A.是B.否

35.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

36.定義類時實現了__eq__()方法,該類對象即可支持運算符==。

A.是B.否

37.使用print()函數無法將信息寫入文件。

A.是B.否

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

A.是B.否

39.已知A和B是兩個集合,并且表達式AB的值一定為True。

A.是B.否

40.Python不允許使用關鍵字作為變量名,但是允許使用內置函數名作為變量名,不過這會改變函數名的含義,所以不建議這樣做。

A.是B.否

三、填空題(10題)41.表達式len([iforiinrange(10)])的值為__________。

42.表達式min(['11','2','3'])的值為_________________。

43.已知列表對象x=['11','2','3'],則表達式max(x)的值為___________。

44.已知x=[1,2,3,4,5],那么執(zhí)行語句delx[:3]之后,x的值為__________。

45.表達式isinstance('abc',str)的值為________________。

46.達式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

47.表達式isinstance('abcdefg',object)的值為_____________。

48.Python擴展庫______________和______________提供了圖像處理功能。

49.代碼foriinrange(3):print(i,end=',')的執(zhí)行結果為_________________。

50.表達式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

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

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

importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

52.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))

53.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用turtle庫的fd()函數和right()函數繪制一個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

1.Brange()函數的語法是range(start,stop,step),作用是生成一個從start參數的值開始到stop參數的值結束的數字序列(注意不包含數stop),參數step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。

2.C元組與列表類似,可存儲不同類型的數據;元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。

3.D“//”返回兩個數的整數商,且返回的類型滿足以下關系:①整數和浮點數混合運算,輸出結果是浮點數;②整數之間運算,結果為整數。因此,5.2//2.5=2.0。

4.Arandom庫是Python的標準庫,用于產生各種分布的偽隨機數序列。它采用梅森旋轉算法生成偽隨機數序列。本題選擇A選項。

5.C在Python中,列表對象的賦值就是簡單的對象引用。本題中,ls1和ls2是一樣的,他們指向同一片內存,ls2不過是ls1的別名,是引用。對l2做修改,11也會跟著變化。ls2.reverse()是指將列表ls2中的元素反轉,結果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。

6.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

7.Dlen(d)方法返回字典d的鍵值對個數。字典的每個鍵值對用冒號(:)連接,不同鍵值對之間用逗號(,)隔開,整個字典包括在花括號({})中。字典d中共有3個鍵值對,故len(d)=3。本題選擇D選項。

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

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

10.APython使用關鍵字try和except進行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內容,執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關鍵字后面的“語句塊2”,一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。

11.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結果為True。本題選擇D選項。

12.B

13.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

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

15.BB項中正確的輸出應為6+5,當print()函數括號內的變量被引號括起,則視為字符串。

16.A在Python中,字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。通過鍵可以索引值,并可以通過鍵修改值,因此可以直接利用鍵值對關系索引元素。索引模式:<值>=<字典變量>[<鍵>]。本題選擇A選項。

17.D浮點數3.0和整數3具有相同的值,硬件執(zhí)行單元、計算機指令處理方法和數據類型均不相同。本題選擇D選項。

18.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內容時,無法去除換行符?!桶投嗨梗躰白俄羅斯’作為一個列表元素出現,所以ls=[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’],最后輸出列表。本題選A選項。

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

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

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

22.C

23.APython語言使用保留字try和except進行異常處理,基本的語法格式如下:\ntry:\n<語句塊1>\nexcept:\n<語句塊2>\n“語句塊1”是正常執(zhí)行的程序內容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”,一個try代碼塊可以對應多個處理異常的except代碼塊。

24.B棧按先進后出的原則組織數據,所以入棧最早的元素最后出棧,本題選擇B選項。

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

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

27.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。用Split(',')方法從CSV文件中獲得內容時,無法去除換行符。’巴巴多斯\\n白俄羅斯’作為一個列表元素出現,所以Is\n=[‘巴哈馬’,’巴林’,孟加拉國巴巴多斯\\n白俄羅斯’,’比利時’,’伯利茲\'],最后輸出列表。本題選擇A選項。

28.D繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術。廣義的說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。

29.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。

30.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

31.Y

32.Y

33.N

34.N

35.N

36.Y

37.N

38.N

39.N

40.Y

41.10

42.'11'

43.'3'

44.[4,5]

45.True

46.[111,33,2]

47.True

48.PIL、pillow

49.0,1,2,

50.['abcd']

51.imp

溫馨提示

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

評論

0/150

提交評論