




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
貴州省六盤水市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于文件讀/寫的描述中,錯誤的是()。
A.對文件進行讀/寫操作之后必須關閉文件以確保所有內容都得到保存
B.以寫模式打開的文件無法進行讀操作
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readline()方法用來讀取一行字符串
2.以下程序的輸出結果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
3.下列敘述中正確的是()。
A.找是“先進先出”的線性表
B.隊列是“先進后出”的線性表
C.循環隊列是非線性結構
D.有序線性表既可以釆用順序存儲結構,也可以采用鏈式存儲結構
4.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
5.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
6.軟件測試的目的是()。
A.評估軟件可靠性B.發現并改正程序中的錯誤C.改正程序中的錯誤D.發現程序中的錯誤
7.以下關于Python中字典的描述正確的是()。
A.字典是由大括號{}建立,每個元素都是一個鍵值對
B.創建字典只能通過dict()函數
C.字典中不可以嵌套字典
D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵
8.執行以下代碼的結果是?A.300B.400C.500D.600
9.以下描述中,錯誤的是()。
A.Python通過索引來訪問列表中元素,索引可以是負整數
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改
D.Python的列表類型能夠包含其他的組合數據類型
10.從鍵盤輸入數字10,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn*nexcept: print(”程序執行錯誤")
A.100B.10C.程序執行錯誤D.程序沒有任何輸出
11.下面描述正確的是()。
A.軟件是程序、數據與相關文檔的集合
B.程序就是軟件
C.軟件既是邏輯實體又是物理實體
D.軟件的運行不一定對計算機系統具有依賴性
12.以下選項中不是Python文件目錄操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
13.以下代碼的輸出結果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1
14.關系數據庫中的鍵是指()。
A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的最小屬性或屬性集
15.以下關于Python循環結構的描述中,錯誤的是()。
A.while循環使用關鍵字continue結束本次循環
B.while循環可以使用保留字break和continue
C.while循環也叫遍歷循環,用來遍歷序列類型中元素,默認提取每個元素并執行一次循環體
D.while循環使用pass語句,則什么事也不做,只是空的占位語句
16.以下程序的輸出結果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
A.[12,34,56,78][1,2,3,4,5]
B.[1,2,3,4,5][1,2,3,4,5]
C.[12,34,56,78][12,34,56,78]
D.[1,2,3,4,5][12,34,56,78]
17.關系數據模型的三個組成部分中不包括()。
A.數據操作B.數據結構C.并發控制D.完整性規則
18.層次性、網狀性的劃分原則是()。
A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式
19.下面關于Python中模塊導入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源代碼文件作為模塊導入
B.在系統導入模塊時,會創建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導入統一模塊,每次導入該模塊時都會將該模塊中的代碼執行一次
D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字
20.下面代碼的輸出結果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
21.執行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
22.以下選項不屬于組合數據類型的是()。
A.字典類型B.復數類型C.列表類型D.集合類型
23.Python提供3種基本的數字類型,它們是()。
A.整數類型、浮點數類型、復數類型
B.整數類型、二進制類型、浮點數類型
C.整數類型、二進制類型、浮點數類型
D.整數類型、二進制類型、復數類型
24.從訪問權限的角度來看,類中的方法默認都是()
A.私有方法B.公有方法C.靜態方法D.實例方法
25.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
26.下列關于Python內置函數的使用描述錯誤的是()。
A.int(x)是將x轉換為一個整數
B.print(“6+5”)的輸出是11
C.die.clear()的結果是清空字典dic
D.使用aPPend()函數可以向列表添加元素
27.以下保留字不屬于分支或循環邏輯的是()。
A.elifB.doC.forD.while
28.下面關于遞歸函數,描述錯誤的是()。
A.遞歸函數必須有一個明確的結束條件
B.遞歸函數就是一個函數在內部調用自身
C.遞歸效率不高,遞歸層次過多會導致棧溢出
D.每進入更深一層的遞歸時,問題規模相對于前一次遞歸是不變的
29.執行以下代碼的結果是()A.4B.5C.8D.12
30.程序流程圖是()。
A.總體設計階段使用的表達工具B.詳細設計階段使用的表達工具C.編碼階段使用的表達工具D.測試階段使用的表達工具
二、判斷題(10題)31.使用普通文本編輯器軟件也可以正常查看二進制文件的內容。
A.是B.否
32.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷二不需要進行任何修改,建議使用元組而不使用列表。
A.是B.否
33.無法配置IIS來支持Python程序的運行。
A.是B.否
34.表達式{}==None的值為True。
A.是B.否
35.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內改變其類型。
A.是B.否
36.在循環中continue語句的作用是跳出當前循環。
A.是B.否
37.在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。
A.是B.否
38.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
39.不同版本的Python不能安裝到同一臺計算機上。
A.是B.否
40.在Python中可以使用id作為變量名,盡管不建議這樣做。
A.是B.否
三、填空題(10題)41.Python3.x語句print(1,2,3,sep=',')的輸出結果為________________。
42.假設正則表達式模塊re已導入,那么表達式re.sub('\d+','1','a12345bbbb67c890d0e')的值為_____________________。
43.表達式chr(ord('A')+2)的值為__________。
44.Python語句''.join(list('helloworld!'))執行的結果是____________________。
45.已知x=[1,2,3,2,3],執行語句x.pop()之后,x的值為_____________。
46.表達式type(3)==int的值為__________。
47.使用列表推導式得到100以內所有能被13整除的數的代碼可以寫作___________________________________。
48.Python運算符中用來計算集合差集的是__________。
49.切片操作list(range(6))[::2]執行結果為________________。
50.表達式sum(range(1,10,2))的值為____________。
四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
52.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數)和其中女性人數,結果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數是{}".format(_____))fo.close()
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。
例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
a=float(input("輸入三角形第一條直角邊長:"))
b=float(input("輸入三角形第二條直角邊長:"))
_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))
參考答案
1.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
2.Acontinue語句只結束本次循環,不終止整個循環的執行,而break語句具備結束整個循環的能力。本題外層循環用來計數,內層循環用來遍歷字符串,當滿足判斷條件時,就會結束本次循環進入下一次循環,字符串遍歷完成之后,外層循環進入下一次循環。本題選擇A選項。
3.D棧是先進后出的線性表,所以A選項錯誤;隊列是先進先出的線性表,所以B選項錯誤;循環隊列是線性結構的線性表,所以C選項錯誤。本題選擇D選項。
4.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。
5.BPython中異常處理結構有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。
6.D軟件測試是為了發現錯誤而執行程序的過程,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。本題選擇D選項。
7.A創建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。
8.B
9.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D選項正確、C選項錯誤。本題選擇C選項。
10.DPython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執行的程序內容,當執行這個語句塊發生異常時,則執行except保留字后面的“語句塊2”。當輸入10時,執行try后面的語句,n=10,函數pow2()只進行了定義,但未進行調用,所以此時程序只執行了輸入語句,不執行函數,語句運行正常,并不執行except后面的語句,故程序沒有任何輸出。本題選擇D選項。
11.A計算機軟件是由程序、數據及相關文檔構成的完整集合,它與計算機硬件一起組成計算機系統。本題選擇A選項。
12.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。
13.B將實參7傳遞給函數形參變量n,之后進入多分支結構,依次判斷后,執行else后面的語句。for語句為foriin\r\nrange(2,7),i從2依次變化到6,循環5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表[中,此時L=[1,5,6];當i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[l,5,6,ll];當i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[l,5,6,ll,17];當i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=\r\n[1,5,6,11,17,28];當i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。
14.D在關系(二維表)中凡是能唯一標識元組的最小屬性或屬性集稱為該關系的鍵或者碼。本題選擇D選項。
15.CPython中循環包括兩種:遍歷循環和無限循環。遍歷循環使用保留字for依次提取遍歷結構元素進行處理;無限循環使用保留字while根據判斷條件執行程序。\n循環結構有兩個輔助循環控制保留字:break和continue。break用來跳出最內層for或while循環,脫離該循環后程序從循環后的代碼繼續執行。continue用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但跳不出當前循環。\npass:什么事也不做,只是空占位語句,是無運算的占位語句,當語法需要語句并且還沒有任何使用的語句可寫時,就可以使用它。它通常用于為復合語句編寫一個空的主體。\n例如,如果想寫個無限循環,每次迭代什么也不做,就寫個pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實現的對象行為就像其他語言的結構和記錄。\npass有時指的是“以后會填上”,只是暫時用于填充函數主體而已,無法保持函數體為空而不產生語法錯誤,因此,可以使用pass來替代。\n兩者的區別是:continue語句只結束本次循環,不終止整個循環的執行,而break具備結束循環的能力。
16.D程序先調用函數modi(),函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,他們指向同一片內存,img1不過是img2的別名。因此,函數調用執行后輸出[1,2,3,4,5]。然后執行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。
17.C數據模型由數據結構、數據操作及數據約束3部分組成。\n①數據結構主要描述數據的類型、內容、性質以及數據間的聯系等。\n②數據操作主要描述在相應數據結構上的操作類型與操作方式。\n③數據約束主要描述數據結構內數據間的語法、語義聯系,它們之間的制約與依存關系,以及數據動態變化的規則,以保證數據的正確、有效與相容。
18.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數據庫的劃分原則是數據之間的聯系方式。本題選擇D選項。
19.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執行,所以C項錯誤。
20.Acontinue語句只結束本次循環,不終止整個循環的執行,而break語句具備結束循環的能力。本題外層循環用來計數,內層循環用來遍歷字符串,當滿足判斷條件時,就會結束本次循環進入下一循環,字符串遍歷完成之后,外層循環進入下一循環。
21.A
22.B能夠表示多個數據的類型稱為組合數據類型。Python語言中最常用的組合數據類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復數類型不屬于組合數據類型。本題選擇B選項。
23.APython提供3種基本的數字類型:整數類型、浮點數類型、復數類型,分別對應數學中的整數、實數及復數。本題選擇A選項。
24.B
25.Cfor循環將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環,故輸出為Python。本題選擇C選項。
26.BB選項中正確的輸出應為6+5,當Print()函數圓括號內的變量被引號標注,則該變量被視為字符串。本題選擇B選項。
27.Belif是分支邏輯保留字,for和while是循環邏輯保留字,在Python中沒有do保留字。
28.DA選項正確,遞歸函數必須要有一個明確的結束條件作為遞歸的出口;B選項正是遞歸函數的含義,正確;C選項正確,在計算機中,函數調用是通過棧這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,找就會減一層棧幀,由于棧的大小不是無限的,因此遞歸調用的次數過多,會導致棧溢出;D選項,每當進入更深一層的遞歸時,問題規模會相對前一次遞歸減小。本題選擇D選項。
29.B
30.B詳細設計階段常見的工具有程序流程圖、N—S圖、PAD圖、HIPO圖、判定表等。本題選B選項。
31.N
32.Y
33.N
34.N
35.N
36.N
37.Y
38.Y
39.N
40.Y
41.1,2,3
42.'a1bbbb1c1d1e'
43.'C'
44.'helloworld!'
45.[1,2,3,2]
46.TrueTrue
47.[iforiinrange(100)ifi%13==0]
48.-
49.[0,2,4]
50.25
51.count=0\r\n
whilecount<50:\r\n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山東東營河口區引進衛生專業技術招聘真題
- 2024年福建農信招聘真題
- 山東省濱州市博興縣2024-2025學年八年級下學期4月期中考試語文試卷(含答案)
- 2025年二手交易電商平臺信用評級與信用評價體系研究報告001
- 新型殘障人三輪車行業深度調研及發展項目商業計劃書
- DB1303T 156-2011 綠色食品生菜生產技術規程
- 大學自主招生題目及答案
- DB1303T 178-2011 塑料大棚越夏百利番茄栽培技術規程
- 2025年動漫IP與虛擬偶像產業融合發展研究報告
- 人力資源測評期末考試試題及答案
- 公路養護勘察設計工作大綱講義
- 香丹注射液中吐溫80的含量測定
- 拖延癥主題班會課件
- 生產設備點檢記錄表
- 假發行業知識產品
- 項目策劃書模板文檔
- GB∕T 16895.21-2020 低壓電氣裝置 第4-41部分:安全防護 電擊防護
- 教師暑期集中培訓講稿PPT(校園突發事件的應對)
- DB23∕T 2418-2019 黑龍江省建筑工程質量鑒定技術標準
- 公司治理完整測試題【附答案】
- 汽車維修工時收費標準二類企業
評論
0/150
提交評論