山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)_第1頁
山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)_第2頁
山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)_第3頁
山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)_第4頁
山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.break用來結(jié)束當(dāng)前的循環(huán)語句,但不跳出當(dāng)前的循環(huán)體

B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型及range()函數(shù)等

C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

D.continue只結(jié)束本次循環(huán)

2.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

3.下面關(guān)于Python中函數(shù)的說法錯(cuò)誤的是()。

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時(shí),括號可以省略

C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進(jìn)

D.函數(shù)可以有return返回,也可以沒有return返回

4.類中的實(shí)例方法,總會有一個(gè)參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

5.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

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

A._xxB._xx_C._xxxD.xxx

7.下面不屬于Python的標(biāo)準(zhǔn)庫的是()。

A.timeB.turtleC.pygameD.random

8.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

9.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

10.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

11.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

12.對軟件系統(tǒng)總體結(jié)構(gòu)圖描述正確的是()。

A.深度等于控制的層數(shù)B.扇入是一個(gè)模塊直接調(diào)用的其他模塊數(shù)C.結(jié)構(gòu)圖是描述軟件系統(tǒng)功能的D.從屬模塊一定是原子模塊

13.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

14.以下關(guān)于文件的描述中,正確的是()。

A.使用open()打開文件時(shí),必須要用r或w指定打開方式,不能省略

B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表

C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置

D.如果沒有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會自動關(guān)閉

15.下面對于類的說法錯(cuò)誤的是()。

A.類是一種實(shí)例

B.在類進(jìn)行實(shí)例化時(shí)將會首先執(zhí)行該類中的int方法

C.在對類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過程中將自行帶上

D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用

16.執(zhí)行exec('l1=[1,2,3]')后:()

A.[1,2,3]B.l1=[1,2,3]C.異常D.沒有任何返回

17.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)A.0x452B.breakC.553D.”0x452//2"

18.在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c(diǎn)的是A.一致性B.分類性C.多態(tài)性D.標(biāo)識唯一性

19.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

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

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素

21.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改及刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

22.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

23.以下代碼的作用是?A.改變python的啟動路徑

B.改變python目前的工作路徑

C.添加一個(gè)新的python模塊的搜索路徑

D.從/root/mydir中移除所有的文件夾

24.下面程序的輸出結(jié)果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括幾個(gè)S和T中的非相同元素

26.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

27.下面關(guān)于Python中模塊導(dǎo)入的說法錯(cuò)誤的是()。

A.Python中,可以使用import語句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會創(chuàng)建一個(gè)名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個(gè)對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來改變模塊的引用對象名字

28.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

29.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

30.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。

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

二、判斷題(10題)31.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

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

A.是B.否

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

A.是B.否

34.文件對象是可以迭代的。

A.是B.否

35.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串。

A.是B.否

36.可以使用del刪除集合中的部分元素。

A.是B.否

37.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

38.Python不允許使用關(guān)鍵字作為變量名,允許使用內(nèi)置函數(shù)名作為變量名,但這會改變函數(shù)名的含義。

A.是B.否

39.如果定義類時(shí)沒有編寫析構(gòu)函數(shù),Python將提供一個(gè)默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。

A.是B.否

40.Python字典中的“值”不允許重復(fù)。

A.是B.否

三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

42.表達(dá)式(1,)+(2,)的值為_____________。

43.語句x,y,z=[1,2,3]執(zhí)行后,變量y的值為__________。

44.表達(dá)式''.join(re.split('[sd]','asdssfff'))的值為_______________。

45.Python安裝擴(kuò)展庫常用的是_______工具。

46.表達(dá)式'Helloworld!'.count('l')的值為___________。

47.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達(dá)式id(x)==496103280的值為___________。

48.已知x=3,那么執(zhí)行語句x*=6之后,x的值為________________。

49.表達(dá)式3//5的值為_______________。

50.已知x為非空列表,那么執(zhí)行語句y=x[:]之后,id(x[0])==id(y[0])的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

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

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

52.考生文件夾下存在一個(gè)文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請?jiān)赺______處使用一行代碼或表達(dá)式替換

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

s=input(”請輸入信息:”)

