河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河南省洛陽市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.假設(shè)有一個包含一個函數(shù)的程序放在一個文件中,在主程序文件中使用下面各種方法來導入它,方法錯誤的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

2.以下程序的輸出結(jié)果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

3.以下程序的輸出結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))

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

4.有3個關(guān)系R、S、T如下:

則由關(guān)系R和S得到關(guān)系T的運算是()。

A.自然連接B.差C.交D.并

5.以下程序的輸出結(jié)果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

6.以下代碼的輸出結(jié)果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.a(chǎn)ppend(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

7.以下關(guān)于Python的return語句的描述中,正確的是()。

A.函數(shù)只能返回一個值

B.函數(shù)必須有return語句

C.函數(shù)可以沒有return語句

D.函數(shù)中最多只有一個return語句

8.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

9.執(zhí)行以下代碼的結(jié)果是()A.3B.5C.6D.8

10.以下關(guān)于Python列表的描述中,正確的是()。A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

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

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

12.執(zhí)行以下代碼的結(jié)果是()A.A.'David'

B.['David']

C.['d']

D.'d'

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

A.aaaaB.aabbC.bbaaD.bbbb

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

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

15.以下程序的輸出結(jié)果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

16.以下不屬于Python數(shù)據(jù)分析和可視化處理第三方庫的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

17.以下程序的輸出結(jié)果是()。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

18.以下程序的輸出結(jié)果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

19.以下程序的輸出結(jié)果是()。foriinreversed(range(7,4,-1)): print(i,end=“”)

A.7654B.765C.567D.4567

20.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘語言’‘Java’‘C#’‘Python’

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’‘Java’‘C#’,‘Python’]

21.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: 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

22.以下關(guān)于”for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯誤的是()。

A.<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[’1’,’2’,’3’]的時候,循環(huán)的次數(shù)是一樣的

B.這個循環(huán)體語句中不能有break語句,會影響循環(huán)次數(shù)

C.使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b—1

D.foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

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

25.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

26.Python中heapq是一種()數(shù)據(jù)結(jié)構(gòu)

A.樹型數(shù)據(jù)結(jié)構(gòu)B.列表數(shù)據(jù)結(jié)構(gòu)C.隊列數(shù)據(jù)結(jié)構(gòu)D.鏈表數(shù)據(jù)結(jié)構(gòu)

27.有三個關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。

A.笛卡爾積B.交C.并D.自然連接

28.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

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

29.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

30.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

二、判斷題(10題)31.如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

32.在派生類中可以通過“基類名.方法名()”的方式來調(diào)用基類中的方法。

A.是B.否

33.字典的“鍵”必須是不可變的。

A.是B.否

34.在UTF-8編碼中一個漢字需要占用3個字節(jié)。

A.是B.否

35.Python字典支持雙向索引。

A.是B.否

36.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。

A.是B.否

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

A.是B.否

38.Python集合支持雙向索引。

A.是B.否

39.元組可以作為字典的“鍵”。

A.是B.否

40.集合可以作為元組的元素。

A.是B.否

三、填空題(10題)41.表達式(1,2,3)+(4,5)的值為__________________。

42.使用列表推導式得到100以內(nèi)所有能被13整除的數(shù)的代碼可以寫作___________________________________。

43.正則表達式元字符________用來表示該符號前面的字符或子模式1次或多次出現(xiàn)。

44.表達式print(0b10101)的值為____________。

45.假設(shè)已從標準庫functools導入reduce()函數(shù),那么表達式reduce(lambdax,y:x-y,[1,2,3])的值為____。

46.如果函數(shù)中沒有return語句或者return語句不帶任何返回值,那么該函數(shù)的返回值為_________________。

47.表達式[1,2,3].count(4)的值為_______________。

48.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。

49.表達式[iforiinrange(10)ifi>8]的值為________________。

50.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

參考答案

1.BD選項用于導入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項直接導入整個模塊,再利用“模塊名.函數(shù)名”這樣的方式來運行該模塊中的函數(shù);C選項只是在導入該模塊時給該模塊起了一個別名,本質(zhì)和A選項一樣。B選項正確的寫法應該是from\nmoduleimportfunctionasf,本題選擇B選項。

2.Dall(x)函數(shù),當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項。

3.Adivmod(a,b)函數(shù)返回的是兩個數(shù)值的商和余數(shù),那么a和b的值分別是(2,1)和(0,2),而c是把a、b相加后轉(zhuǎn)為集合型,那么a+b為(2,1,0,2),轉(zhuǎn)成集合后即{0,1,2},最后是取總和的sum()函數(shù),所以相加的總和為3。本題選擇A選項。

4.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

5.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結(jié)束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結(jié)果為granfater。本題選擇B選項。

6.D列表ls中有三個元素,函數(shù)funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內(nèi)容輸出。

7.C在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結(jié)果。本題選擇C選項。

8.B

9.A

10.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用方括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexEiror錯誤。索引從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較運算符(如“>”或“<”等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。本題選擇D選項。

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

12.D

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

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

15.A由于列表ls中所有元素都是整數(shù)類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。本題選擇A選項。

16.B屬于Python數(shù)據(jù)分析和可視化的第三方庫有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也稱,Mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機數(shù)序列的庫。本題選擇B選項。

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

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

19.Crange([start,]stop[,step=1])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列,步長step默認為1,區(qū)間為左閉右開。而reversed()函數(shù)用于反向列表。本題選擇C選項。

20.B文件打開模式中“w”表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()直接將列表類型的各元素連接起來寫入文件中。此代碼就是將列表ls中的內(nèi)容整體寫入文件中。本題選擇B選項。

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

22.Bfor語句的循環(huán)執(zhí)行次數(shù)是根據(jù)<循環(huán)結(jié)構(gòu)>中元素的個數(shù)確定的,[1,2,3]和[’1’,’2’,’3’]均有三個元素,因此循環(huán)次數(shù)是一樣的,A項正確。range()函數(shù)只有一個參數(shù)時表示會產(chǎn)生從0開始計數(shù)到輸人參數(shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個參數(shù)時,則將第一個參數(shù)作為起始位,第二個參數(shù)為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有三個參數(shù)時,第三個參數(shù)表示步長,起始位按照步長遞增或遞減,因此C、D兩項正確。循環(huán)體中的break語句的確能影響到循環(huán)次數(shù),但是不代表循環(huán)體中不能有break語句,B項錯誤,當選。

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

24.D本題考查的是字符串輸出格式化知識點,其中“{:*^13},,表示輸出的字符串長度為13,居中對齊,空白處用“*”填充。最后輸出的是****LOVES****,D項正確。

25.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。

26.A

27.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性,并且在結(jié)果中把重復的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進行的是自然連接操作。

28.Bfun()函數(shù)進行加減計算,輸入為復數(shù),按復數(shù)加減運算法則計算結(jié)果為(2+3j)。

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

溫馨提示

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

最新文檔

評論

0/150

提交評論