內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁
內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁
內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁
內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁
內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

內蒙古自治區興安盟全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

2.屬于Python中Web開發的第三方庫的是()。

A.pygameB.scipyC.pdfminerD.pyramid

3.數據庫應用系統中的核心問題是()。

A.數據庫設計B.數據庫系統設計C.數據庫維護D.數據庫管理員培訓

4.某樹的度為3,且有9個度為3的節點,5個度為1的節點,但沒有度為2的節點。則該樹總的節點數為()。

A.32B.14C.33D.19

5.以下關于Python復數類型的描述中,錯誤的是()。

A.復數可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復數類型與數學中復數的概念一致

6.以下不屬于Python語言控制結構的是()。

A.順序結構B.循環結構C.分支結構D.數據結構

7.S=’1234567890’,以下表示’1234’的選項是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

8.以下關于Python二維數據的描述中,錯誤的是()。

A.CSV文件的每一行是一維數據,可以用列表、元組表示

B.從CSV文件獲得數據內容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數據,可以通過循環結構用writelines()寫入CSV文件

9.軟件按功能可以分為應用軟件、系統軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。

A.編譯程序B.操作系統C.教務管理系統D.匯編程序

10.以下屬于Python機器學習領域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

11.以下程序的輸出應該是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

12.以下關于Python程序語法元素的描述,正確的選項是()。

A.縮進格式要求程序對齊,增添了編程難度

B.Python變量名允許以數字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結尾

13.以下程序的輸出結果是()。try:print((3+4j)*(3-4j))except:print(”運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

14.下列關于棧的敘述正確的是()。

A.棧按“先進先出”的原則組織數據B.棧按“先進后出”的原則組織數據C.只能在棧底插入數據D.不能刪除數據

15.以下代碼的輸出結果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

16.以下程序的輸出結果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

17.在Python中,使用for-in方式形成的循環不能遍歷的類型是()。

A.復數B.列表C.字典D.字符串

18.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

19.以下程序的輸出結果是()。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.函數調用出錯

20.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

21.Python中匿名函數的關鍵字是()。

A.lambdaB.globalC.withD.I)ass

22.以下程序的輸出結果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

23.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關系B.數據流C.控制流D.調用關系