if______:

break

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

試題程序:

#請?jiān)赺____處使用一行代碼或表達(dá)式替換

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個(gè)循環(huán)。本題選擇A選項(xiàng)。

2.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

3.BA項(xiàng)正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項(xiàng)是Python正確的縮進(jìn)規(guī)定;D項(xiàng)正確,return結(jié)束函數(shù)時(shí)選擇性返回一個(gè)值給調(diào)用方,不帶表達(dá)式的return相當(dāng)于返回None。B項(xiàng)中,當(dāng)函數(shù)沒有接收參數(shù)時(shí),括號也不能省略,錯(cuò)誤。

4.A

5.D這是一個(gè)Python的匿名函數(shù),是字符串連接輸出的一個(gè)函數(shù),即a+b+\nc的輸出。該函數(shù)有3個(gè)默認(rèn)值參數(shù),在調(diào)用該函數(shù)時(shí)傳入了一個(gè)實(shí)參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個(gè)字符串分隔的方法,把b根據(jù)0這個(gè)字符分隔為兩個(gè)字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項(xiàng)。

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

7.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

8.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是pnnt(d[’cake’]),B項(xiàng)正確。

9.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會自動運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

10.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”w”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結(jié)果是Helloorld。

11.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。

12.A扇入是指調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù),扇出是指由一個(gè)模塊直接調(diào)用的其他模塊個(gè)數(shù),B項(xiàng)錯(cuò)誤。從屬模塊是指被另一個(gè)模塊調(diào)用的模塊,原子模塊是從屬模塊,但從屬模塊不一定是原子模塊,D項(xiàng)錯(cuò)誤。結(jié)構(gòu)圖是描述軟件結(jié)構(gòu)的圖形工具,C項(xiàng)錯(cuò)誤。

13.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

14.B使用open()打開文件時(shí),省略打開模式會默認(rèn)只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫入一個(gè)字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時(shí)一般會自動關(guān)閉。本題選擇B選項(xiàng)。

15.AA選項(xiàng)中類只是一種抽象事物的分類,對象才是一種實(shí)例。本題選擇A選項(xiàng)。

16.D

17.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)用來獲取用戶用鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Py-thon\r\n可用的語言。if語句的作用是控制程序是否繼續(xù)循環(huán),判斷條件中的0x452是十六進(jìn)制數(shù),對2\r\n整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選擇C選項(xiàng)。

18.A對象具有如下特性:標(biāo)識唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。

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

20.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。

21.D數(shù)據(jù)定義功能:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱功能:負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制功能:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。本題選擇D選項(xiàng)。

22.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。

23.C

24.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運(yùn)算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項(xiàng)。

25.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。

26.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。

27.Cimport語句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。

28.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項(xiàng)。

29.Bappend()是向列表元素的結(jié)尾增加元素。

30.A結(jié)構(gòu)化程序設(shè)計(jì)的思想包括自頂向下、逐步求精、模塊化、限制使用goto語句,本題選擇A選項(xiàng)。

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.N

41.3

42.(1,2)

43.2

44.'afff'

45.pip

46.3

47.False

48.18

49.0

50.True

51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。

52.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據(jù)鍵盤輸人的信息判斷是否結(jié)束循環(huán)。當(dāng)輸入的信息為y或Y時(shí)退出循環(huán),所以if的判斷條件為或的關(guān)系。

53.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個(gè)數(shù)是否為奇數(shù),即判斷這個(gè)數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計(jì)數(shù)的功能,所以需要定義一個(gè)變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時(shí),停止循環(huán)。山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.break用來結(jié)束當(dāng)前的循環(huán)語句,但不跳出當(dāng)前的循環(huán)體

B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型及range()函數(shù)等

C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

D.continue只結(jié)束本次循環(huán)

2.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

3.下面關(guān)于Python中函數(shù)的說法錯(cuò)誤的是()。

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時(shí),括號可以省略

C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進(jìn)

D.函數(shù)可以有return返回,也可以沒有return返回

4.類中的實(shí)例方法,總會有一個(gè)參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

5.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

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

A._xxB._xx_C._xxxD.xxx

