河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁
河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁
河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁
河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁
河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北省張家口市全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.有三個關系R、S和T如下:[*9]由關系R和S通過運算得到關系T,則所使用的運算為()。

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

2.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結(jié)果的選項是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)z={}foriinrange(len(x)): ________ print(z)

A.z[i]=[x[i],y[i]]

B.z[i]=x[i],y[i]

C.z[i]=list(zip(x,y))

D.z[i]=x,y

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

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

4.初始化實例對象時,調(diào)用的是魔法函數(shù)是()A.initB.newC.cmpD.del

5.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

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

A.aaaaB.aabbC.bbaaD.bbbb

7.以下屬于Python的導入語句的是()。

A.classB.returnC.importD.print

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

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

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

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

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

9.執(zhí)行以下程序,導致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

10.以下程序的輸出結(jié)果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0

B.65

C.25

D.24

11.算法的空間復雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

12.執(zhí)行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回

13.下面的d是一個字典變量,能夠輸出數(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])

14.不屬于Python開發(fā)用戶界面的第三方庫的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

15.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

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

16.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

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

17.文件exam.txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen,以下代碼的輸出結(jié)果是()。f=open(”exam.txt”)print(f)f.close()

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

18.下面關于Python中模塊導入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源文件作為模塊導入

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

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

D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字

19.以下關于分支和循環(huán)結(jié)構(gòu)的描述中,正確的是()。

A.在循環(huán)中,continue語句的作用是跳出當前循環(huán)

B.在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)

C.帶有else子句的循環(huán)語句,如果是因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼

D.在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句

20.在Python語言中,使用for..in..方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復數(shù)C.字符串D.字典

21.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

22.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

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

B.該函數(shù)名稱為fun

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

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

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

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

24.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

25.以下關于Python的描述正確的是()。

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類型,就是字典

D.字符串可以進行切片賦值

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

A.Python程序的main函數(shù)可以改變?yōu)槠渌Q

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

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

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

27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

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

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

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

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

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

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

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

30.程序流程圖是()。

A.總體設計階段使用的表達工具B.詳細設計階段使用的表達工具C.編碼階段使用的表達工具D.測試階段使用的表達工具

二、判斷題(10題)31.Python字典中的“鍵”可以是元組。

A.是B.否

32.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。A.是B.否

33.表達式{}==None的值為True。

A.是B.否

34.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

35.Python字典中的“值”不允許重復。

A.是B.否

36.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

37.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

38.Python類不支持多繼承。

A.是B.否

39.3+4j是合法Python數(shù)字類型。

A.是B.否

40.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

三、填空題(10題)41.表達式list(range(5))的值為________________。

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

43.查看對象內(nèi)存地址的Python內(nèi)置函數(shù)是__________。

44.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

45.Python關鍵字elif表示__________和___________兩個單詞的縮寫。

46.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。

47.表達式'aaasdf'.lstrip('as')的值為________________。

48.表達式'abcdefg'.split('d')的值為__________________。

49.已知列表x=[1,3,2],那么執(zhí)行語句x=x.reverse()之后,x的值為____________。

50.假設re模塊已導入,那么表達式re.findall('(\d)\\1+','33abcd112')的值為___________________。

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。

試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

參考答案

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

2.A由最后輸出的字典可以看出,它由0、1、2作鍵,列表x的元素作為每個值的第一個元素,元組y的元素作為每個值的第二個元素,即字典z中鍵i對應的值為[x[i],y[i]]。本題選擇A選項。

3.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。本題選擇A選項。

4.A

5.CPylnstaller工具沒有-L參數(shù);-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。

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

7.C在Python中,無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導入模塊。本題選擇C選項。

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

9.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。

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

11.A算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。本題選擇A選項。

12.C

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

14.CPyQt(QT開發(fā)庫)、PyGObject及PyGTK(GTK\n+庫)均是Python開發(fā)用戶界面的第三方庫。而time庫是Python提供的處理時間標準庫。本題選擇C選項。

15.B因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關系。本題選擇B選項。

16.B解析:兩個實體間的聯(lián)系可以歸納為3種類型:一對一聯(lián)系:一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一對多聯(lián)系或多對一:一對多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關表中的多條記錄相關聯(lián)。多對多聯(lián)系:多對多的聯(lián)系表現(xiàn)為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。一間宿舍可以住多個學生,但每個學生只能住一個宿舍,所以實體宿舍和學生之間的聯(lián)系為一對多的聯(lián)系。

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

18.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導入時執(zhí)行,本題選擇C選項。

19.Bcontinue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當前循環(huán);Python中的for、while循環(huán)都有一個可選的else子句,如果用break語句終止循環(huán),那么else語句將不會執(zhí)行。

20.B在Python語言中,使用for..in..方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復數(shù)。

21.D在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ù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。

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

23.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。

24.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

25.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問,但是不能賦值。

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

27.B

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

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

30.B詳細設計階段常見的工具有程序流程圖、N—S圖、PAD圖、HIPO圖、判定表等。本題選B選項。

31.Y

32.Y

33.N

34.Y

35.N

36.Npython代碼支持window和Linux下跨平臺

37.N

38.N

39.Y

40.N

41.[0,1,2,3,4]

42.max()

43.id()

44.[(0,1),(1,2)]

45.else、if

46.'hiworld,hiweveryone'

47.'df'

48.['abc','efg']

49.None

50.['3','1']

51.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ù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

52.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()該題考查的是用Python標準庫turtle庫繪制太陽花。根據(jù)題干可知,太陽花的邊為紅色且用黃色填充,因此第1空填red,第2空填yellow。由于涉及填充圖形,所以要調(diào)用begin_fill()函數(shù),因此第3空應填入be-gin_fill()。題目要求

溫馨提示

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

評論

0/150

提交評論