24.從鍵盤輸入數字10,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn*nexcept: print(”程序執行錯誤")

A.100B.10C.程序執行錯誤D.程序沒有任何輸出

25.下面這段代碼的輸出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

26.下列關于Python的描述正確的是()。

A.代碼的縮進錯誤導致的是邏輯錯誤

B.跳躍結構是Python的流程結構之一

C.Python支持的數據類型包括char、int及float等

D.Pythcm內存管理中,變量無須事先創建和賦值,而是可以直接使用

27.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。

A.物理設計階段B.需求分析階段C.概念設計階段D.邏輯設計階段

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

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

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

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

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

29.以下描述中,正確的是()。

A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True

30.下面程序的輸出結果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

二、判斷題(10題)31.Python變量名區分大小寫,所以student和Student不是同一個變量。

A.是B.否

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

33.放在一對三引號之間的任何內容將被認為是注釋。

A.是B.否

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

A.是B.否

35.只能對列表進行切片操作,不能對元組和字符串進行切片操作。

A.是B.否

36.Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現線程同步。

A.是B.否

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

A.是B.否

38.Python元組支持雙向索引。

A.是B.否

39.在Python中0xad是合法的十六進制數字表示形式。

A.是B.否

40.在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。A.是B.否

三、填空題(10題)41.表達式[1,2]*2的值為______________。

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

43.表達式'%c'%65的值為_________。

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

45.表達式'abcab'.strip('ab')的值為__________。

46.表達式type('3')in(int,float,complex)的值為__________。

47.表達式'%s'%65==str(65)的值為_____________。

48.表達式set([1,1,2,3])的值為____________________。

49.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為____________。

50.__________命令既可以刪除列表中的一個元素,也可以刪除整個列表或其他任意類型的Python對象。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

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

if______:

break

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Bdivmod(x,y)函數用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數除,即x//y,以及x與y的余數,即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

2.D屬于Web開發的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發方向,scipy屬于數據分析方向,pdfminer屬于文本處理方向。本題選擇D選項。

3.A數據庫應用系統中的核心問題是數據庫的設計。故答案為A選項。

4.C在樹中,樹中的節點數等于樹中所有節點的度之和再加1。本題中樹的度為3,有9個度為3的結點,5個度為1的結點,無度為2的結點,設有n個度為0的結點,則總結點數=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

5.B在Python中,復數類型表示數學中的復數,D選項正確。復數可以看作二元有序實數對(a,b),表示a+bj,其中a是實數部分,簡稱實部;b是虛數部分,簡稱虛部。虛數部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復數可以進行四則運算,A選項正確。復數類型中,實部和虛部都是浮點類型。對于復數z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

6.DPython語言控制結構包括順序結構、循環結構和分支結構。

7.D對字符串中某個子串或區間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

8.D在Python中,writelines()方法是將一個所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節流,每次寫入后,會記錄一個寫入指針。二維列表對象輸出為CSV文件采用遍歷循環和字符串的join()方法相結合,方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本題選擇D選項。

9.C編譯軟件、操作系統、匯編程序都屬于系統軟件,只有教務管理系統才是應用軟件。本題選擇C選項。

10.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數據分析領域;pygame庫屬于游戲開發領域,都不屬于機器學習領域的第三方庫。

11.Alen()函數獲得列表ls的長度,range()函數起到循環次數的作用,append()方法在列表lis最后增加元素。列表ls存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

12.D縮進格式要求程序對齊,清晰簡明地表示了語句的所屬關系;Python采用大寫字母、小寫字母、數字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數字,標識符中間不能出現空格,長度沒有限制;Python的保留字是大小寫敏感的,true是保留字,但true不是保留字。

13.A(3+4j)*(3-4j)是復數的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數),c1*c2=\n(ac-bd)+(bc+ad)j0結果是(25+0j)。本題選擇A選項。

14.B棧是按“先進后出”的原則組織數據的,數據的插入和刪除都在棧頂進行操作。本題選擇B選項。

15.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結果是6。本題選擇D選項。

16.Acontinue語句只結束本次循環,不終止整個循環的執行,而break語句具備結束整個循環的能力。本題外層循環用來計數,內層循環用來遍歷字符串,當滿足判斷條件時,就會結束本次循環進入下一次循環,字符串遍歷完成之后,外層循環進入下一次循環。本題選擇A選項。

17.Afor-in遍歷結構可以是字符串、文件、range()函數及組合數據類型。本題選擇A選項。

18.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

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

20.B

21.AB項是定義全局變量的關鍵字,C項是with…as用來代替傳統的try…finally語法,D項的意思是程序什么都不做。

22.B外層for循環是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內層for循環將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內層循環加外層循環是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。

23.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。帶箭頭的線段在數據流程圖中表示數據流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

24.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執行的程序內容,當執行這個語句塊發生異常時,則執行except保留字后面的“語句塊2”。當輸入10時,執行try后面的語句,n=10,函數pow2()只進行了定義,但未進行調用,所以此時程序只執行了輸入語句,不執行函數,語句運行正常,并不執行except后面的語句,故程序沒有任何輸出。本題選擇D選項。

25.D這段代碼是一個遞歸函數,作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。

26.APython包括3種控制結構:順序結構、分支結構及循環結構;Python支持的數據類型有數字類型和字符串類型;Python變量使用前需要定義。本題選擇A選項。

27.D數據庫的邏輯設計工作主要是將E-R圖轉換成指定關系數據庫管理系統(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關系模式。本題選擇D選項。

28.DPython是一種腳本解釋語言,與C、C++和Java有很大的區別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執行所謂main()函數。Python整個程序自頂向下順序執行。本題選擇D選項。

29.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項

溫馨提示

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

評論

0/150

提交評論