江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇省蘇州市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中,用于數據分析的第三方庫是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

2.以下哪個語句不適宜對異常捕獲()

A.try..catchB.assertC.withD.ifelif

3.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

4.下面不能創(chuàng)建一個集合的語句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

5.下面不屬于Python的標準庫的是()。

A.timeB.turtleC.pygameD.random

6.設str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執(zhí)行結果是()。

A.python@*B.python*C.*@python@*D.*python*

7.在命名Python標識符時,以下命名合理的是()

A.listB.forC.usersD.type

8.以下程序的輸出結果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

9.以下代碼的輸出結果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

10.以下程序的輸出結果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

11.以下代碼的輸出結果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

12.從鍵盤輸入數字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

13.以下代碼的輸出結果是()。d={”大?!保骸彼{色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))

A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色

14.表格類型數據的組織維度最可能是()。

A.多維數據B.一維數據C.二維數據D.高維數據

15.表達式'x'or'y'or[]的返回值為()

A.TrueB.[]C.NoneD.'x'

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

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

17.下面哪個語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

18.以下程序的輸出結果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

19.執(zhí)行以下代碼的結果是?A.0B.1C.2D.3

20.可以認為list類型是一種()結構

A.樹型B.隊列C.StackD.鏈表

21.以下程序的輸出結果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

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

A.函數只能返回一個值

B.函數必須有return語句

C.函數可以沒有return語句

D.函數中最多只有一個return語句

23.以下程序的輸出結果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)

A.hlbstB.htslbhtC.tsblthD.hhlstt

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

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

25.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數為()。

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

26.下列敘述中正確的是()。

A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對

27.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

28.以下代碼的輸出結果是()。lis=list(range(4))print(lis)

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

29.以下不屬于Python的pip工具命令的是()。

A.getB.installC.showD.download

30.Python提供3種基本的數字類型,它們是()。

A.整數類型、浮點數類型、復數類型

B.整數類型、二進制類型、浮點數類型

C.整數類型、二進制類型、浮點數類型

D.整數類型、二進制類型、復數類型

二、判斷題(10題)31.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。

A.是B.否

32.Python代碼可以內嵌在asp文件中。A.是B.否

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

34.無法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

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

A.是B.否

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

A.是B.否

37.Python變量使用前必須先聲明,并且一旦聲明就不能在當前作用域內改變其類型了。

A.是B.否

38.在Python中定義函數時不需要聲明函數參數的類型。

A.是B.否

39.對于數字n,如果表達式0notin[n%dfordinrange(2,n)]的值為True則說明n是素數。

A.是B.否

40.x=9999**9999這樣的語句在Python中無法運行,因為數字太大了超出了整型變量的表示范圍。

A.是B.否

三、填空題(10題)41.已知列表x=[1,3,2],那么執(zhí)行語句x=x.reverse()之后,x的值為____________。

42.表達式[1]*2的值為_________________。

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

44.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的執(zhí)行結果為___________。

45.表達式isinstance('abcdefg',str)的值為____________。

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

47.查看變量內存地址的Python內置函數是_________________。

48.表達式round(3.4)的值為___________。

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

50.表達式'Helloworld!'[-4]的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

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

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夾下存在3個Python源文件,分別對應3個問題,請按照文件內說明修改代碼,實現以下功能。法定節(jié)假日是根據各國、各民族的風俗習慣或紀念要求,由國家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時間。法定節(jié)假日制度是國家政治、經濟、文化制度的重要反映,涉及經濟社會的多個方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購物和休閑提供了時間上的便利,為拉動內需、促進經濟增長做出了積極貢獻。給出一個某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內容示例如下。序號節(jié)假日名稱開始月日結束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數據,獲得用戶輸入。根據用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時間范圍。輸入和輸出本例格式如下。請輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}的假期位于{}-{}之間”,.format())問題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數據,獲得用戶輸入。用戶輸入一組范圍是1?7的整數作為序號,序號間采用空格符分隔,以回車符結束。輸出這些序號對應的節(jié)假日的名稱、時間范圍,每個節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請輸入節(jié)假日序號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問題3:在問題2的基礎上,在“PY301-3.Py”文件中修改代碼,對輸入的每個序號做合法性處理。如果輸入的數字不不合法,請輸出“輸入節(jié)假日編號有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號有誤!輸入節(jié)假日編號有誤!請輸入節(jié)假日編號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號有誤!”)...

