




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
內(nèi)蒙古自治區(qū)通遼市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。
A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示
B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符
C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串
D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件
2.在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
3.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
4.以下屬于turtle庫顏色控制函數(shù)的是()。
A.right()B.pensize()C.seth()D.pencolor()
5.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.軟件集成測試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說明書C.用戶手冊D.軟件需求規(guī)格說明書
6.正則表達(dá)式中的特殊字符,匹配字母,數(shù)字,下劃線()
A.\dB.\DC.\wD.\s
7.在銀行業(yè)務(wù)中,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
8.以下程序的輸出結(jié)果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)
A.True[‘123’]‘python’
B.False['0']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
9.以下程序的輸出結(jié)果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
10.如果定義班級關(guān)系如下:班級(班級號,總?cè)藬?shù),所屬學(xué)院,班級學(xué)生)則使它不滿足第一范式的屬性是()。
A.班級號B.班級學(xué)生C.總?cè)藬?shù)D.所屬學(xué)院
11.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.a(chǎn)ppend(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
12.下面代碼的輸出結(jié)果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)
A.無輸出B.llC.footbaD.fooball
13.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily,以下代碼的輸出結(jié)果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
14.若I,j均為整形數(shù)值對象,以下哪個語句計(jì)算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
15.以下程序的輸出結(jié)果是()。forxinrange(2,8): y=0 y+=xprint(y)
A.27B.7C.8D.35
16.下面程序輸出的結(jié)果是()。s1,s2=”Mom”,”Dad”print(”{}loves{}”.format(s2,s1))
A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl
17.下面關(guān)于Python中函數(shù)的說法錯誤的是()。
A.函數(shù)的一個優(yōu)點(diǎn)是方便修改,更易擴(kuò)展
B.函數(shù)名是可以使用保留字的
C.函數(shù)名必須以下劃線、中文或字母開頭
D.函數(shù)名區(qū)分大小寫
18.字符串tstr=’television’,顯示結(jié)果為vi的選項(xiàng)是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
19.以下關(guān)于Python的描述正確的是()。
A.字典的創(chuàng)建必須使用dict()函數(shù)
B.列表和字符串屬于序列,但元組不屬于序列
C.Python只有一種內(nèi)置的映射類型,就是字典
D.字符串可以進(jìn)行切片并賦值
20.某完全二叉樹有256個結(jié)點(diǎn),則該二叉樹的深度為()。
A.7B.8C.9D.10
21.下面關(guān)于Python內(nèi)置函數(shù)的說法錯誤的是()。
A.內(nèi)置函數(shù)是不需要關(guān)鍵字import導(dǎo)人而可以直接使用的函數(shù)
B.求絕對值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)
C.range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)
D.開平方函數(shù)Sqrt(x)是Python的內(nèi)置函數(shù)
22.以下關(guān)于Python的return語句的描述中,正確的是()。
A.函數(shù)只能返回一個值
B.函數(shù)必須有return語句
C.函數(shù)可以沒有return語句
D.函數(shù)中最多只有一個return語句
23.在屏幕上輸出HelloWorld,使用的Python語句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld”)
D.printf(“HelloWorld”)
24.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤
B.Python中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來表示整數(shù)
D.Python的浮點(diǎn)數(shù)類型沒有長度限制,只受限于內(nèi)存的大小
25.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表
C.鏈?zhǔn)酱鎯Φ木€性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
26.下列的說法中,不正確的是()
A.迭代器協(xié)議是指:對象必須提供一個next方法
B.list、dict、str雖然是Iterable,卻不是Iterator
C.生成器與迭代器對象的區(qū)別在于:它僅提供next()方法
D.生成器實(shí)現(xiàn)了迭代器協(xié)議,但生成器是邊計(jì)算邊生成達(dá)到節(jié)省內(nèi)存及計(jì)算資源
27.給定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含兩種數(shù)據(jù)類型,列表ls的數(shù)據(jù)組織維度是()。
A.二維數(shù)據(jù)B.一維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)
28.以下關(guān)于Python函數(shù)的描述中,正確的是()。
A.函數(shù)eVal()可以用于數(shù)值表達(dá)式的求值,如eval("2*3+1”)
B.Python中,def和return是函數(shù)必須使用的保留字
C.Pythcm函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用
D.—個函數(shù)中只允許有一條return語句
29.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)
A.WorldB.HelloC.HelloorldD.HelloWorld
30.下面屬于Python文本處理方向的第三方庫的是()。
A.PILB.MayaviC.TYTKD.PDFMiner
二、判斷題(10題)31.在Python中可以為自定義類的對象動態(tài)增加新成員。
A.是B.否
32.在Python中定義類時實(shí)例方法的第一個參數(shù)名稱不管是什么,都表示對象自身。
A.是B.否
33.Python是一種跨平臺、開源、免費(fèi)的高級動態(tài)編程語言。
A.是B.否
34.定義類時如果實(shí)現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。
A.是B.否
35.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。
A.是B.否
36.Python元組支持雙向索引。
A.是B.否
37.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。
A.是B.否
40.在Python中可以使用if作為變量名。
A.是B.否
三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。
42.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
43.Python安裝擴(kuò)展庫常用的工具是__________和conda,其中后者需要安裝Python集成開發(fā)環(huán)境Anaconda3之后才可以使用,而前者是Python官方推薦和標(biāo)配的。
44.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。
45.在Python中關(guān)鍵字__________表示空類型。
46.已知列表x=[1,3,2],那么執(zhí)行語句x=x.reverse()之后,x的值為____________。
47.表達(dá)式type(3+4j)in(int,float,complex)的值為____________。
48.如果函數(shù)中沒有return語句或者return語句不帶任何返回值,那么該函數(shù)的返回值為_________________。
49.表達(dá)式sum(range(1,10))的值為_____________。
50.表達(dá)式'Helloworld.IlikePython.'.rfind('python')的值為________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。
試題程序:
#請?jiān)赺______處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼while_________:
s=input(”請輸入信息:”)
if______:
break
53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個手機(jī)品牌屏幕輸出。
試題程序:
#請?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換
#請?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
參考答案
1.D在Python語言中writelines()方法是將一個元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,將會記錄一個寫入指針。二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:\n#Is代表二維列表,此處省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本題選擇D選項(xiàng)。
2.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉(zhuǎn)義字符,所以表示路徑時,使用\\\\、/或//代替\\,本題選擇A選項(xiàng)。
3.Ainstall命令用于安裝第三方庫;show命令是列出某個已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。
4.Dturtle庫中,pencolor()用于設(shè)置畫筆的顏色;color()用于設(shè)置畫筆和填充顏色;pensize()用于設(shè)置畫筆線條的粗細(xì)為指定大??;seth(angle)用于設(shè)置當(dāng)前朝向?yàn)閍ngle角度;right(angle)用于設(shè)置向右旋轉(zhuǎn)angle角度。本題選擇D選項(xiàng)。
5.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。
6.C
7.D一個客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個客戶辦理業(yè)務(wù),因此,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是多對多。
8.Dall(x)函數(shù),當(dāng)組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應(yīng)為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項(xiàng)。
9.D列表索引從0開始,所以k[2][1]指的是列表中索引為2的元素下索引為1的元素,輸出結(jié)果是6。本題選擇D選項(xiàng)。
10.B對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項(xiàng),則它屬于第一范式模式。題目中“班級”關(guān)系的“班級學(xué)生”屬性,還可以進(jìn)行再分,如學(xué)號、姓名、性別、出生日期等,因此不滿足第一范式。本題選擇B選項(xiàng)。
11.B將實(shí)參7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為:foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[一1]+L[一2]的值通過append()方法加入到列表L中。\n當(dāng)i=2時,L[一1]+L[一2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];\n當(dāng)i=3時,L[一1]+L[一2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];\n當(dāng)i=4時,L[一1]+L[一2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];\n當(dāng)i=5時,L[一1]+L[一2]=17+ll=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];\n當(dāng)i=6時,L[一1]+L[一2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。
12.Dcontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。
13.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀人,如txt1=_txt.read()。本題選C選項(xiàng)。
14.C
15.B變量x依次被賦值為[2,8)的自然數(shù),在循環(huán)內(nèi)定義變量y并賦值為0,即每次計(jì)算累加和之前y都被清零,所以結(jié)果為7。本題選擇B選項(xiàng)。
16.Af)ython語言使用.format()格式化方法,使用方式:<模板字符串>.format(<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內(nèi)沒有指定序號,則按照槽出現(xiàn)的順序分別對應(yīng).format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認(rèn)序號。本題選擇A選項(xiàng)。
17.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。
18.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
19.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項(xiàng)。
20.C根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結(jié)點(diǎn),則深度為[log2256]+1=8+1=9。本題選擇C選項(xiàng)。
21.Dsqrt(X)是math庫中的一個函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項(xiàng)。
22.C在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當(dāng)函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結(jié)果。本題選擇C選項(xiàng)。
23.C在Python中,輸出是Print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項(xiàng)。
24.CPython的整數(shù)類型沒有長度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)數(shù)類型有長度限制,也受限于內(nèi)存的大小。本題選擇C選項(xiàng)。
25.A排序可以在不同的存儲結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。
26.C
27.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作是一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。
28.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1\n個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。B、D選項(xiàng)錯誤。Python函數(shù)定義中沒有對參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)值參數(shù)是對函數(shù)的默認(rèn)值參數(shù)屬性__defaults__的引用,C選項(xiàng)錯誤。eval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項(xiàng)。
29.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進(jìn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 太陽能維修合同協(xié)議書
- 老師實(shí)習(xí)協(xié)議書
- 有孩子房產(chǎn)離婚協(xié)議書
- 緊急離婚協(xié)議書
- 留學(xué)咨詢協(xié)議書
- 日本俱樂部轉(zhuǎn)讓協(xié)議書
- 玉米補(bǔ)貼協(xié)議書
- 租用山嶺協(xié)議書
- 遺產(chǎn)領(lǐng)取協(xié)議書
- 富士康科技合作協(xié)議書
- 消防監(jiān)護(hù)人考試題及答案
- GB 35181-2025重大火災(zāi)隱患判定規(guī)則
- 漢代文化課件圖片高清
- 【四川卷】【高二】四川省成都市蓉城名校聯(lián)盟2023-2024學(xué)年高二下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 艾滋病病人的心理護(hù)理
- 鐵路旅客運(yùn)輸服務(wù)鐵路客運(yùn)車站服務(wù)工作課件
- 《面試技巧與策略》課件
- 2023年貴州省糧食儲備集團(tuán)有限公司面向社會公開招聘工作人員15人筆試參考題庫附帶答案詳解
- 公司注冊合同協(xié)議
- 心功能分級課件
- 統(tǒng)編版一年級下冊道德與法治第四單元學(xué)先鋒做先鋒第一課時教學(xué)設(shè)計(jì)
評論
0/150
提交評論