版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
安徽省宿州市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。
A.while循環(huán)使用關鍵字continue結(jié)束本次循環(huán)
B.while循環(huán)可以使用保留字break和continue
C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中元素,默認提取每個元素并執(zhí)行一次循環(huán)體
D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句
2.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
3.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
4.以下關于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關閉文件以防止文件丟失
B.以追加模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建文件
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
5.以下關于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式rB.覆蓋寫模式wC.追加寫模式aD.創(chuàng)建寫模式n
6.從訪問權限的角度來看,類中的方法默認都是()
A.私有方法B.公有方法C.靜態(tài)方法D.實例方法
7.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數(shù)據(jù)流C.控制流D.調(diào)用關系
8.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)
A.10B.20C.32D.5
9.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。
A.浮點數(shù)類型B.字典類型C.列表類型D.字符串類型
10.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()
A.'C語言”Java”C#”Python]
B.C語言JavaC#Python
C.[C語言,Java,C#,Python]
D.[‘C語言’,’Java1,’C#’,’Python’]
11.下面關于Python中函數(shù)參數(shù)的說法錯誤的是()。
A.在函數(shù)定義時必須固定參數(shù)的數(shù)量
B.使用位置參數(shù)傳參時實參的數(shù)量和順序必須和函數(shù)聲明時的參數(shù)一樣
C.若是參數(shù)有默認值,在調(diào)用函數(shù)時沒有給參數(shù)賦值,調(diào)用的函數(shù)就會使用這個默認值
D.關鍵字參數(shù)傳參是指在調(diào)用函數(shù)時通過參數(shù)名傳遞值
12.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請輸入一個數(shù)值:”)) ifinp//3: break
A.2B.3C.4D.5
13.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、二進制類型、浮點數(shù)類型
B.整數(shù)類型、浮點數(shù)類型、復數(shù)類型
C.整數(shù)類型、二進制類型、復數(shù)類型
D.二進制類型、浮點數(shù)類型、復數(shù)類型
14.以下程序的輸出結(jié)果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)
A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6
15.s和T是兩個集合,對S&T。的描述正確的是()。
A.S和T的交運算,包括同時在集合S和T中的元素
B.S和T的并運算,包括在集合S和T中的所有元素
C.S和T的差運算,包括在集合S但不在T中的元素
D.S和T的補運算,包括幾個S和T中的非相同元素
16.下面哪一種定義是類的私有成員?()
A._xxB._xx_C._xxxD.xxx
17.以下不屬于Python保留字的是()。
A.passB.useC.withD.None
18.以下程序的輸出結(jié)果是()。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
19.以下關于字符串的描述正確的是()。
A.字符應視為長度為1或2的字符串
B.字符串中的字符可進行數(shù)學運算,但進行數(shù)學運算的字符必須為數(shù)字
C.在三引號字符串中可包含換行回車等特殊的字符
D.字符串可以進行切片賦值
20.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
21.以下關于Python的描述中,錯誤的是()。
A.對于需要更高執(zhí)行速度的功能,如數(shù)值計算和動畫,Python可以調(diào)用C語言編寫的底層代
B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性
C.Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢
D.Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言
22.下面關于Python的說法正確的是()。
A.Python不支持面向?qū)ο蟪绦蛟O計
B.Python中使用的所有函數(shù)庫,都是采用Python語言編寫的
C.Python中的內(nèi)置函數(shù)需要用關鍵字import來導入,而不能直接使用
D.Python中如果導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性
23.表達式'x'or'y'or[]的返回值為()
A.TrueB.[]C.NoneD.'x'
24.執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
25.下面代碼的輸出結(jié)果是()。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.以下選項中不是Python文件目錄操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
27.關于表達式id(‘45’)的結(jié)果的描述,錯誤的是()。
A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個正整數(shù)D.是一個字符串
28.在Python中,不屬于組合數(shù)據(jù)類型的是()。
A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型
29.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
30.以下關于turtle庫的描述,錯誤的是()。
A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈
B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度
C.可以用importturtle來導入turtle庫函數(shù)
D.home()函數(shù)設置當前畫筆位置到原點,方向朝上
二、判斷題(10題)31.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。
A.是B.否
32.Python標準庫random的方法randint(m,n)用來生成一個[m,n]區(qū)間上的隨機整數(shù)。
A.是B.否
33.當作為條件表達式時,{}與None等價。
A.是B.否
34.正則表達式對象的match()方法可以在字符串的指定位置開始進行指定模式的匹配。
A.是B.否
35.在任何時刻相同的值在內(nèi)存中都只保留一份
A.是B.否
36.Python字典中的“值”不允許重復。
A.是B.否
37.Python類不支持多繼承。
A.是B.否
38.二進制文件不能使用記事本程序打開。
A.是B.否
39.一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫。
A.是B.否
40.字典的“鍵”必須是不可變的。
A.是B.否
三、填空題(10題)41.Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。
42.已知x=range(1,4)和y=range(4,7),那么表達式sum([i*jfori,jinzip(x,y)])的值為__________。
43.已知x=[1,2,3,2,3],執(zhí)行語句x.pop()之后,x的值為_____________。
44.已知x為非空列表,那么執(zhí)行語句y=x[:]之后,id(x[0])==id(y[0])的值為__________。
45.表達式13//4的值為__________。
46.對文件進行寫入操作之后,_______________方法用來在不關閉文件對象的情況下將緩沖區(qū)內(nèi)容寫入文件。
47.Python標準庫____________中提供了計算MD5摘要的方法md5()。
48.可以使用內(nèi)置函數(shù)___________________查看包含當前作用域內(nèi)所有局部變量和值的字典。
49.表達式range(10)[-1]的值為____________。
50.已知x為非空列表,那么表達式x.sort()==sorted(x)的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個邊長為100像素的三角形,效果如下所示。
試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學生在第一季度同一學科對應的月考成績,求出每一門學科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學:88.00英語:85.67物理:67.33科學:81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()
參考答案
1.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當前循環(huán)。\npass:什么事也不做,只是空占位語句,是無運算的占位語句,當語法需要語句并且還沒有任何使用的語句可寫時,就可以使用它。它通常用于為復合語句編寫一個空的主體。\n例如,如果想寫個無限循環(huán),每次迭代什么也不做,就寫個pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實現(xiàn)的對象行為就像其他語言的結(jié)構(gòu)和記錄。\npass有時指的是“以后會填上”,只是暫時用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯誤,因此,可以使用pass來替代。\n兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。
2.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
3.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
4.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
5.D文件打開模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認值。\nx:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError。\nw:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。\na:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。\n文件打開模式中沒有n,故D項錯誤。
6.B
7.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調(diào)用關系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
8.C該函數(shù)的功能是計算a的b次方,運算符“**”表示冪運算,s=2**5=32。本題選擇C選項。
9.A最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型和映射類型。其中序列類型包括字符串類型、列表類型和元組類型,字典類型屬于映射類型。本題選A選項。
10.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
11.A在Python中,在函數(shù)定義時是可以設計可變數(shù)量參數(shù)的,通過在參數(shù)前加星號(*)實現(xiàn)??勺儏?shù)在定義時只有兩種變現(xiàn)形式:*param和**param,前者表示可以接受多個位置參數(shù)收集的實參組成一個元組,后者表示可以接收多個關鍵字參數(shù)收集的實參名和值組成一個字典。
12.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項。
13.BPython中3種基本數(shù)字類型是整數(shù)類型、浮點數(shù)類型、復數(shù)類型。本題選擇B選項。
14.Cfor循環(huán)依次將1~5賦給i,i從1、2、3、4、5依次變化,當i%4==0時,結(jié)束本次循環(huán)進入下一循環(huán),反之輸出i的值。故輸出結(jié)果為:1,2,3,5,。本題選擇C選項。
15.AS&T返回一個新集合,包括同時在集合S和T中的元素。
16.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結(jié)束的成員是系統(tǒng)定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結(jié)束的成員是私有成員,所以選C。
17.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。
18.Dord()函數(shù)是把字符轉(zhuǎn)換成對應的ASCII值,chr()函數(shù)是ord()函數(shù)的逆運算,即把ASCII值轉(zhuǎn)換成對應的字符輸出,所以ord(“A”)為65。第一個for循環(huán)的作用是生成鍵值對存儲在字典變量d中。例如,當i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環(huán)賦值,直到i=25時結(jié)束for循環(huán)。第二個for循環(huán)的作用是輸出字典的值,get(key,default=None)函數(shù)有兩個參數(shù):第一個參數(shù)是字典的鍵;第二個參數(shù)是默認值,作用是返回字典中key對應的值,如果key不存在,則返回默認值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當c=“P”時,在字典中查找是否存在鍵為“P”的值,遍歷后發(fā)現(xiàn)存在這樣的值,所以返回C。for循環(huán)繼續(xù)遍歷剩下的字符,在字典中找不到對應的鍵,則返回默認值,所以結(jié)果返回為Cython。本題選擇D選項。
19.C字符應視為長度為1的字符串;字符串中的字符不可以進行數(shù)學運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。
20.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項。
21.DPython是一種解釋型腳本語言,邊解釋邊運行。Python主要應用于以下幾個領域:Web開發(fā)、爬蟲開發(fā)、科學計算、高性能服務器后端、開發(fā)界面程序。QT也提供了對Python的支持,因為Python的開源庫中包括了對C/C+\n+lib庫的調(diào)用。本題選擇D選項。
22.DA選項,Python是支持面向?qū)ο蟪绦蛟O計的;B選項,并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導入。本題選擇D選項。
23.D
24.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結(jié)果為True。
25.Bappend()是向列表元素的結(jié)尾增加元素。
26.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。
27.Did()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項。
28.APython的組合數(shù)據(jù)類型包括元組、列表、字典及集合等。本題選擇A選項。
29.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。
30.Dturtle庫的home()函數(shù)是設置當前畫筆位置為原點,朝向東。
31.N
32.Y
33.Y
34.Y
35.N
36.N
37.N
38.N
39.Y
40.Y
41.and、or、not
42.32
43.[1,2,3,2]
44.True
45.3
46.flush()
47.hashlib
48.locals()
49.9
50.False
51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))觀察題目給的圖形,可以知道菱形是規(guī)則圖形,可以分成兩部分編寫代碼,且兩部分代碼的邏輯思維是一樣的。圖形由空格和星號組成,所以每部分
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國純棉毛巾被數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國柜式消防排煙風機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國可沖洗式隨身接尿器數(shù)據(jù)監(jiān)測研究報告
- 2025年中國鉀復合肥市場調(diào)查研究報告
- 2025年中國低噪聲變風量風機箱市場調(diào)查研究報告
- 2025年度門面房出租合同(含物業(yè)維護升級及租金遞增協(xié)議)2篇
- 2025年度體育賽事臨時看臺搭建與拆除合同協(xié)議書3篇
- 二零二五年度新能源投資合作出資協(xié)議范本4篇
- 二零二四年度智能安防系統(tǒng)設計與實施合同
- 二零二五年度大豆加工企業(yè)原料采購標準合同3篇
- 2023-2024學年度人教版一年級語文上冊寒假作業(yè)
- 2024醫(yī)療銷售年度計劃
- 稅務局個人所得稅綜合所得匯算清繳
- 人教版語文1-6年級古詩詞
- 上學期高二期末語文試卷(含答案)
- 軟件運維考核指標
- 七年級下冊英語單詞默寫表直接打印
- 2024版醫(yī)療安全不良事件培訓講稿
- 中學英語教學設計PPT完整全套教學課件
- 移動商務內(nèi)容運營(吳洪貴)項目五 運營效果監(jiān)測
- 比較思想政治教育學
評論
0/150
提交評論