版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
四川省雅安市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于Python列表的描述中,正確的是()。
A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對列表進行成員運算操作、長度計算和分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>或<等)對列表進行比較
2.下面程序的輸出結果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
3.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。
A.-LB.-C.-FD.-i
4.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
5.以下程序的輸出結果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0
B.65
C.25
D.24
6.以下程序的輸出結果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))
A.20B.5555C.5D.9
7.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結果是()。
A.python@*B.lpython*C.*@python@*D.*python*
8.在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
9.以下關于Python的復數(shù)類型的描述中,錯誤的是()。
A.復數(shù)可以進行四則運算
B.實部不可以為0
C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部
D.復數(shù)類型與數(shù)學中復數(shù)的概念一致
10.在讀寫文件之前,需要打開文件使用的函數(shù)是()。
A.readB.fopenC.openD.CFile
11.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
12.以下程序的輸出結果是()。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]
13.以下代碼的輸出結果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
14.執(zhí)行以下代碼的結果是?foo={1,5,2,3,4,2}foo={}len(foo)
A.0B.3C.5D.6
15.設棧與隊列初始狀態(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
16.下面程序輸出的結果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
17.以下屬于Python中導入語句的是()。
A.classB.returnC.importD.print
18.以下關于Python列表的描述中,正確的是()。A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對列表進行成員運算操作、長度計算和分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>或<等)對列表進行比較
19.下列選項中不屬于結構化程序設計原則的是()。
A.可封裝B.自頂向下C.模塊化D.逐步求精
20.以下關于文件的描述中,錯誤的是()。
A.文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開文件,用close()關閉文件
C.使用read()可以從文件中讀人全部文本
D.使用readlines()可以從文件中讀入一行文本
21.概念模型是()。
A.用于現(xiàn)實世界的建模,與具體的DBMS有關
B.用于信息世界的建模,與具體的DBMS有關
C.用于現(xiàn)實世界的建模,與具體的DBMS無關
D.用于信息世界的建模,與具體的DBMS無關
22.以下程序的輸出結果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
23.Python3中獲取用戶輸入并默認以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
24.算法的空間復雜度是指()。
A.算法在執(zhí)行過程中所需要的計算機存儲空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語句或指令條數(shù)
D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)
25.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
26.以下代碼的輸出結果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython
27.下列哪種情況不會導致Python對象的引用計數(shù)增加()
A.對象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對象的元素D.該對象無法訪問時
28.以下選項中Python不支持的數(shù)據(jù)類型是()。A.intB.charC.floatD.list
29.以下關于Python二維數(shù)據(jù)的描述中,錯誤的是()。
A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示
B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符
C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串
D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件
30.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。
A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能
二、判斷題(10題)31.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
32.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。
A.是B.否
33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。
A.是B.否
34.在Python中0xad是合法的十六進制數(shù)字表示形式。
A.是B.否
35.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運行結束之后形參就不可訪問了。
A.是B.否
36.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
37.文件對象是可以迭代的。
A.是B.否
38.通過對象不能調(diào)用類方法和靜態(tài)方法。
A.是B.否
39.Python不允許使用關鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過這會改變函數(shù)名的含義,所以不建議這樣做。
A.是B.否
40.假設有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執(zhí)行時間上基本沒有太大區(qū)別。A.是B.否
三、填空題(10題)41.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。
42.表達式type('3')in(int,float,complex)的值為__________。
43.已知vec=[[1,2],[3,4]],則表達式[[row[i]forrowinvec]foriinrange(len(vec[0]))]的值為_________________________。
44.表達式3or5的值為________。
45.可以使用內(nèi)置函數(shù)___________________查看包含當前作用域內(nèi)所有局部變量和值的字典。
46.表達式'abc'in('abcdefg')的值為______________。
47.表達式len(range(1,10))的值為___________。
48.已知列表x=[1,2,3],那么執(zhí)行語句x.pop(0)之后,x的值為_________。
49.已知x={1:2,2:3,3:4},那么表達式sum(x)的值為___________。
50.表達式isinstance('abc',str)的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:列表中有四個元素,將其倒序輸出。試題程序:
#請在______處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。
2.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。
3.CPylnstaller工具沒有-L參數(shù);-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。
4.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。
5.C在Python中用算術運算符“//”來表示整數(shù)除法,返回一個不大于結果的最大的整數(shù),而“/”則表示浮點數(shù)除法,返回浮點結果。所以先計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。
6.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進行數(shù)值運算,因此x\n*4是把字符5連續(xù)復制4次輸出。本題選擇B選項。
7.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為”python@*”;strip(chars)方法是從字符串中去掉其左側和右側chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側和右側的”@”字符去掉,由于字符串最左側和最右側均無”@”字符,故結果為”python@*”。
8.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉義符,所以表示路徑時,使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項。
9.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D項正確。復數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數(shù)可以進行四則運算。A選項正確,B選項錯誤。復數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。
10.CPython通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選C選項。
11.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
12.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選項。
13.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數(shù)10.99+0j。
14.A
15.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選項。
16.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應fcmnat()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內(nèi)沒有指定序號,則按照槽出現(xiàn)的順序分別對應format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認序號。本題選擇A選項。
17.CPython中無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導人模塊。本題選擇C選項。
18.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用方括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexEiror錯誤。索引從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較運算符(如“>”或“<”等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。本題選擇D選項。
19.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。
20.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項正確??梢允褂胦pen()打開文件,用close()關閉文件,B項正確。在Python語言中,文件讀取方法有(設f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。C項正確。本題選擇D選項。
21.C概念模型,著重于對客觀世界復雜事物的描述及對它們內(nèi)在聯(lián)系的刻畫,與具體的DBMS(數(shù)據(jù)庫管理系統(tǒng))無關。
22.Acontinue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結束整個循環(huán)的能力。本題外層循環(huán)用來計數(shù),內(nèi)層循環(huán)用來遍歷字符串,當滿足判斷條件時,就會結束本次循環(huán)進入下一次循環(huán),字符串遍歷完成之后,外層循環(huán)進入下一次循環(huán)。本題選擇A選項。
23.B
24.A算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A項。
25.CE-R圖轉換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。
26.A
27.D
28.BPython不支持char類型,只支持數(shù)字類型和字符串類型。其中數(shù)字類型包括整數(shù)、浮點數(shù)和復數(shù)。
29.D在Python語言中writelines()方法是將一個元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,將會記錄一個寫入指針。二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結合,方法如下:\n#Is代表二維列表,此處省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本題選擇D選項。
30.D數(shù)據(jù)定義功能:負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構建;數(shù)據(jù)操縱功能:負責數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制功能:負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。本題選D選項。
31.N
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.N
39.Y
40.N
41.match()
42.FalseTrue
43.[[1,3],[2,4]]
44.3
45.locals()
46.True
47.9
48.[2,3]
49.6
50.True
51.animals=[’cow’,’duck’,’cat’,’dog’]\r\n
animals.reverse()\r\n
print(animals)列表的操作方法reverse()用于將列表中的元素反轉。
52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同的簽訂
- 工程分包安全合同
- 2024年汽車俱樂部會員服務協(xié)議書
- 房屋施工合同書模板
- 2024企業(yè)員工培訓協(xié)議書范本
- 商業(yè)銷售合作協(xié)議書
- 房屋租賃終止合同書編寫技巧
- 2024年軟件公司員工培訓合同
- 2024行李保管協(xié)議書樣本
- 店鋪分銷合作協(xié)議
- 鋼管束組合結構體系簡介ppt課件
- 土壓平衡頂管施工工藝工法(給排水管道施工,附施工圖)
- 高分子物理教案(Word)
- 鹽堿地改良項目建議書范文
- 現(xiàn)代密碼學清華大學楊波著部分習題答案
- 房地產(chǎn)組織架構圖
- 停線管理規(guī)定
- 《我和小姐姐克拉拉》閱讀題及答案(一)
- 大型展會對城市會展業(yè)發(fā)展影響文獻綜述會展專業(yè)
- 鄉(xiāng)鎮(zhèn)結核病防治工作職責
- 機組啟動試運行工作報告
評論
0/150
提交評論