7.下面不屬于Python的標(biāo)準(zhǔn)庫的是()。

A.timeB.turtleC.pygameD.random

8.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

9.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

10.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

11.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

12.對軟件系統(tǒng)總體結(jié)構(gòu)圖描述正確的是()。

A.深度等于控制的層數(shù)B.扇入是一個(gè)模塊直接調(diào)用的其他模塊數(shù)C.結(jié)構(gòu)圖是描述軟件系統(tǒng)功能的D.從屬模塊一定是原子模塊

13.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

14.以下關(guān)于文件的描述中,正確的是()。

A.使用open()打開文件時(shí),必須要用r或w指定打開方式,不能省略

B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表

C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置

D.如果沒有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會自動關(guān)閉

15.下面對于類的說法錯(cuò)誤的是()。

A.類是一種實(shí)例

B.在類進(jìn)行實(shí)例化時(shí)將會首先執(zhí)行該類中的int方法

C.在對類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過程中將自行帶上

D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用

16.執(zhí)行exec('l1=[1,2,3]')后:()

A.[1,2,3]B.l1=[1,2,3]C.異常D.沒有任何返回

17.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)A.0x452B.breakC.553D.”0x452//2"

18.在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點(diǎn)的是A.一致性B.分類性C.多態(tài)性D.標(biāo)識唯一性

19.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

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

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素

21.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改及刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

22.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

23.以下代碼的作用是?A.改變python的啟動路徑

B.改變python目前的工作路徑

C.添加一個(gè)新的python模塊的搜索路徑

D.從/root/mydir中移除所有的文件夾

24.下面程序的輸出結(jié)果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括幾個(gè)S和T中的非相同元素

26.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

27.下面關(guān)于Python中模塊導(dǎo)入的說法錯(cuò)誤的是()。

A.Python中,可以使用import語句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會創(chuàng)建一個(gè)名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個(gè)對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來改變模塊的引用對象名字

28.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

29.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

30.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。

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

二、判斷題(10題)31.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

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

A.是B.否

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

A.是B.否

34.文件對象是可以迭代的。

A.是B.否

35.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串。

A.是B.否

36.可以使用del刪除集合中的部分元素。

A.是B.否

37.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

38.Python不允許使用關(guān)鍵字作為變量名,允許使用內(nèi)置函數(shù)名作為變量名,但這會改變函數(shù)名的含義。

A.是B.否

39.如果定義類時(shí)沒有編寫析構(gòu)函數(shù),Python將提供一個(gè)默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。

A.是B.否

40.Python字典中的“值”不允許重復(fù)。

A.是B.否

三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

42.表達(dá)式(1,)+(2,)的值為_____________。

43.語句x,y,z=[1,2,3]執(zhí)行后,變量y的值為__________。

44.表達(dá)式''.join(re.split('[sd]','asdssfff'))的值為_______________。

45.Python安裝擴(kuò)展庫常用的是_______工具。

46.表達(dá)式'Helloworld!'.count('l')的值為___________。

47.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達(dá)式id(x)==496103280的值為___________。

48.已知x=3,那么執(zhí)行語句x*=6之后,x的值為________________。

49.表達(dá)式3//5的值為_______________。

50.已知x為非空列表,那么執(zhí)行語句y=x[:]之后,id(x[0])==id(y[0])的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

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

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

52.考生文件夾下存在一個(gè)文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請?jiān)赺______處使用一行代碼或表達(dá)式替換

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

s=input(”請輸入信息:”)

if______:

break

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

試題程序:

#請?jiān)赺____處使用一行代碼或表達(dá)式替換

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個(gè)循環(huán)。本題選擇A選項(xiàng)。

2.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

3.BA項(xiàng)正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項(xiàng)是Python正確的縮進(jìn)規(guī)定;D項(xiàng)正確,return結(jié)束函數(shù)時(shí)選擇性返回一個(gè)值給調(diào)用方,不帶表達(dá)式的return相當(dāng)于返回None。B項(xiàng)中,當(dāng)函數(shù)沒有接收參數(shù)時(shí),括號也不能省略,錯(cuò)誤。

4.A

