河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河南省周口市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。f=lambdax:5f(3)

A.3B.5C.35D.35

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

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

3.假設現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

4.文件family.txt在當前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily,以下代碼的輸出結果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

5.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-l

6.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

7.在Python語言中,使用open()打開一個Windows操作系統(tǒng)D盤下的文件,路徑名錯誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

8.以下程序的輸出結果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

9.以下程序的輸出結果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)

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

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

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

11.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達式ls[2][-1][2]的結果是()。

A.mB.iC.sD.d

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

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

13.關系數(shù)據(jù)庫中的鍵是指()。

A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的最小屬性或屬性集

14.下面關于Python中函數(shù)的說法錯誤的是()。

A.函數(shù)的一個優(yōu)點是方便修改,更易擴展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

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

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

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

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

17.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉義字符

D.空字符串可以表示為“”或‘’

18.設棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

19.以下代碼的輸出結果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]

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

A.passB.useC.withD.None

21.以下關于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eval()可以用于數(shù)值表達式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Python函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當作任意類型使用

D.一個函數(shù)中只允許有一條return語句

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

23.下列算法中,最壞情況下時間復雜度最低的是()。

A.堆排序B.尋找最大項C.順序查找D.有序表的對分查找

24.關于二維數(shù)據(jù)描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結合

B.二維數(shù)據(jù)由關聯(lián)關系的數(shù)據(jù)構成

C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個一維數(shù)據(jù)組合形成

D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個元素對應二維數(shù)據(jù)的每一行

25.如果Python程序執(zhí)行時產(chǎn)生了“TypeError”的錯誤,其原因是()。

A.代碼中的數(shù)據(jù)類型不匹配B.代碼中使用了錯誤的關鍵字C.代碼中缺少“:”符號D.代碼里的語句嵌套層次太多

26.Python中匿名函數(shù)的關鍵字是()。

A.lambdaB.globalC.withD.pass

27.以下代碼的輸出結果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

28.對以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

29.以下程序的輸出結果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]

30.以下代碼運行的結果為:a=b=['AI教育',''];

A.append('七月在線')print(b)

B.['AI教育','']

C.['AI教育','','七月在線']

D.['七月在線']

E.NoneType

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

A.是B.否

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

A.是B.否

33.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

34.集合可以作為字典的鍵。

A.是B.否

35.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。

A.是B.否

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

A.是B.否

37.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

38.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。

A.是B.否

39.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

40.Python集合中的元素可以是列表。

A.是B.否

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

42.已知x='123'和y='456',那么表達式x+y的值為______________。

43.表達式isinstance('abc',int)的值為_______________。

44.表達式'Helloworld'.upper()的值為___________。

45.Python源代碼程序偽編譯后的文件擴展名為__________。

46.已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為_________________。

47.在設計正則表達式時,字符_______緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后時,匹配模式是“非貪心的”,匹配搜索到的、盡可能短的字符串。

48.表達式type(3)==int的值為__________。

49.已知x=range(1,4)和y=range(4,7),那么表達式sum([i*jfori,jinzip(x,y)])的值為__________。

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

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

52.考生文件夾下存在一個文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能:

設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請在…處使用一行或多行代碼替換

#請在______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結果為75。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

參考答案

1.Blambda關鍵字常用來聲明匿名函數(shù),其格式為:<函數(shù)名>=lambda.<參數(shù)列表>:<表達式>,等價于下面形式:\ndef<函數(shù)名>(<參數(shù)列表>):\nreturn<表達式>\n由此可以知道,不管傳給函數(shù)f的實參為多少,返回值始終為5。

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

3.Ctime庫是Python的標準庫。使用gmtime()函數(shù)獲取當前時間戳對應的對象;strftime()函數(shù)是時間格式化最有效的方法,幾乎可以以任何通用格式輸出時間,該方法利用一個格式字符串,對時間格式進行表示。

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

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

6.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

7.A在Python語言中,使用open()打開文件的操作過程中需要注意,由于’\’是字符串中的轉義符,所以表示路徑時,使用”\\”、”/”或”//”代替”\”,A項錯誤。

8.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項。

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

10.Afor…in遍歷結構可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。

11.C列表中正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結果是s。本題選擇C選項。

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

13.D在關系(二維表)中凡是能唯一標識元組的最小屬性或屬性集稱為該關系的鍵或者碼。本題選擇D選項。

14.B函數(shù)名不可以使用Python中的保留字,所以選B項。

15.D在Python中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結果返回給函數(shù)被調用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。

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

17.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

18.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

19.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插人時,是插入該位置之前。列表下標從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項。

20.BPython總共有35個關鍵字,分別是\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選項。

21.A在Python語言中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結果返回給函數(shù)被調用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。B、D兩項錯誤。Python函數(shù)定義中沒有對參數(shù)指定類型,則函數(shù)內(nèi)的默認參數(shù)是對函數(shù)的默認參數(shù)屬性_defaults_的引用,C項錯誤。\neval()函數(shù)將去掉字符串最外側的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對字符串內(nèi)容進行Python運算的結果,故函數(shù)eval()可以用于數(shù)值表達式求值,如eval(”2*3+1”)=7。

22.B

23.D對于長度為n的有序線性表,在最壞情況下,二分法查找(對分查找)需比較log2n次。對于長度為n的線性表,最壞情況下順序查找需要n次,尋找最大項需要n一1次,堆排序需要nlog2n次。故D項的時間復雜度最低。

24.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結合。split()方法一般在將文件中的數(shù)據(jù)轉換為列表時使用。本題選擇A選項。

25.ATypeError指對類型無效的操作,也就是數(shù)據(jù)類型不匹配。本題選擇A選項。

26.AB選項是定義全局變量的關鍵字,C選項是with...as用來代替?zhèn)鹘y(tǒng)的try...\nfinally語法,D選項的意思是程序什么都不做。本題選擇A選項。

27.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

28.Arange(6)取到的是0,1,2,3,4,5這六個數(shù),這些數(shù)均為int類型,使用list()方法將其存儲在列表變量lis中。

29.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時,元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項。

30.B

31.Y

32.Y

33.Y

34.N

35.N

36.Y

37.N

38.Y

39.Y

40.N

41.(1,2)

42.'123456'

43.False

44.'HELLOWORLD'

45.pyc

46.[7,5,3]

47.?

48.TrueTrue

49.32

50.9

51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標準庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。

52.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’

溫馨提示

  • 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

提交評論