內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第1頁
內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第2頁
內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第3頁
內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第4頁
內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

內(nèi)蒙古自治區(qū)包頭市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

2.設(shè)str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。

A.python@*B.python*C.*@python@*D.*python*

3.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

4.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.1,1B.1,3C.3,3D.3,1

5.以下程序的輸出結(jié)果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

6.下面哪個(gè)語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

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

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

B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表

C.鏈?zhǔn)酱鎯Φ木€性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

8.下列哪個(gè)語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

9.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

10.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。

A.Python采用嚴(yán)格的“縮進(jìn)”來表明程序格式不可嵌套

B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對應(yīng)的語義

C.Pythcm單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍

D.縮進(jìn)指每一行代碼前面的留白部分,用來表示代碼之間的層次關(guān)系

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

A.break用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(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)

12.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown

13.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

14.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)

D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性

15.層次性、網(wǎng)狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式

16.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

17.下列關(guān)于Python內(nèi)置函數(shù)的使用,描述錯(cuò)誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)

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

C.dic.Clear()的結(jié)果是清空字典die

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

18.在Python中,進(jìn)行寫文件操作時(shí)定位到某個(gè)位置所用到的方法是()。

A.write()B.writeall()C.seek()D.writetext()

19.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

20.下列關(guān)于Python程序格式的描述中正確的是()。

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

B.縮進(jìn)是指每行代碼前的留白部分,用來表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個(gè)空格

C.Python語言不允許在一行的末尾加分號,這會導(dǎo)致語法錯(cuò)誤

D.一行代碼的長度如果過長,可以使用“\”反斜杠續(xù)行

21.若I,j均為整形數(shù)值對象,以下哪個(gè)語句計(jì)算i被j除后的余數(shù)()

A.imodjB.i/jC.i%jD.i//j

22.以下程序的輸出結(jié)果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

23.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。

A.Python語言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式不可嵌套

B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對應(yīng)的語義

C.Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍

D.縮進(jìn)指每一行代碼前面的留白部分,用來表示代碼之間的層次關(guān)系

24.以下程序的輸出結(jié)果是()。s=“LOVES”print(“{:*^13}”.format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

25.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。

A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)

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

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

26.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

27.以下程序的輸出結(jié)果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

28.下列表達(dá)式會返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

29.結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。

A.遞歸、堆棧及隊(duì)列B.過程、子程序及函數(shù)C.順序、選擇及重復(fù)D.調(diào)用、返回及轉(zhuǎn)移

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

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

二、判斷題(10題)31.在Python中可以使用if作為變量名。

A.是B.否

32.Python3.x完全兼容Python2.x。

A.是B.否

33.在Python中可以使用for作為變量名。

A.是B.否

34.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時(shí)沒有指定父類名,則Python解釋器將從左向右按順序進(jìn)行搜索。

A.是B.否

35.正則表達(dá)式對象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。A.是B.否

36.Python變量使用前必須先聲明,并且一旦聲明就不能再當(dāng)前作用域內(nèi)改變其類型。

A.是B.否

37.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。

A.是B.否

38.不同版本的Python不能安裝到同一臺計(jì)算機(jī)上。

A.是B.否

39.在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。

A.是B.否

40.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。

A.是B.否

三、填空題(10題)41.表達(dá)式type(3)==int的值為__________。

42.表達(dá)式13//4的值為__________。

43.已知x=list(range(10)),則表達(dá)式x[-4:]的值為__________。

44.可以使用內(nèi)置函數(shù)___________________查看包含當(dāng)前作用域內(nèi)所有局部變量和值的字典。

45.已知x=[[1,3,3],[2,3,1]],那么表達(dá)式sorted(x,key=lambdaitem:(item[1],item[2]))的值為____________________________________。

46.表達(dá)式chr(ord('A')+2)的值為__________。

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

48.表達(dá)式str([1,2,3])的值為__________________。

49.表達(dá)式8**(1/3)的值為__________。

50.在Python中關(guān)鍵字__________表示空類型。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數(shù)據(jù),以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數(shù)據(jù),以逗號分隔:"))print(_____)

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個(gè)文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入十進(jìn)制整數(shù),按要求將這個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制及十六進(jìn)制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對應(yīng)的二進(jìn)制數(shù):110101001對應(yīng)的八進(jìn)制數(shù):651對應(yīng)的十六進(jìn)制數(shù):1A9試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對應(yīng)的二進(jìn)制數(shù):{_____(1)_____}\n八進(jìn)制數(shù):{_____(2)_____}\n十六進(jìn)制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對應(yīng)的二進(jìn)制數(shù):{0:b}\n八進(jìn)制數(shù):{0:o}\n十六進(jìn)制數(shù):{0:x}”.format(num))

參考答案

1.Bfun()函數(shù)進(jìn)行加減計(jì)算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運(yùn)算法則計(jì)算結(jié)果為(2+3j)。本題選擇B選項(xiàng)。

2.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。

3.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法是把字符串每個(gè)單詞的首字母變?yōu)榇髮?,所以?yīng)為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應(yīng)為ython。

4.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。

5.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認(rèn)值default?!皀ame”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。

6.A

7.A排序可以在不同的存儲結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

8.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。

9.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計(jì)算每個(gè)單詞的長度,所以輸出的是566。

10.APython采用嚴(yán)格的“縮進(jìn)來表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。本題選擇A選項(xiàng)。

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

12.D

13.APython中的循環(huán)結(jié)構(gòu)有for語句和while語句。if是選擇結(jié)構(gòu)語句。本題選擇A選項(xiàng)。

14.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。

15.D層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項(xiàng)。

16.B

17.BB選項(xiàng)中正確的輸出應(yīng)為6+5,若print()函數(shù)圓括號內(nèi)的變量用引號標(biāo)注,則視為字符串。本題選擇B選項(xiàng)。

18.C在Python中,進(jìn)行寫文件操作時(shí)定位到某個(gè)位置所用到的方法是seek()。設(shè)f為文件變量,用法為f.\nseek(offset);含義為改變當(dāng)前文件操作指針的位置;offset的值為0表示文件開頭,為2表示文件結(jié)尾。本題選擇C選項(xiàng)。

19.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

20.D注釋可以在一行的任意位置開始,但只有在“#”后的部分才會被作為注釋不被執(zhí)行;Python語言有嚴(yán)格的格式要求,不能隨意縮進(jìn),只有在需要的時(shí)候才在代碼前加空格;Python語言允許在一行的末尾加分號,但一般不建議這么做,會影響代碼的美觀度。

21.C

22.D這段代碼是一個(gè)遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結(jié)果是一個(gè)空的列表,即[]。本題選擇D選項(xiàng)。

23.APython語言采用嚴(yán)格的“縮進(jìn)來表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。

24.D其中,“{:*^13}”表示輸出的字符串長度為13,居中對齊,空白處用“*”填充。最后輸出的是****LOVES****。本題選擇D選項(xiàng)。

25.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。

26.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。

27.B在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環(huán),即每個(gè)字符要輸出兩次,直到i=’n’時(shí),跳出循環(huán),執(zhí)行輸出語句。故答案為B項(xiàng)。

28.B

29.C1966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達(dá)出各種結(jié)構(gòu)的程序設(shè)計(jì)方法。本題選擇C選項(xiàng)。

30.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

31.N

32.N

33.N

3

溫馨提示

  • 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

提交評論