參考答案

1.CA選項是Python計算機視覺方面的庫,B選項是Python數據可視化方面的庫,D選項是Python網絡爬蟲領域的庫。本題選擇C選項。

2.D

3.C數據庫系統(tǒng)的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統(tǒng)中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

4.D

5.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標準庫。本題選擇C選項。

6.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側和右側chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側和右側的”字符去掉,由于字符串左側和右側均無“@”字符,因此結果為“python@*”。本題選擇A選項。

7.C

8.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類型,不是數字類型,不能進行數值運算,因此“x*4”是把字符“5”連續(xù)復制4次輸出。本題選擇B選項。

9.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結果是Helloorld。

10.C列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]]),其中obj為必須參數,指要查找的對象;start為可選參數,指從哪個索引位置開始查找,默認為0;stop為可選參數,指查找到哪個索引位置結束,默認為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。

11.Drange()函數的語法格式為range(\nstart,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含參數stop)\n,step是步進參數。一般默認start為0,步進step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i從0開始取值,當i=0時,print(S[0],end=”'),輸出P;當i=1時,print(S[-1],end=””),輸出e;當i=2時,print(S[-2],end=\n””),輸出m;當i=3時,print(S[-3],end=''),輸出a。故代碼輸出結果為Pema。本題選擇D選項。

12.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。

13.B在Python中,字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射。字典使用花括號({})創(chuàng)建,每個元素是一個鍵值對,語法格式為:{<鍵1>:<值1>,<鍵2>:\n<值2>,'…,<鍵n:<值n>}其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。d[鍵]獲取鍵對應值的值,d.get(key,defart)方法用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。本題選擇B選項。

14.C一維數據由對等關系的有序或無序數據構成,采用線性方式組織;二維數據,也稱表格數據,由關聯關系數據構成,采用二維表格方式組織;高維數據由鍵值對類型的數據構成,采用對象方式組織。故答案為C項。

15.D

16.C該程序可輸出8以內的奇數,continue只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。

17.A

18.D

19.C

20.C

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

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

23.Aset()函數是將其他的組合數據類型變成集合類型,返回結果是一個無重復且排序任意的集合n因此,set(“htslbht”)的返回值是一個類似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進行排序后的結果,即執(zhí)行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。本題選擇A選項。

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

25.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數為n,由于沒有度為1和2的結點,則度為3的結點數為29一n,根據樹中的結點數=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數,因此不存在這樣的樹。本題選擇D選項。

26.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。本題選擇D選項。

27.C

28.B用中括號([])表示列表類型,也可以通過list(x)函數將集合或字符串類型轉換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數輸出。本題選B選項。

29.Ainstall命令用于安裝第三方庫;show命令是列出某個已經安裝的庫的詳細信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項。

30.APython提供3種基本的數字類型:整數類型、浮點數類型、復數類型,分別對應數學中的整數、實數及復數。本題選擇A選項。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.Y

40.N

41.None

42.[1,1]

43.[2,3,1]

44.True

45.True

46.TrueTrue

47.id()

48.3

49.3

50.'r'

51.lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數num,判斷該數是否為素數。如果num大于1(1既不是素數也不是合數),且該數能被取值范圍為[2,num-1\r\n]的任何一個整數整除,那么該數一定不是素數,否則一定是素數。

52.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以重復再現相同的隨機數序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產生一個[a,b]之間的隨機整數。

53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日名稱”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之間”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日序號”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之間”.format(line[1],line[0],line[2][0]+line[2][1

溫馨提示

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

評論

0/150

提交評論