




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
海南省海口市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于文件的描述中,錯誤的是()。
A.文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容
B.可以使用open()打開文件,用close()關閉文件
C.使用read()可以從文件中讀人全部文本
D.使用readlines()可以從文件中讀入一行文本
2.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數openO且以w模式打開文件,若文件存在,則會引發異常
D.使用內置函數open()打開文件時,只要文件路徑正確就總可以正確打開
3.以下代碼的輸出結果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
4.若想要在屏幕上打印輸出Hello,World,應該使用下列哪個語句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
5.以下保留字不屬于分支結構的是()。
A.ifB.elseC.whileD.elif
6.下列不屬于處理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
7.以下關于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關閉文件以防止文件丟失
B.以追加模式打開的文件,文件存在則在原文件最后追加內容,不存在則創建文件
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
8.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0個B.1個C.2個D.3個
9.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
10.下列敘述中正確的是()。
A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構
B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況
C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況
D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定
11.以下選項,正確的是()。
A.序列類型是一維元素向量,元素之間存在先后關系,通過索引訪問
B.序列類型可以分為3類:字符串、字典及列表
C.表示單一數據的類型被稱為組合數據類型
D.Python的字符串、字典、元組及列表都屬于序列類型
12.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
13.以下關于Python中字典的描述正確的是()。
A.字典用花括號({})創建,每個元素都是一個鍵值對
B.創建字典只能通過dict()函數
C.字典中不可以嵌套字典
D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵
14.執行以下代碼的結果是?3+5j>=5+3j
A.TrueB.FalseC.0D.異常報錯
15.下面代碼的輸出結果是()。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”
16.當用戶輸入2時,下面代碼的輸出結果是()。try:n=input(”請輸入一個整數:”)defpow2(n):retumn**5pow2(n)except:print(”程序執行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執行錯誤
17.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數open()且以“w”模式打開文件,若文件存在,則會引發異常
D.使用內置函數open()打開文件時,只要文件路徑正確就總可以正確打開
18.以下代碼的作用是?A.改變python的啟動路徑
B.改變python目前的工作路徑
C.添加一個新的python模塊的搜索路徑
D.從/root/mydir中移除所有的文件夾
19.Python3中獲取用戶輸入并默認以字符串存儲的函數是()
A.raw_inputB.inputC.rawD.print
20.以下不屬于Python語言控制結構的是()。
A.順序結構B.循環結構C.分支結構D.數據結構
21.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
22.文件family.txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily,以下代碼的輸出結果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
23.需求分析的主要任務是()。
A.確定軟件系統的功能B.確定軟件開發方法C.確定軟件開發工具D.確定軟件開發人員
24.面向對象方法中,繼承是指()。
A.一組對象所具有的相似性質B.一個對象具有另一個對象的性質C.各對象之間的共同性質D.類之間共享屬性和操作的機制
25.在Python中,可以作為源文件擴展名的是()。
A..pngB..pdfC..pyD..ppt
26.下列代碼的結果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
27.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
28.以下程序的輸出結果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200
29.以下關于Python函數的描述中,錯誤的是()。
A.Python程序的main函數可以改變為其他名稱
B.如果Python程序包含一個函數main(),這個函數與其他函數地位相同
C.Python程序可以不包含main函數
D.Python程序需要包含一個主函數且只能包含一個主函數
30.下面關于Python的說法正確的是()。
A.Python不支持面向對象程序設計
B.Python中使用的所有函數庫,都是采用Python編寫的
C.Python中的內置函數需要用關鍵字import來導入,而不能直接使用
D.Python中若導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數、類和屬性
二、判斷題(10題)31.在函數內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。
A.是B.否
32.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
33.如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。
A.是B.否
34.在Python中定義函數時不需要聲明函數參數的類型。
A.是B.否
35.當作為條件表達式時,[]與None等價。
A.是B.否
36.在GBK和CP936編碼中一個漢字需要2個字節。
A.是B.否
37.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。
A.是B.否
38.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
39.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。
A.是B.否
40.正則表達式對象的match()方法可以在字符串的指定位置開始進行指定模式的匹配。A.是B.否
三、填空題(10題)41.字典對象的______________方法返回字典的“值”列表。
42.表達式len([iforiinrange(10)])的值為__________。
43.表達式'ac'in'abce'的值為_____________。
44.已知列表x=[1.0,2.0,3.0],那么表達式sum(x)/len(x)的值為___________。
45.Python擴展庫______________中封裝了Windows底層幾乎所有API函數。
46.字典對象的____________方法返回字典的“鍵”列表。
47.Python擴展庫_____________支持Excel2007或更高版本文件的讀寫操作。
48.已知x={1:2,2:3},那么表達式x.get(3,4)的值為____。
49.任意長度的Python列表、元組和字符串中最后一個元素的下標為________。
50.表達式(1,)+(2,)的值為_____________。
四、操作題(3題)51.考生文件夾下存在一個文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能:
設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。
試題程序:
#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#請在______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
import_________
letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,
'o','p','q','r','s','t','u','v','w','x','y','z']
etter=letter_list[random.______(0,25)]
count=0
whileTrue:…
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(_____,_____):
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.seth()函數和turtle.fd()函數繪制一個邊長為100像素的三角形,效果如下所示。
試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
參考答案
1.D文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容。A項正確。可以使用open()打開文件,用close()關閉文件,B項正確。在Python語言中,文件讀取方法有(設f代表文件變量):\nf.read():從文件中讀入整個文件內容。\nf.readline():從文件中讀入一行內容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。C項正確。本題選擇D選項。
2.B二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數open()且以w模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發異常。本題選擇B選項。
3.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。
4.Cptint()函數用于輸出運算結果,根據輸出內容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。
5.Cwhile屬于循環結構。
6.Bpop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。
7.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
8.D_init_()方法是一個特殊的方法,每當根據類創建新實例時,Python會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發生命名沖突。self,name,age都是init方法的形參,所以共3個。
9.C在Python中算術運算符”//”來表示整數除法,返回不大于結果的一個最大的整數,而”/”則單純的表示浮點數除法,返回浮點結果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。
10.D\r\n所謂循環隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環狀空間,供隊列循環使用。在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置,因此,從排頭指針front指向的后一個位置直到隊尾指針real指向的位置之間所有的元素均為隊列中的元素。求解隊列中元素個數的方法是:若front>rear,隊列中有n-front+rear個元素(其中n為循環隊列的容量);若front<rear,隊列中有real-front個元素;若front=rear,隊列中有n個或0個元素。循環隊列是線性結構。因此本題的正確答案是D。
11.A序列類型是一維元素向量,元素之間存在先后關系,通過索引訪問。Python的很多數據類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射,所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數據的類型被稱為組合數據類型,C錯誤。本題選擇A選項。
12.Atry-except語句用于檢測和處理異常。本題選擇A選項。
13.A創建字典時可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時,語法格式為del字典名[<鍵名\n>]。本題選擇A選項。
14.D
15.Bappend()是向列表元素的結尾增加元素。
16.Dinput()函數從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數都以字符串類型返回結果。當用戶輸入2時,n=’2’,這是字符2,不是數字2,不能進行數值運算,故程序會執行except后面的語句,輸出程序執行錯誤。本題選D選項。
17.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發異常。本題選擇B選項。
18.C
19.B
20.DPython語言控制結構包括順序結構、循環結構和分支結構。
21.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
22.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt代表的文件的相關信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要輸出文件的內容,需要把文件的內容讀人,如txt1=_txt.read()。本題選C選項。
23.A需求分析是軟件開發之前必須要做的準備工作之一。需求是指用戶對目標軟件系統在功能、行為、性能、設計約束等方面的期望。故需求分析的主要任務是確定軟件系統的功能。本題選擇A選項。
24.D繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術。廣義的說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。
25.C在Python中,源文件的擴展名一般使用.py。本題選擇C選項。
26.A
27.Cfor循環將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環,故輸出為Python。本題選擇C選項。
28.D
29.DPython是一種腳本解釋語言,與C/C++和Java有很大的區別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執行所謂的main函數。Python整個程序自頂向下順序執行。本題選D選項。
30.DA選項,Python是支持面向對象程序設計的;B選項,并不是所有的函數庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業庫可以經過簡單的接口封裝供Python程序調用;C選項,Python中的內置函數可以直接使用而不需要用import來導入。本題選擇D選項。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.N
39.Y
40.Y
41.values()
42.10
43.False
44.2.0
45.pywin32
46.keys()
47.openpyxl
48.4
49.-1
50.(1,2)
51.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]
letter=letter_list[random.randint(0,25)]
count=0\r\nwhileTrue:\r\n
letter_input=input('請輸入26個小寫英文字母中的任一個:’)\r\n
count+=1\r\n
ifletter_inputnotinletter_list:\r\n
print('請重新輸入字母')\r\nelse:\r\n
ifcount>=5:\r\n
print('猜測超過5次,答題失敗')\r\n
break\r\nelse\r\n
ifletter_input==let
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學英語課堂流動攤販英語口語交際能力培養策略論文
- 高中數學建模競賽中的數學建模問題發現與解決研究論文
- 蕪湖分公司管理制度
- 蘋果店規章管理制度
- 蛋白粉與免疫力提升
- 課標專用5年高考3年模擬A版2024高考物理專題十一電磁感應試題
- 教學目標知識與能力1培養觀察日常生活中的景物事物的
- 山東省濟寧市鄒城市第一中學2024-2025學年高一下學期5月月考地理試卷(含答案)
- 江蘇省南通市2024-2025學年八年級下學期數學期末考試模擬試卷(含答案)
- 設計與共享經濟
- 2025年重慶市中考數學試卷真題(含標準答案)
- 農機耕地合同協議書范本
- 書法鑒賞智慧樹知到期末考試答案章節答案2024年紹興文理學院
- kW殼管式干式蒸發器設計
- 最新藥店員工手冊
- 系列螺桿冷水機組操作培訓
- 五金用樣品承認書
- 催化劑對異氰酸酯反應活性的影響
- 國家開放大學《C語言程序設計》綜合測試題參考答案
- 老年人生活自理能力評估表
- 火電機組能耗指標分析指導性意見
評論
0/150
提交評論