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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.以下關于分支和循環(huán)結構的描述中,錯誤的是()。

A.While循環(huán)只能用來實現(xiàn)無限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

2.以下構成Python循環(huán)結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

3.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

4.耦合性和內聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

A.提高耦合性降低內聚性有利于提高模塊的獨立性

B.降低耦合性提高內聚性有利于提高模塊的獨立性

C.耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D.內聚性是指模塊間互相連接的緊密程度

5.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

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

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

7.如果定義班級的關系如下:班級(班級號,總人數(shù),所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總人數(shù)D.所屬學院

8.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

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

A.順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節(jié)省存儲空間

10.以下程序的輸出結果是()。f=lambdax:5f(3)

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

11.以下不是函數(shù)作用的選項是()。

A.提高代碼執(zhí)行速度B.增強代碼可讀性C.復用相同功能代碼D.降低編程復雜度

12.以下關于random庫的描述,錯誤的是()。

A.random庫是Python的第三方庫

B.通過fromrandomimport*可以引入random隨機庫

C.設定相同種子,每次調用隨機函數(shù)生成的隨機數(shù)相同

D.通過importrandom可以引入random隨機庫

13.下面代碼的輸出結果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

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

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

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

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

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

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

17.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

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

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

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

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

20.下面敘述中錯誤的是()。

A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤

B.對被調試的程序進行“錯誤定位”是程序調試的必要步驟

C.程序調試通常也稱為Debug

D.軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性

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

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

22.下面關于Python中類的繼承,說法錯誤的是()。

A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面

B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱

C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

24.下面程序的輸出結果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

25.下面的說法錯誤的是()。

A.調用函數(shù)時,在實參前面加一個星號*表示序列解包

B.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行

C.函數(shù)是代碼復用的一種方式

D.編寫函數(shù)時,一般建議先對參數(shù)進行合法性檢查,然后再編寫正常的功能代碼

26.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

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

A.mB.iC.sD.d

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

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

29.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

30.以下關于文件的打開和關閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容

C.使用內置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

二、判斷題(10題)31.如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

32.Python關鍵字不可以作為變量名。

A.是B.否

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

A.是B.否

34.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷二不需要進行任何修改,建議使用元組而不使用列表。

A.是B.否

35.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。

A.是B.否

36.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。

A.是B.否

37.在函數(shù)內部沒有辦法定義全局變量。

A.是B.否

38.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。

A.是B.否

39.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

40.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

A.是B.否

三、填空題(10題)41.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:(item[1],-item[2]))的值為____________________________________。

42.表達式'ac'in'abce'的值為_____________。

43.表達式len([iforiinrange(10)])的值為__________。

44.表達式chr(ord('b')^32)的值為_________。

45.對于帶有else子句的for循環(huán)和while循環(huán),當循環(huán)因循環(huán)條件不成立而自然結束時________(會?不會?)執(zhí)行else中的代碼。

46.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。

47.表達式(1,2,3)+(4,5)的值為__________________。

48.表達式3**2的值為_________。

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

50.Python用來訪問和操作內置數(shù)據(jù)庫SQLite的標準庫是_____________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

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

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

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

……

print(name)

52.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指簦瑢⑦@段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.APython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結構元素進行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語句塊也就執(zhí)行一次或兩次,A項錯誤。循環(huán)結構有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來結束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當前循環(huán)。兩者的區(qū)別是:continue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束循環(huán)的能力。C、D兩項正確。所有的for分支都可以用while循環(huán)改寫,B項正確。本題選A選項。

2.APython中的循環(huán)結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

3.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

4.B模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即降低模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A選項錯誤,B選項正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,選項C、D錯誤。本題選擇B選項。

5.D數(shù)據(jù)定義功能:負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構建;數(shù)據(jù)操縱功能:負責數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制功能:負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。本題選D選項。

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

7.B對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中班級關系的“班級學生”屬性,還可以再分,如學號、姓名、性別、出生日期等,因此班級關系不滿足第一范式。本題選擇B選項。

8.C在Python語言中,打印輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。

9.A解析:順序存儲結構就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續(xù)物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。

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

11.A函數(shù)是一段具有特定功能的、可重用的語句組,通過函數(shù)名來表示和調用。使用函數(shù)可以降低編程復雜度和增加代碼復用,增強代碼可讀性。故答案為A。

12.Arandom庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫,而不是Python的第三方庫,本題選擇A選項。

13.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計算該區(qū)間的累加和,最后將結果輸出。

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

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

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

17.B

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

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

20.A軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調試的基本步驟有:錯誤定位、修改設計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應追溯到需求、嚴格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。故答案為A選項。

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

22.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,本題選擇D選項。

23.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑兀磩倓偙徊迦氲脑亍_@表明棧的運算規(guī)則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)?!跋冗M后出”的規(guī)則,應該以倒序出棧。即元素出棧順序為EDCBA54321。

24.Creverse()方法的作用是將整個列表中的元素反轉,第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。

25.B在Python3.x中語句print(*[1,2,3])可以正確執(zhí)行,且結果為123。

26.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內部定義的變量,僅在函數(shù)內部有效,且作用域也在函數(shù)內部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

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

28.C該程序段是輸出8以內的奇數(shù),continue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行。

29.A

30.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發(fā)異常。本題選擇B選項。

31.Y

32.Y

33.N

34.Y

35.N

36.Y

37.N

38.Y

39.N

40.N

41.[[1,3,3],[2,3,1]]

42.False

43.10

44.'B'

45.會

46.'65,0x41,0o101'

47.(1,2,3,4,5)

48.9

49.del

50.sqlite3

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

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始

溫馨提示

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

評論

0/150

提交評論