江蘇省南京市全國計算機等級考試Python語言程序設計_第1頁
江蘇省南京市全國計算機等級考試Python語言程序設計_第2頁
江蘇省南京市全國計算機等級考試Python語言程序設計_第3頁
江蘇省南京市全國計算機等級考試Python語言程序設計_第4頁
江蘇省南京市全國計算機等級考試Python語言程序設計_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇省南京市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

2.鍵盤輸入數(shù)字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

3.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

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

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

5.執(zhí)行以下代碼的結果是?3+5j>=5+3j

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

6.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

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

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

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

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

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、浮點數(shù)類型

D.整數(shù)類型、二進制類型、復數(shù)類型

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

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

12.下面關于Python中繼承的說法錯誤的是()。

A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值

B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來

C.函數(shù)super()只需要一個實參,即子類名

D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名

13.以下代碼的輸出結果是()。print(0.1+0.2==0.3)

A.一1B.TrueC.FalseD.0

14.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

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

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

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

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

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

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

D.整個CSV文件是一個二維數(shù)據(jù)

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

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

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

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

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

18.以下關于Python函數(shù)的描述中,錯誤的是()。

A.Python程序的main()函數(shù)可以改為其他名稱

B.如果Python程序包含一個函數(shù)main(),這個函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個main()函數(shù)且只能包含一個main()函數(shù)

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

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

20.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調用出錯

21.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構成