5.D這是一個(gè)Python的匿名函數(shù),是字符串連接輸出的一個(gè)函數(shù),即a+b+\nc的輸出。該函數(shù)有3個(gè)默認(rèn)值參數(shù),在調(diào)用該函數(shù)時(shí)傳入了一個(gè)實(shí)參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個(gè)字符串分隔的方法,把b根據(jù)0這個(gè)字符分隔為兩個(gè)字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項(xiàng)。

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

7.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

8.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是pnnt(d[’cake’]),B項(xiàng)正確。

9.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會自動運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

10.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”w”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結(jié)果是Helloorld。

11.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。

12.A扇入是指調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù),扇出是指由一個(gè)模塊直接調(diào)用的其他模塊個(gè)數(shù),B項(xiàng)錯(cuò)誤。從屬模塊是指被另一個(gè)模塊調(diào)用的模塊,原子模塊是從屬模塊,但從屬模塊不一定是原子模塊,D項(xiàng)錯(cuò)誤。結(jié)構(gòu)圖是描述軟件結(jié)構(gòu)的圖形工具,C項(xiàng)錯(cuò)誤。

13.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

14.B使用open()打開文件時(shí),省略打開模式會默認(rèn)只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫入一個(gè)字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時(shí)一般會自動關(guān)閉。本題選擇B選項(xiàng)。

15.AA選項(xiàng)中類只是一種抽象事物的分類,對象才是一種實(shí)例。本題選擇A選項(xiàng)。

16.D

17.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)用來獲取用戶用鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Py-thon\r\n可用的語言。if語句的作用是控制程序是否繼續(xù)循環(huán),判斷條件中的0x452是十六進(jìn)制數(shù),對2\r\n整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選擇C選項(xiàng)。

18.A對象具有如下特性:標(biāo)識唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。

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

20.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。

21.D數(shù)據(jù)定義功能:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱功能:負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制功能:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。本題選擇D選項(xiàng)。

22.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。

23.C

24.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運(yùn)算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項(xiàng)。

25.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。

26.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。

27.Cimport語句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。

28.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項(xiàng)。

29.Bappend()是向列表元素的結(jié)尾增加元素。

30.A結(jié)構(gòu)化程序設(shè)計(jì)的思想包括自頂向下、逐步求精、模塊化、限制使用goto語句,本題選擇A選項(xiàng)。

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.N

41.3

42.(1,2)

43.2

44.'afff'

45.pip

46.3

47.False

48.18

49.0

50.True

51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。

52.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據(jù)鍵盤輸人的信息判斷是否結(jié)束循環(huán)。當(dāng)輸入的信息為y或Y時(shí)退出循環(huán),所以if的判斷條件為或的關(guān)系。

53.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個(gè)數(shù)是否為奇數(shù),即判斷這個(gè)數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計(jì)數(shù)的功能,所以需要定義一個(gè)變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時(shí),停止循環(huán)。山西省晉中市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.break用來結(jié)束當(dāng)前的循環(huán)語句,但不跳出當(dāng)前的循環(huán)體

B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型及range()函數(shù)等

C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

D.continue只結(jié)束本次循環(huán)

2.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

3.下面關(guān)于Python中函數(shù)的說法錯(cuò)誤的是()。

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時(shí),括號可以省略

C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進(jìn)

D.函數(shù)可以有return返回,也可以沒有return返回

4.類中的實(shí)例方法,總會有一個(gè)參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

5.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

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

A._xxB._xx_C._xxxD.xxx

7.下面不屬于Python的標(biāo)準(zhǔn)庫的是()。

A.timeB.turtleC.pygameD.random

8.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

9.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

10.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

11.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

12.對軟件系統(tǒng)總體結(jié)構(gòu)圖描述正確的是()。

A.深度等于控制的層數(shù)B.扇入是一個(gè)模塊直接調(diào)用的其他模塊數(shù)C.結(jié)構(gòu)圖是描述軟件系統(tǒng)功能的D.從屬模塊一定是原子模塊

13.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

14.以下關(guān)于文件的描述中,正確的是()。

A.使用open()打開文件時(shí),必須要用r或w指定打開方式,不能省略

B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表

C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置

