內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第1頁
內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第2頁
內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第3頁
內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第4頁
內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

2.以下關(guān)于匿名函數(shù)的描述,錯誤的是()。

A.在Python中,lambda表達式屬于可調(diào)用對象

B.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式

C.g=lambdax:3是一個合法的賦值語句

D.無法使用lambda表達式定義有名字的函數(shù)

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

B.['David']

C.['d']

D.'d'

4.以下屬于P)rthon中導入語句的是()。

A.classB.returnC.importD.print

5.在Python中,以下表達式結(jié)果為False的選項是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

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

A.passB.useC.withD.None

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

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

8.以下程序的輸出結(jié)果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.報錯:ZeroDivisionErrorD.不報錯,但不輸出任何結(jié)果

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

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

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

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

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

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

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

11.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

12.以下哪種類型是Python的映射類型?()

A.strB.tupleC.listD.dict

13.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

14.為以下程序填空,使得輸出結(jié)果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的選項是()。tb={‘yingyu’:20,‘shuxue’:30,‘yuwen’:40}stb={}foritintb.items(): print(it) _________print(stb)

A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[it[1]]=tb[it[0]]

15.定義學生選修課程的關(guān)系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)則對主屬性部分依賴的是()。

A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#

16.可以用于測試一個對象是否是一個可迭代對象()

A.inB.typeC.forD.while

17.下面關(guān)于Python中的變量描述錯誤的是()。

A.全局變量和局部變量兩者的本質(zhì)區(qū)別就是在于作用域

B.全局變量在函數(shù)內(nèi)部和函數(shù)外部都可以訪問使用

C.局部變量也可以在函數(shù)外部使用

D.在函數(shù)內(nèi)部要對全局變量進行修改,需要加上global聲明

18.樹的度為3,共有29個節(jié)點,但沒有度為1和2的節(jié)點。則該樹中葉子節(jié)點數(shù)為()。

A.0B.9C.18D.不可能有這樣的樹

19.Python3中獲取用戶輸入并默認以字符串存儲的函數(shù)是()

A.raw_inputB.inputC.rawD.print

20.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機系統(tǒng)具有依賴性

21.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

22.下面程序輸出的結(jié)果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))

A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1

23.以下代碼的輸出結(jié)果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

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

A.readtextB.readlineC.readallD.read

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

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

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

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

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

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

A.條件4<=5<=6是合法的,輸出False

B.條件4<=5<=6是不合法的

C.條件4<=5<=6是合法的,輸出True

D.條件4<=5<=6是不合法的,拋出異常

27.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長度為1或2的字符串

B.字符串中的字符可進行數(shù)學運算,但進行數(shù)學運算的字符必須為數(shù)字

C.在三引號字符串中可包含換行回車等特殊的字符

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

28.對于以下代碼的描述正確的是()。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”

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

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

30.下列關(guān)于Python縮進的描述中,錯誤的是()。

A.Python采用嚴格的“縮進”來表明程序格式不可嵌套

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

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

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

二、判斷題(10題)31.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

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

A.是B.否

33.在調(diào)用函數(shù)時,必須牢記函數(shù)形參順序才能正確傳值。

A.是B.否

34.Python列表、元組、字符串都屬于有序序列。

A.是B.否

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

36.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

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

A.是B.否

38.為了讓代碼更加緊湊,編寫Python程序時應(yīng)盡量避免加入空格和空行。

A.是B.否

39.Python字符串方法replace()對字符串進行原地修改。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式int('123',16)的值為_________。

42.表達式{1,2,3}|{3,4,5}的值為_____________________。

43.使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。

44.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

45.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

46.表達式callable(int)的值為___________。

47.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。

48.線程對象的___________方法用來阻塞當前線程,指定線程運行結(jié)束或超時后繼續(xù)運行當前線程。

49.已知x,y=map(int,['1','2']),那么表達式x+y的值為_______。

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

四、操作題(3題)51.在考生文件夾下有一個文件“PY102.py”,請按照文件內(nèi)的說明,完善代碼,實現(xiàn)下面功能:用鍵盤輸入一個十進制數(shù)保存在變量s中,轉(zhuǎn)換為二進制數(shù)輸出顯示在屏幕上,示例如下。請輸入一個十進制數(shù):25轉(zhuǎn)換成二進制數(shù)是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進制數(shù)是:{_____(2)_____}".format(_____(3)_____))

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

參考答案

1.B計算機軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

2.Dlambda表達式中可以調(diào)用其他函數(shù),該表達式的計算結(jié)果相當于函數(shù)的返回值。

3.D

4.CPython中無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導入模塊。

5.B字符串比較規(guī)則:從第一個字符開始,一一對應(yīng)比較編碼大小;當?shù)谝粋€字符串的全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。本題選擇B選項。

6.BPython總共有35個關(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選項。

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

8.A在Python中,or表示多個條件之間的“或”關(guān)系。xory,若x為True,則xory的結(jié)果為True,不再對y進行判斷。本題中,x>5為True,故(x>5)or(x/y>5)的結(jié)果為True,輸出結(jié)果為Right。本題選擇A選項。

9.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項。

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

11.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

12.D映射類型是“鍵一值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,value),元素之間是無序的。鍵值對是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple和list都是序列類型,diet,是映射類型。

13.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制數(shù),它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制(進制數(shù)為2)下,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),在計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。

14.A分析題目和程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list()函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個元組,依次為(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后將元組中索引為0的元素和索引為1的元素互換位置,實現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。本題選擇A選項。

15.A關(guān)系SC中的主鍵是(S#,C#),但C#(課程號)單獨就可以決定Cn(課程名),存在著對主鍵的部分依賴。本題答案為A選項。

16.C

17.C局部變量是指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當函數(shù)使用過后,變量從內(nèi)存中釋放,所以C選項錯誤。

18.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點,假設(shè)葉子結(jié)點數(shù)為n,由于沒有度為1和2的結(jié)點,則度為3的結(jié)點數(shù)為29-\nn,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。

19.B

20.A計算機軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機硬件一起組成計算機系統(tǒng)。本題選擇A選項。

21.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

22.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應(yīng)fcmnat()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內(nèi)沒有指定序號,則按照槽出現(xiàn)的順序分別對應(yīng)format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認序號。本題選擇A選項。

23.B在Python中l(wèi)en()函數(shù)用來輸出字符串長度,x=’R\\OS\\OT,分別有R、\\0、S、\\0及T這5個字符,所以len(x)\n=5,print(len(X))是將5輸出。這里要注意,Python中l(wèi)en()函數(shù)遇見W不結(jié)束,’\\0’是一個轉(zhuǎn)義字符。本題選擇B選項。

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

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

26.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項。

27.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進行數(shù)學運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。

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

29.AA。【解析】結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

30.APython采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。本題選擇A選項。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.N

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論