




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
內蒙古自治區通遼市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于分支和循環結構的描述中,錯誤的是()。
A.While循環只能用來實現無限循環
B.所有的for分支都可以用while循環改寫
C.保留字break可以終止一個循環
D.continue可以停止后續代碼的執行,從循環的開頭重新執行
2.以下構成Python循環結構的方法中,正確的是()。
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.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除,這類功能稱為()。
A.數據控制功能B.數據定義功能C.數據存儲功能D.數據操縱功能
6.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。
A.物理設計階段B.需求分析階段C.概念設計階段D.邏輯設計階段
7.如果定義班級的關系如下:班級(班級號,總人數,所屬學院,班級學生)則使它不滿足第一范式的屬性是()。
A.班級號B.班級學生C.總人數D.所屬學院
8.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。
A.prinff(’HeUoWodd’)
B.print(HelloWorld)
C.print(”HelloWorld”)
D.printf(”HelloWorld”)
9.下列敘述中正確的是()。
A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的
B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D.鏈式存儲結構比順序存儲結構節省存儲空間
10.以下程序的輸出結果是()。f=lambdax:5f(3)
A.3B.5C.35D.35
11.以下不是函數作用的選項是()。
A.提高代碼執行速度B.增強代碼可讀性C.復用相同功能代碼D.降低編程復雜度
12.以下關于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random隨機庫
C.設定相同種子,每次調用隨機函數生成的隨機數相同
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的節點,5個度為1的節點,但沒有度為2的節點。則該樹總的節點數為()。
A.32B.14C.33D.19
17.執行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)
18.關系數據庫中的鍵是指()。
A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的屬性或屬性集合
19.假設現在是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.軟件測試的目的是發現錯誤并改正錯誤
B.對被調試的程序進行“錯誤定位”是程序調試的必要步驟
C.程序調試通常也稱為Debug
D.軟件測試應嚴格執行測試計劃,排除測試的隨意性
21.在Python語言中,使用for…in方式形成的循環不能遍歷的類型是()。
A.復數B.列表C.字典D.字符串
22.下面關于Python中類的繼承,說法錯誤的是()。
A.創建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
23.一個棧的初始狀態為空。現將元素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.調用函數時,在實參前面加一個星號*表示序列解包
B.在Python3.x中語句print(*[1,2,3])不能正確執行
C.函數是代碼復用的一種方式
D.編寫函數時,一般建議先對參數進行合法性檢查,然后再編寫正常的功能代碼
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.執行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
30.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數open()且以“w”模式打開文件,若文件存在,則會引發異常
D.使用內置函數open()打開文件時,只要文件路徑正確就總可以正確打開
二、判斷題(10題)31.如果僅僅是用于控制循環次數,那么使用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.在函數內部沒有辦法定義全局變量。
A.是B.否
38.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
39.已知x=3,那么執行語句x+=6之后,x的內存地址不變。
A.是B.否
40.如果在函數中有語句return3,那么該函數一定會返回整數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循環和while循環,當循環因循環條件不成立而自然結束時________(會?不會?)執行else中的代碼。
46.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。
47.表達式(1,2,3)+(4,5)的值為__________________。
48.表達式3**2的值為_________。
49.__________命令既可以刪除列表中的一個元素,也可以刪除整個列表或其他任意類型的Python對象。
50.Python用來訪問和操作內置數據庫SQLite的標準庫是_____________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“。”句號為分隔,將這段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.APython中循環包括兩種:遍歷循環和無限循環。遍歷循環使用保留字for依次提取遍歷結構元素進行處理;無限循環使用保留字while根據判斷條件執行程序。如果while中判斷條件可以執行一次或兩次,while中的語句塊也就執行一次或兩次,A項錯誤。循環結構有兩個輔助循環控制保留字:break和continue。break用來跳出最內層for或while循環,脫離該循環后程序從循環后的代碼繼續執行;continue用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但跳不出當前循環。兩者的區別是:continue語句只結束本次循環,不終止整個循環的執行,而break具備結束循環的能力。C、D兩項正確。所有的for分支都可以用while循環改寫,B項正確。本題選A選項。
2.APython中的循環結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。
3.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。
4.B模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。一般較優秀的軟件設計,應盡量做到高內聚、低耦合,即降低模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A選項錯誤,B選項正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,選項C、D錯誤。本題選擇B選項。
5.D數據定義功能:負責數據的模式定義與數據的物理存取構建;數據操縱功能:負責數據的操縱,包括查詢與增、刪、改等操作;數據控制功能:負責數據完整性、安全性的定義與檢查以及并發控制、故障恢復等功能。本題選D選項。
6.D數據庫的邏輯設計工作主要是將E-R圖轉換成指定關系數據庫管理系統(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關系模式。本題選擇D選項。
7.B對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中班級關系的“班級學生”屬性,還可以再分,如學號、姓名、性別、出生日期等,因此班級關系不滿足第一范式。本題選擇B選項。
8.C在Python語言中,打印輸出用print()函數,HelloWorld是字符串類型,需要加單引號或雙引號。
9.A解析:順序存儲結構就是用一組地址連續的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數據結點的存儲序號是不連續的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節約空間的說法,所以選項D不正確。
10.Blambda關鍵字常用來聲明匿名函數,其格式為:<函數名>=lambda.<參數列表>:<表達式>,等價于下面形式:\ndef<函數名>(<參數列表>):\nreturn<表達式>\n由此可以知道,不管傳給函數f的實參為多少,返回值始終為5。
11.A函數是一段具有特定功能的、可重用的語句組,通過函數名來表示和調用。使用函數可以降低編程復雜度和增加代碼復用,增強代碼可讀性。故答案為A。
12.Arandom庫用于產生各種分布的偽隨機序列,是Python的標準庫,而不是Python的第三方庫,本題選擇A選項。
13.B定義一個變量a=0,for循環遍歷[1,5)區問的數,計算該區間的累加和,最后將結果輸出。
14.Acontinue語句只結束本次循環,不終止整個循環的執行,而break語句具備結束整個循環的能力。本題外層循環用來計數,內層循環用來遍歷字符串,當滿足判斷條件時,就會結束本次循環進入下一次循環,字符串遍歷完成之后,外層循環進入下一次循環。本題選擇A選項。
15.B用方括號([])表示列表類型,也可以通過list()函數將集合或字符串類型轉換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數輸出。本題選擇B選項。
16.C在樹中,樹中的節點數等于樹中所有節點的度之和再加1。本題中樹的度為3,有9個度為3的結點,5個度為1的結點,無度為2的結點,設有n個度為0的結點,則總結點數=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。
17.B
18.D在關系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關系的鍵或者碼。
19.Ctime庫是Python的標準庫。使用gmtime()函數獲取當前時間戳對應的對象;strftime()函數是格式化時間最有效的函數之一,幾乎可以以任何通用格式輸出時間,該函數利用一個格式字符串,對時間格式進行表示。本題選擇C選項。
20.A軟件測試的目的是為了發現錯誤而執行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調試的基本步驟有:錯誤定位、修改設計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應追溯到需求、嚴格執行測試計劃,排除測試的隨意性、充分注意測試中的群集現象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。故答案為A選項。
21.Afor…in遍歷結構可以是字符串、文件、rangge()函數和組合數據類型。
22.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,本題選擇D選項。
23.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂的元素,即剛剛被插入的元素。這表明棧的運算規則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據棧“先進后出”的規則,應該以倒序出棧。即元素出棧順序為EDCBA54321。
24.Creverse()方法的作用是將整個列表中的元素反轉,第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數第二個元素位置上,倒數第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
25.B在Python3.x中語句print(*[1,2,3])可以正確執行,且結果為123。
26.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。
27.C列表中正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結果是s。本題選擇C選項。
28.C該程序段是輸出8以內的奇數,continue語句只結束本次循環,不終止整個循環的執行。
29.A
30.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發異常。本題選擇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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (高清版)DB13∕T 2937-2019 非煤礦山雙重預防機制建設規范
- 物業管理服務質量提升合同書
- 2025年餐飲服務外包合同
- 工程承建合同條款明確
- 農村土地復墾和資源保護利用合同
- 2025巖土工程檢測儀器產品購銷合同(示范文本)
- 2025網絡安全合同范本
- 生物技術產品開發流程知識考點
- 銀行理財產品設計與風險管理方案
- Unit 2 Writing 單元話題寫作實踐倡議書 宣傳海報 演講稿(學生版)
- 《園林機械使用與維修》課件-任務3.園林養護機械
- 2025內蒙古森工集團第二批工作人員招聘高頻重點模擬試卷提升(共500題附帶答案詳解)
- 押題預測:2025年高考英語作文可能這樣考!押題+范文
- 【課件】女裝結構設計 女裝原型
- 2025年上半年支部工作總結范文
- 全球包裝材料標準BRCGS第7版內部審核全套記錄
- 擬采用新技術、新工藝、新材料情況
- 中建土方開挖及基坑支護、降水安全專項施工方案
- 國家安全教育(山東大學(威海))知到智慧樹章節答案
- 國開(四川)2024年秋《演講與口才》形考任務1-2答案終結性考核答案
- 高空作業腳手架搭建方案
評論
0/150
提交評論