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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.下面程序輸出的結果是()。s1,s2=”Mom”,”Dad”print(”{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

2.類中的實例方法,總會有一個參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

3.以下程序的輸出結果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

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

A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構成

B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構成,可以看作一維數(shù)據(jù)的組合形式

C.一種通用的二維數(shù)據(jù)存儲形式是CSV格式

D.CSV格式每行表示一個一維數(shù)據(jù),用英文半角逗號分隔

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

A.s1=set()

B.s2=set(“abcd”)

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

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

6.數(shù)據(jù)庫應用系統(tǒng)中的核心問題是()。

A.數(shù)據(jù)庫設計B.數(shù)據(jù)庫系統(tǒng)設計C.數(shù)據(jù)庫維護D.數(shù)據(jù)庫管理員培訓

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

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

8.下面屬于應用軟件的是()。

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

9.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

10.將E—R圖轉換為關系模式時,實體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關系D.域

11.若想要在屏幕上打印輸出Hello,World,應該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

12.以下代碼的輸出結果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

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

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

14.以下程序的輸出結果是()。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.“1,3,5,7”

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

A.installB.pipC.PyQt5D.pyinstaller

16.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

17.在Python的類定義中,對函數(shù)變量的訪問形式為()。

A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)

18.以下程序的輸出結果是()。t=10.5defabove_zero(t): returnt>0

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

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

A.圖元關系B.數(shù)據(jù)流C.控制流D.調(diào)用關系

20.正則非貪婪模式使用()符號設置

A.\$B.\∧C.\{}D.\?

21.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

22.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

23.設棧與隊列初始狀態(tài)為空。將元素A,B,C,D,E,F(xiàn),G,H依次輪流入棧和入隊,然后依次輪流退隊和出棧,則輸出序列為()。

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

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

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

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

24.下面代碼的輸出結果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)

A.無輸出B.llC.footbaD.fooball

25.生成一個k比特長度的隨機整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

26.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當Python腳本程序發(fā)生異常時,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

27.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。

A.16B.10C.6D.4

28.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

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

29.以下關于Python中字典的描述正確的是()。

A.字典是由大括號{}建立,每個元素都是一個鍵值對

B.創(chuàng)建字典只能通過dict()函數(shù)

C.字典中不可以嵌套字典

D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵

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

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈式存儲的線性表

C.鏈式存儲的線性表不可能排序

D.堆排序適用于非線性結構

二、判斷題(10題)31.在Python中定義類時實例方法的第一個參數(shù)名稱不管是什么,都表示對象自身。

A.是B.否

32.程序中異常處理結構在大多數(shù)情況下是沒必要的。

A.是B.否

33.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的連接和集合的并集運算。

A.是B.否

34.調(diào)用函數(shù)時,在實參前面加一個型號*表示序列解包。A.是B.否

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

A.是B.否

36.假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

37.Python字典支持雙向索引。

A.是B.否

38.在函數(shù)內(nèi)部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數(shù)內(nèi)部的局部變量。

A.是B.否

39.在Python中可以使用for作為變量名。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式{1,2,3,4,5}^{4,5,6,7}的值為_________________________。

42.表達式len('Helloworld!'.ljust(20))的值為_________。

43.表達式'a'.join('abc'.partition('a'))的值為________________。

44.已知g=lambdax,y=3,z=5:x+y+z,那么表達式g(2)的值為________。

45.表達式{1,2,3}<{1,2,4}的值為___________。

46.表達式3notin[1,2,3]的值為__________。

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

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

49.Python內(nèi)建異常類的基類是________________。

50.表達式isinstance('abcdefg',object)的值為_____________。

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

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

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

試題程序:

#請完善如下代碼

s=input()

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

52.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

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

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

importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。

例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0

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

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

a=float(input("輸入三角形第一條直角邊長:"))

b=float(input("輸入三角形第二條直角邊長:"))

_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))

參考答案

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

2.A

3.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。

4.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關聯(lián)關系數(shù)據(jù)構成,A項錯誤。二維數(shù)據(jù)由多個一維數(shù)據(jù)構成,可以看作是一維數(shù)據(jù)的組合形式,B項正確。CSV是二維數(shù)據(jù)的存儲格式,C項正確。CSV格式的每行是一維數(shù)據(jù),用英文逗號分隔,D項正確。

5.D

6.A數(shù)據(jù)庫應用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設計。故答案為A選項。

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

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

9.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

10.C解析:數(shù)據(jù)庫邏輯設計的主要工作是將E—R圖轉換成指定RDBMS中的關系模式。從E—R圖到關系模式的轉換是比較直接的。實體與聯(lián)系都可以表示成關系,E—R圖中屬性也可以轉換成關系的屬性。實體集也可以轉換成關系。

11.Cptint()函數(shù)用于輸出運算結果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

12.B“1.5+2.1”表達式的結果與3.6比較是否相等,返回的結果為布爾值,即True或False,結果相等,所以代碼輸出的結果應為True。

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

14.Bappend()可以向列表元素的結尾增加元素。本題選擇B選項。

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

16.B棧按先進后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項。

17.A訪問函數(shù)的變量時,需要使用點表示法:<對象>.<變量名>。本題選擇A選項。

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

19.C在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。

20.D

21.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。

22.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

23.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F(xiàn),G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F(xiàn),C,H,A。本題選擇B選項。

24.Dcontinue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束循環(huán)的能力。

25.Crandom.choice(k)用于從序列的元素中隨機挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機排序;random.getrandbits(k)用于生成一個k比特長度的隨機整數(shù);random.sample(k)用于隨機地從指定列表中提取出k個不同的元素。本題選擇C選項。

26.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致的。錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

27.A根據(jù)二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1\n=4個,所以度為1的結點的個數(shù)是25-5-4=16個。本題選擇A選項。

28.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

29.A創(chuàng)建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。

30.A排序可以在不同的存儲結構上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結構,不適用于非線性結構。本題選擇A選項。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.{1,2,3,6,7}

42.20

43.'aaabc'

44.1010

45.False

46.False

47.[6,7,9,11]

48.False

49.BaseException

50.True

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗號分隔的參數(shù)>)\r\n

其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}?!保甪ormat(”孔子”,”則殆”)\r\n

其結果為:’孔子日:學而不思則罔,思而不學則殆。’\r\n

format()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:\r\n

{<參數(shù)序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\n

<填充>:指用于填充的單個字符。\r\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

提交評論