版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖北省黃石市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.—個類繼承另一個類,那么被繼承的這個類被稱為()。
A.超類B.子類C.類D.繼承類
2.以下保留字不用于循環(huán)邏輯的是()。
A.tryB.elseC.forD.continue
3.以下關于Python的描述正確的是()。
A.字典的創(chuàng)建必須使用dict()函數(shù)
B.列表和字符串屬于序列,但元組不屬于序列
C.Python只有一種內置的映射類型,就是字典
D.字符串可以進行切片并賦值
4.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.a(chǎn)ge=age
A.0個B.1個C.2個D.3個
5.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
6.設二叉樹的中序序列為BCDA,前序序列為ABCD,則后序序列為()。
A.CBDAB.DCBAC.BCDAD.ACDB
7.在Python語言中,可以作為源文件后綴名的是()。
A.pdfB.docxC.pngD.py
8.以下屬于Python中Web開發(fā)框架第三方庫的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
9.以下關于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關閉文件以防止文件丟失
B.以追加模式打開的文件,文件存在則在原文件最后追加內容,不存在則創(chuàng)建文件
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
10.以下不屬于Python控制結構的是()。
A.順序結構B.循環(huán)結構C.分支結構D.數(shù)據(jù)結構
11.執(zhí)行以下代碼的結果是()A.2B.5C.8D.Anexceptionisthrown
12.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
13.下列敘述中正確的是()。
A.順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的
B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D.鏈式存儲結構比順序存儲結構節(jié)省存儲空間
14.下面關于Python中的變量描述錯誤的是()。
A.全局變量和局部變量兩者的本質區(qū)別就是在于作用域
B.全局變量在函數(shù)內部和函數(shù)外部都可以訪問使用
C.局部變量也可以在函數(shù)外部使用
D.在函數(shù)內部要對全局變量進行修改,需要加上global聲明
15.如果一個函數(shù)沒有return語句,調用它后的返回值為()
A.0B.TrueC.FalseD.None
16.列表變量Is共包含10個元素,Is索引的取值范圍是()。
A.(0,10)B.[0,10]C.(l,10]D.[0,9]
17.中學教師和授課班級之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
18.以下不屬于Python保留字的是()。
A.classB.passC.subD.def
19.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()
A.該類的對象共享其靜態(tài)成員變量的值
B.靜態(tài)成員變量可被該類的所有方法訪問
C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量
D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改
20.Python3中獲取用戶輸入并默認以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
21.Python中文件的打開模式不包含()。
A.’a’B.’b’C.’c’D.’+’
22.當用戶輸入2時,下面代碼的輸出結果是()。try:n=input(”請輸入一個整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤
23.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
24.以下程序的輸出結果是()。a=3.6e一1b=4.2e3print(b—a)
A.4199.64B.7.8e2C.0.6e一4D.4199.064
25.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
26.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
27.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
28.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
29.以下關于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random庫
C.設定相同種子,每次調用隨機函數(shù)生成的隨機數(shù)相同
D.通過importrandom可以引入random庫
30.下列關于棧的敘述正確的是()。
A.棧按“先進先出”組織數(shù)據(jù)B.棧按“先進后出”組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)
二、判斷題(10題)31.一個數(shù)字5也是合法的Python表達式。
A.是B.否
32.在函數(shù)內部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數(shù)內部的局部變量。
A.是B.否
33.在Python3.x中可以使用中文作為變量名。
A.是B.否
34.運算符/在Python2.x和Python3.x中具有相同的功能。
A.是B.否
35.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
36.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。
A.是B.否
37.在循環(huán)中continue語句的作用是跳出當前循環(huán)。
A.是B.否
38.只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
39.運算符“-”可以用于集合的差集運算。
A.是B.否
40.Python3.x支持使用中文作為變量名。
A.是B.否
三、填空題(10題)41.Python運算符中用來計算集合差集的是__________。
42.表達式isinstance('abc',int)的值為_______________。
43.已知列表x中包含超過5個以上的元素,那么表達式x==x[:5]+x[5:]的值為________。
44.已知x=[1,11,111],那么執(zhí)行語句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值為__________________。
45.已知函數(shù)定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
46.正則表達式模塊re的______________方法用來在整個字符串中進行指定模式的匹配。
47.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(1,4)只有,x的值為___________。
48.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:(item[1],item[2]))的值為____________________________________。
49.已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為________________。
50.表達式'\x41'=='A'的值為_____________。
四、操作題(3題)51.考生文件夾下存在2個Python源文件和3個文本文件,分別對應兩個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能?!墩撜Z》是儒家學派的經(jīng)典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個網(wǎng)絡版本的《論語》,文件名稱為“論語.txt”,其內容采用逐句“原文”與逐句“注釋”相結合的形式組織,通過【原文】標記《論語》原文內容,通過【注釋】標記《論語》注釋內容,具體格式請參考“論語.txt”文件。問題1:在“PY301-1.py”文件中修改代碼,提取“論語.txt”文件中的原文內容,輸出保存到考生文件夾下,文件名為“論語-原文.txt”。具體要求:僅保留“論語.txt”文件中所有【原文】標簽下面的內容,不保留標簽,并去掉每行行首空格及行尾空格,無空行。原文圓括號及內部數(shù)字是源文件中注釋內容的標記,請保留。文件輸出格式請參考“論語-原文-輸出示例.txt”文件。注意:輸出示例僅幫助考生了解輸出格式,不作它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open(“論語.txt",)fo=open(“論語-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())問題2:在“PY301-2.py”文件中修改代碼,對“論語-原文.txt”或“論語.txt”文件進一步提純,去掉每行文字中所有圓括號及內部數(shù)字,保存為“論語-提純原文.txt”文件。文件輸出格式請參考“論語-提純原文-輸出示例.txt”文件。注意:示例輸出文件僅幫助考生了解輸出格式,不做它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("論語-原文.txt",_____)fo=open("論語-提純原文.txt",_____)Forlineinfi:line=line.replace()
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
53.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現(xiàn)以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準
參考答案
1.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。本題選擇A選項。
2.A用于循環(huán)邏輯的保留字:while、for、else、break、continue。try用于捕捉異常。
3.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項。
4.D_init_()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個。
5.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。
6.B二叉樹的前序序列為ABCD,由于前序遍歷首先訪問根節(jié)點,可以確定該二叉樹的根節(jié)點是A。再由中序序列為BCDA,可知以A為根節(jié)點的該二叉樹只存在左子樹,不存在右子樹,故后序序列為DCBA。本題答案為B選項。
7.DPython源文件的后綴名為py。
8.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡信息挖掘模塊。
9.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
10.DPython控制結構包括順序結構、循環(huán)結構及分支結構。本題選擇D選項。
11.D
12.Ainstall命令用于安裝第三方庫;show命令是列出某個已經(jīng)安裝的庫的詳細信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項。
13.A解析:順序存儲結構就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續(xù)物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。
14.C局部變量是指在函數(shù)內部使用的變量,僅在函數(shù)內部有效,當函數(shù)使用過后,變量從內存中釋放,所以C選項錯誤。
15.D
16.D列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項。
17.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。
18.C保留字,也稱關鍵字,是編程語言內部定義并保留使用的標識符。Python3.x中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本題選擇C選項。
19.D
20.B
21.CPython中open()函數(shù)提供了7種基本的文件打開模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。
22.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數(shù)都以字符串類型返回結果。當用戶輸入2時,n=’2’,這是字符2,不是數(shù)字2,不能進行數(shù)值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選D選項。
23.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運算將結果返回,4的階乘為24。本題選擇A選項。
24.A程序中b=4200,a=0.36,b—a=4199.64。本題選擇A選項。
25.Bappend()是向列表元素的結尾增加元素。
26.B解析:兩個實體間的聯(lián)系可以歸納為3種類型:一對一聯(lián)系:一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一對多聯(lián)系或多對一:一對多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關表中的多條記錄相關聯(lián)。多對多聯(lián)系:多對多的聯(lián)系表現(xiàn)為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配。一間宿舍可以住多個學生,但每個學生只能住一個宿舍,所以實體宿舍和學生之間的聯(lián)系為一對多的聯(lián)系。
27.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
28.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。
29.Arandom庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫,而不是Python的第三方庫。本題選擇A選項。
30.B棧是按“先進后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進行操作。
31.Y
32.Y
33.Y
34.N
35.N
36.Y
37.N
38.N
39.Y
40.Y
41.-
42.False
43.True
44.[111,11,1]
45.'xyz'
46.search()
47.[1,4,2,3]
48.[[2,3,1],[1,3,3]]
49.[[5],[5],[5]]
50.True
51.fi=open(“論語.txt'”r”)fo=open(”論語-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=falseIf”【原文】”inline:Flag=tureContinueIffiag=ture:fo.write(line.lstrip())Fi.close()Fo.close()fi=open("論語-原文.txt"’r’)fo=open("論語-提純原文.txt”,’w’)forlineinfi:Foriinrange(1,23):line=line,replace(“{}”.format(i),””)fowrite(line)Fi.close()Fo.close()(1)題目要求從“論語.txt”文件中提取內容,輸出保存到文件“論語-原文.txt”中,因此需要用”r”模式打開“論語”txt”,用”\r\nw”模式創(chuàng)建文件“論語-原文.txt”。本題要求區(qū)域性提取,與單行提取不同,因此,可以借助寫標記flag來標記操作的是哪里的文本。使用for循環(huán)遍歷“論語.txt”中的每一行,當該行存在時,說明已經(jīng)到了新的區(qū)域,寫標記設置為否,即flag\r\n=False;當該行存在【原文】時,寫標記設置為True;當寫標記為True時,就將當前行內容寫入新的文件”論語-原文.txt"中。對文件操作完成后,使用close()方法關閉文件。(2)題目要求對“論語-原文.txt”進一步提純,保存為“論語-提純原文.txt”文件,因此需要用”r”模式打開“論語-原文.txt”,用”\r\nw”模式創(chuàng)建文件“論語-提純原文.txt”。題目要求去掉每行文字中所有圓括號及內部數(shù)字,可在for循環(huán)遍歷“論語-原文.txt”文件中的每一行時,用空格來代替出現(xiàn)的“(數(shù)字)”形式。分析“論語-原文.txt”文件可知,其中出現(xiàn)(1)~(22)共22種可能,因此內部嵌套for循環(huán)需要從1遍歷到22,構造(i)并替換。替換后將該行內容寫入文件“論語-提純原文.txt”中。對文件操作完成后,使用close()方法關閉文件。
52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:F
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年甘肅定西渭源縣祁家廟鎮(zhèn)衛(wèi)生院招聘考試備考題庫及答案解析
- 2026浙江城建融資租賃有限公司第一次社會公開招聘5人筆試模擬試題及答案解析
- 2026江西九江市湖口縣市場監(jiān)督管理局面向社會招聘3人考試備考試題及答案解析
- 2026年湖北經(jīng)濟學院人才招聘筆試備考試題及答案解析
- 2026內蒙古呼和浩特五元蒙醫(yī)醫(yī)院招聘16人考試備考題庫及答案解析
- 2026湖北武漢東風咨詢有限公司招聘2人筆試參考題庫及答案解析
- 2026江西裕民銀行招聘考試參考題庫及答案解析
- 2026上半年貴州綏陽縣事業(yè)單位招聘73人考試備考題庫及答案解析
- 浙商銀行嘉興分行2026年一季度社會招聘筆試參考題庫及答案解析
- 2026年塔吊司機安全作業(yè)規(guī)程
- 介入導管室有關知識課件
- 騰訊云智慧機場建設方案
- 2024年黑龍江哈爾濱“丁香人才周”哈爾濱市生態(tài)環(huán)境局所屬事業(yè)單位招聘筆試沖刺題
- 二十四節(jié)氣和農(nóng)業(yè)生產(chǎn)的關系
- 鑄牢中華民族共同體意識課件
- 推廣經(jīng)理半年工作計劃
- 110kV線路運維方案
- 智能化弱電工程常見質量通病的避免方法
- 屋頂光伏安全專項施工方案
- 醫(yī)療器械拓展性臨床試驗管理規(guī)定(試行)YY/T-0292.1-2020《醫(yī)用診斷X射線輻射防護器具》
- 《中國古代文學通識讀本》pdf
評論
0/150
提交評論