D.如果沒有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會自動關(guān)閉

15.下面對于類的說法錯(cuò)誤的是()。

A.類是一種實(shí)例

B.在類進(jìn)行實(shí)例化時(shí)將會首先執(zhí)行該類中的int方法

C.在對類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過程中將自行帶上

D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用

16.執(zhí)行exec('l1=[1,2,3]')后:()

A.[1,2,3]B.l1=[1,2,3]C.異常D.沒有任何返回

17.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)A.0x452B.breakC.553D.”0x452//2"

18.在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點(diǎn)的是A.一致性B.分類性C.多態(tài)性D.標(biāo)識唯一性

19.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

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

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素

21.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改及刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

22.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

23.以下代碼的作用是?A.改變python的啟動路徑

B.改變python目前的工作路徑

C.添加一個(gè)新的python模塊的搜索路徑

D.從/root/mydir中移除所有的文件夾

24.下面程序的輸出結(jié)果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

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

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

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

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

D.S和T的補(bǔ)運(yùn)算,包括幾個(gè)S和T中的非相同元素

26.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

27.下面關(guān)于Python中模塊導(dǎo)入的說法錯(cuò)誤的是()。

A.Python中,可以使用import語句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會創(chuàng)建一個(gè)名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個(gè)對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來改變模塊的引用對象名字

28.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

29.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

30.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。

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

二、判斷題(10題)31.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

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

A.是B.否

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

A.是B.否

34.文件對象是可以迭代的。

A.是B.否

35.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串。

A.是B.否

36.可以使用del刪除集合中的部分元素。

A.是B.否

37.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

38.Python不允許使用關(guān)鍵字作為變量名,允許使用內(nèi)置函數(shù)名作為變量名,但這會改變函數(shù)名的含義。

A.是B.否

39.如果定義類時(shí)沒有編寫析構(gòu)函數(shù),Python將提供一個(gè)默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。

A.是B.否

40.Python字典中的“值”不允許重復(fù)。

A.是B.否

三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

42.表達(dá)式(1,)+(2,)的值為_____________。

43.語句x,y,z=[1,2,3]執(zhí)行后,變量y的值為__________。

44.表達(dá)式''.join(re.split('[sd]','asdssfff'))的值為_______________。

45.Python安裝擴(kuò)展庫常用的是_______工具。

46.表達(dá)式'Helloworld!'.count('l')的值為___________。

47.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達(dá)式id(x)==496103280的值為___________。

48.已知x=3,那么執(zhí)行語句x*=6之后,x的值為________________。

49.表達(dá)式3//5的值為_______________。

50.已知x為非空列表,那么執(zhí)行語句y=x[:]之后,id(x[0])==id(y[0])的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

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

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

52.考生文件夾下存在一個(gè)文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請?jiān)赺______處使用一行代碼或表達(dá)式替換

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

s=input(”請輸入信息:”)

if______:

break

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

試題程序:

#請?jiān)赺____處使用一行代碼或表達(dá)式替換

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個(gè)循環(huán)。本題選擇A選項(xiàng)。

2.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

3.BA項(xiàng)正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項(xiàng)是Python正確的縮進(jìn)規(guī)定;D項(xiàng)正確,return結(jié)束函數(shù)時(shí)選擇性返回一個(gè)值給調(diào)用方,不帶表達(dá)式的return相當(dāng)于返回None。B項(xiàng)中,當(dāng)函數(shù)沒有接收參數(shù)時(shí),括號也不能省略,錯(cuò)誤。

4.A

5.D這是一個(gè)Python的匿名函數(shù),是字符串連接輸出的一個(gè)函數(shù),即a+b+\nc的輸出。該函數(shù)有3個(gè)默認(rèn)值參數(shù),在調(diào)用該函數(shù)時(shí)傳入了一個(gè)實(shí)參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個(gè)字符串分隔的方法,把b根據(jù)0這個(gè)字符分隔為兩個(gè)字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項(xiàng)。

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

7.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

8.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是pnnt(d[’cake’]),B項(xiàng)正確。

9.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會自動運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。

10.Cf

溫馨提示

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

最新文檔

評論

0/150

提交評論