B.復數(shù)可以看作二元有序實數(shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

22.在Python中,不能作為變量名的是()。

A.studentB._bmgC.5spD.Teacher

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

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

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

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

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

24.以下不屬于Python語言保留字的是()。

A.classB.passC.subD.def

25.以下的程序的輸出結果是()。Is=["Python”,"family”,"miss”]deffunc(a):Is.append(a)func(”pink")print(Is)

A.['pink']

B.['Python','family','miss','pink1]

C.["Python”,”family"miss"]

D.程序報錯

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

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

27.如果一個函數(shù)沒有return語句,調用它后的返回值為()

A.0B.TrueC.FalseD.None

28.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

29.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

30.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

二、判斷題(10題)31.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

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

33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。

A.是B.否

34.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

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

A.是B.否

36.假設已導入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

37.Python集合不支持使用下標訪問其中的元素。

A.是B.否

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

A.是B.否

39.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

42.表達式'Helloworld'.upper()的值為___________。

43.表達式3<5>2的值為_______________。

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

45.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達式func(x=1,y=2,z=3)的值為________。

46.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

47.Python擴展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

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

49.語句x=(3)執(zhí)行后x的值為________________。

50.Python語句''.join(list('helloworld!'))執(zhí)行的結果是____________________。

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

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

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

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

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

52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:

編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結果保存在考生文件夾下,命名為“PY202.txt”。。請結合程序整體框架,補充橫線處代碼。

試題程序:

#以下代碼為提示框架

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

#請在程序的______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此處可以是多行代碼

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()

參考答案

1.D

2.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

3.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

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

5.D

6.Bpop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

7.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C該程序可輸出8以內的奇數(shù),continue只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。

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

10.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)及復數(shù)。本題選擇A選項。

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

12.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯(lián)起來,這些實參必不可少,所以C項錯誤。

13.C在Python語言中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數(shù)的質因子為分母的分數(shù)。10的質因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質因子3或者7。二進制下(進制數(shù)為2),只有一個質因子,即2,因此只能精確表示分母質因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),到了計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結果。

14.C在Python中算術運算符”//”來表示整數(shù)除法,返回不大于結果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

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

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

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

18.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有main()函數(shù)。當運行單個Python文件時,如文件名為a.\npy,則a的屬性_name_==’_main_’并不是首先執(zhí)行main()函數(shù)。Py-thon整個程序自頂向下順序執(zhí)行。本題選擇D選項。

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

20.B將實參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷,因為40<age=43<50,執(zhí)行第一個elif后面的語句,用”+”進行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項。

21.CPython中復數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復數(shù)由實部和虛部構成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

22.C在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項。

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

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

25.B該程序將字符串pink傳遞給形參a,函數(shù)體中通過append()方法將a添加到列表Is中,最后輸出列表,IS=\n[‘Python’、’family’,’miss’、’pink]。本題選擇B選項。

26.A最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型和映射類型。其中序列類型包括字符串類型、列表類型和元組類型,字典類型屬于映射類型。本題選A選項。

27.D

28.D

29.D

30.CA項是Python計算機視覺方面的庫,B項是Python數(shù)據(jù)可視化方面的庫,D項是Python網絡爬蟲領域的庫。

31.N

32.N

33.Y

34.N

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.True

42.'HELLOWORLD'

43.True

44.123

45.6

46.32

47.pywin32

48.9

49.3

50.'helloworld!'

51.importjiebatxt=input(”請輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫對輸入的字符串進行分割,然后按照原話逆序輸出。jieba庫是Python的第三方庫,需要導入之后才可以使用。jieba庫提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語拼接沒有冗余,是經常使用的。精確模式對字符串進行分詞操作的函數(shù)為jieba.\r\nlcut(s),該函數(shù)返回值是一個列表且列表中每一個元素都是一個中文詞語。最后,把返回的列表中的內容使用切片的方法,將其逆序輸出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.fo=open(”PY202.txt”,”w”)\r\n

defprime(num):\r\n

foriinrange(2,num);\r\n

ifnum%i==0;\r\n

returnFalse

returnTrue\r\n

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n

lis=[]\r\nforiinls:\r\n

ifprime(i)==False:\r\n

lis.append(i)\r\nfo.write(”>>>{},列表長度為{}”.format(lis.len(lis)))\r\n

fo.close()素數(shù)是只能被1和它本身整除的自然數(shù)。prime()函數(shù)用于判斷一個數(shù)是否為素數(shù),如果一個數(shù)num,能被2到num一1之間的任意一個整數(shù)整除,那該數(shù)不為素數(shù)(返回False),否則為素數(shù)(返回True)。\r\n最后,通過for循環(huán)遍歷列表ls中的元素,通過調用函數(shù)判斷該元素是否為素數(shù),將不是素數(shù)的元素使用append()方法添加到一個新的列表lis中,再將新列表的元素和元素個數(shù)寫入到文件中去。江蘇省南京市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

2.鍵盤輸入數(shù)字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

3.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

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

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

5.執(zhí)行以下代碼的結果是?3+5j>=5+3j

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

6.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

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

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

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

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

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、浮點數(shù)類型

D.整數(shù)類型、二進制類型、復數(shù)類型

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

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

12.下面關于Python中繼承的說法錯誤的是()。

A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值

B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來

C.函數(shù)super()只需要一個實參,即子類名

D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名

13.以下代碼的輸出結果是()。print(0.1+0.2==0.3)

A.一1B.TrueC.FalseD.0

14.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

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

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

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

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

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

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

D.整個CSV文件是一個二維數(shù)據(jù)

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

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

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

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

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

18.以下關于Python函數(shù)的描述中,錯誤的是()。

A.Python程序的main()函數(shù)可以改為其他名稱

B.如果Python程序包含一個函數(shù)main(),這個函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個main()函數(shù)且只能包含一個main()函數(shù)

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

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

20.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調用出錯

21.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構成

B.復數(shù)可以看作二元有序實數(shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

22.在Python中,不能作為變量名的是()。

A.studentB._bmgC.5spD.Teacher

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

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

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

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

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

24.以下不屬于Python語言保留字的是()。

A.classB.passC.subD.def

25.以下的程序的輸出結果是()。Is=["Python”,"family”,"miss”]deffunc(a):Is.append(a)func(”pink")print(Is)

A.['pink']

B.['Python','family','miss','pink1]

C.["Python”,”family"miss"]

D.程序報錯

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

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

27.如果一個函數(shù)沒有return語句,調用它后的返回值為()

A.0B.TrueC.FalseD.None

28.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

29.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

30.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

二、判斷題(10題)31.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

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

33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。

A.是B.否

34.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

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

A.是B.否

36.假設已導入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

37.Python集合不支持使用下標訪問其中的元素。

A.是B.否

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

A.是B.否

39.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

42.表達式'Helloworld'.upper()的值為___________。

43.表達式3<5>2的值為_______________。

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

45.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達式func(x=1,y=2,z=3)的值為________。

46.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

47.Python擴展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

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

49.語句x=(3)執(zhí)行后x的值為________________。

50.Python語句''.join(list('helloworld!'))執(zhí)行的結果是____________________。

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

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

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

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

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

52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:

編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結果保存在考生文件夾下,命名為“PY202.txt”。。請結合程序整體框架,補充橫線處代碼。

試題程序:

#以下代碼為提示框架

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

#請在程序的______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此處可以是多行代碼

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()

參考答案

1.D

2.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

3.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

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

5.D

6.Bpop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

7.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C該程序可輸出8以內的奇數(shù),continue只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。

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

10.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)及復數(shù)。本題選擇A選項。

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

12.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯(lián)起來,這些實參必不可少,所以C項錯誤。

13.C在Python語言中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數(shù)的質因子為分母的分數(shù)。10的質因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質因子3或者7。二進制下(進制數(shù)為2),只有一個質因子,即2,因此只能精確表示分母質因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),到了計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結果。

14.C在Python中算術運算符”//”來表示整數(shù)除法,返回不大于結果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

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

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

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

18.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有main()函數(shù)。當運行單個Python文件時,如文件名為a.\npy,則a的屬性_name_==’_main_’并不是首先執(zhí)行main()函數(shù)。Py-thon整個程序自頂向下順序執(zhí)行。本題選擇D選項。

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

20.B將實參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷,因為40<age=43<50,執(zhí)行第一個elif后面的語句,用”+”進行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項。

21.CPython中復數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復數(shù)由實部和虛部構成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

22.C在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項。

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

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

25.B該程序將字符串pink傳遞給形參a,函數(shù)體中通過append()方法將a添加到列表Is中,最后輸出列表,IS=\n[‘Python’、’family’,’miss’、’pink]。本題選擇B選項。

26.A最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型和映射類型。其中序列類型包括字符串類型、列表類型和元組類型,字典類型屬于映射類型。本題選A選項。

27.D

28.D

29.D

30.CA項是Python計算機視覺方面的庫,B項是Python數(shù)據(jù)可視化方面的庫,D項是Python網絡爬蟲領域的庫。

31.N

32.N

33.Y

34.N

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.True

42.'HELLOWORLD'

43.True

44.123

45.6

46.32

47.pywin32

48.9

49.3

50.'helloworld!'

51.importjiebatxt=input(”請輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫對輸入的字符串進行分割,然后按照原話逆序輸出。jieba庫是Python的第三方庫,需要導入之后才可以使用。jieba庫提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語拼接沒有冗余,是經常使用的。精確模式對字符串進行分詞操作的函數(shù)為jieba.\r\nlcut(s),該函數(shù)返回值是一個列表且列表中每一個元素都是一個中文詞語。最后,把返回的列表中的內容使用切片的方法,將其逆序輸出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

53.fo=open(”PY202.txt”,”w”)\r\n

defprime(num):\r\n

foriinrange(2,num);\r\n

ifnum%i==0;\r\n

returnFalse

returnTrue\r\n

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n

lis=[]\r\nforiinls:\r\n

ifprime(i)==False:\r\n

lis.append(i)\r\nfo.write(”>>>{},列表長度為{}”.format(lis.len(lis)))\r\n

fo.close()素數(shù)是只能被1和它本身整除的自然數(shù)。prime()函數(shù)用于判斷一個數(shù)是否為素數(shù),如果一個數(shù)num,能被2到num一1之間的任意一個整數(shù)整除,那該數(shù)不為素數(shù)(返回False),否則為素數(shù)(返回True)。\r\n最后,通過for循環(huán)遍歷列表ls中的元素,通過調用函數(shù)判斷該元素是否為素數(shù),將不是素數(shù)的元素使用append()方法添加到一個新的列表lis中,再將新列表的元素和元素個數(shù)寫入到文件中去。江蘇省南京市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

2.鍵盤輸入數(shù)字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

3.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

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

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

5.執(zhí)行以下代碼的結果是?3+5j>=5+3j

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

6.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

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

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

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

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

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、浮點數(shù)類型

D.整數(shù)類型、二進制類型、復數(shù)類型

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

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

12.下面關于Python中繼承的說法錯誤的是()。

A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值

B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來

C.函數(shù)super()只需要一個實參,即子類名

D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名

13.以下代碼的輸出結果是()。print(0.1+0.2==0.3)

A.一1B.TrueC.FalseD.0

14.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

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

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

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

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

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

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

D.整個CSV文件是一個二維數(shù)據(jù)

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

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

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

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

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

18.以下關于Python函數(shù)的描述中,錯誤的是()。

A.Python程序的main()函數(shù)可以改為其他名稱

B.如果Python程序包含一個函數(shù)main(),這個函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個main()函數(shù)且只能包含一個main()函數(shù)

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

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

20.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調用出錯

21.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構成

B.復數(shù)可以看作二元有序實數(shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

22.在Python中,不能作為變量名的是()。

A.studentB._bmgC.5spD.Teacher

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

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

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

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

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

24.以下不屬于Python語言保留字的是()。

A.classB.passC.subD.def

25.以下的程序的輸出結果是()。Is=["Python”,"family”,"miss”]deffunc(a):Is.append(a)func(”pink")print(Is)

A.['pink']

B.['Python','family','miss','pink1]

C.["Python”,”family"miss"]

D.程序報錯

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

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

27.如果一個函數(shù)沒有return語句,調用它后的返回值為()

A.0B.TrueC.FalseD.None

28.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()

A.該類的對象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

29.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

30.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

二、判斷題(10題)31.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

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

33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。

A.是B.否

34.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

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

A.是B.否

36.假設已導入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

37.Python集合不支持使用下標訪問其中的元素。

A.是B.否

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

A.是B.否

39.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

42.表達式'Helloworld'.upper()的值為___________。

43.表達式3<5>2的值為_______________。

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

45.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達式func(x=1,y=2,z=3)的值為________。

46.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

47.Python擴展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

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

49.語句x=(3)執(zhí)行后x的值為________________。

50.Python語句''.join(list('helloworld!'))執(zhí)行的結果是____________________。

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

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

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

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

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

52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:

編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結果保存在考生文件夾下,命名為“PY202.txt”。。請結合程序整體框架,補充橫線處代碼。

試題程序:

#以下代碼為提示框架

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

#請在程序的______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此處可以是多行代碼

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()

參考答案

1.D

2.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

3.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

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

5.D

6.Bpop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

7.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C該程序可輸出8以內的奇數(shù),continue只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。

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

10.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)及復數(shù)。本題選擇A選項。

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

12.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯(lián)起來,這些實參必不可少,所以C項錯誤。

13.C在Python語言中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數(shù)的質因子為分母的分數(shù)。10的質因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質因子3或者7。二進制下(進制數(shù)為2),只有一個質因子,即2,因此只能精確表示分母質因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/1

溫馨提示

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

最新文檔

評論

0/150

提交評論