版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
內(nèi)蒙古自治區(qū)包頭市全國計算機(jī)等級考試Python語言程序設(shè)計模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循環(huán),不能確定
2.下面關(guān)于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當(dāng)前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內(nèi)指明子類所要繼承的父類的名稱
C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性
3.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.exec()B.sum()C.close()D.eval()
4.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)
A.’aa’B.’12’C.aaD.12
5.下面關(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ù)
6.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
7.以下用于數(shù)據(jù)存儲領(lǐng)域的Python第三方庫是()。
A.NLTKB.DjangoC.redis-pyD.Luminoth
8.軟件生命周期是指()。
A.軟件產(chǎn)品從提出、實現(xiàn)、使用、維護(hù)到停止使用的過程
B.軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程
C.軟件的開發(fā)過程
D.軟件的運(yùn)行維護(hù)過程
9.以下程序的輸出結(jié)果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
10.以下關(guān)于文件的描述,錯誤的是()。
A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存
B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作
C.當(dāng)文件以二進(jìn)制方式打開的時候,是按字節(jié)流方式讀寫
D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型
11.下面敘述中錯誤的是()。
A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B.對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性
12.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()
A.‘語言’‘Java’‘C#’‘Python’
B.C語言JavaC#Python
C.[C語言,Java,C#,Python]
D.[‘C語言’‘Java’‘C#’,‘Python’]
13.以下函數(shù)定義中,錯誤的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
14.下面說法錯誤的是()。
A.在UTF-8編碼中一個漢字需要占用3個字節(jié)
B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)
C.Python運(yùn)算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串
D.Python字符串方法replace()對字符串進(jìn)行原地修改
15.設(shè)二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。
A.BCDAB.CBDAC.ABCDD.ACDB
16.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
17.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
18.下列關(guān)于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
19.下面屬于“對象”成份之一的是()。
A.封裝B.規(guī)則C.屬性D.繼承
20.下面的說法錯誤的是()。
A.調(diào)用函數(shù)時,在實參前面加一個星號表示序列解包
B.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行
C.函數(shù)是代碼復(fù)用的一種方式
D.編寫函數(shù)時,一般建議先對參數(shù)進(jìn)行合法性檢查,然后再編寫正常的功能代碼
21.關(guān)于Python中is與==說法正確的是
A.is對比兩個變量指向是否為同一對象,==對比兩個變量指向?qū)ο笫欠駷橥?/p>
B.is對比兩個變量指向?qū)ο笫欠駷橥恢?==是對比兩個變量指向是否為同一對象
C.is與==除均可用于比較對象是否為同一對象外,==還可以用于比較對象的值
D.以上說法均不正確
22.不屬于Python的標(biāo)準(zhǔn)庫的是()。
A.osB.sysC.scipyD.glob
23.下面代碼的輸出結(jié)果是()。foriin”football":ifi==”t”:continueprint(i,end=“”)
A.無輸出B.llC.footbaD.fooball
24.以下不是Python的關(guān)鍵字的是()。
A.classB.defC.defineD.elif
25.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)
A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯
26.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
27.下列關(guān)于Python程序格式的描述中正確的是()。
A.注釋可以在一行中的任意位置開始,這一行都會作為注釋不被執(zhí)行
B.縮進(jìn)是指每行代碼前的留白部分,用來表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個空格
C.Python不允許在一行的末尾加分號,這會導(dǎo)致語法錯誤
D.一行代碼的長度如果過長,可以使用反斜杠續(xù)行
28.以下關(guān)于文件的描述中,錯誤的是()。
A.文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開文件,用Close()關(guān)閉文件
C.使用read()可以從文件中讀入全部內(nèi)容
D.使用readlines()可以從文件中讀入一行內(nèi)容
29.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.軟件集成測試計劃B.軟件詳細(xì)設(shè)計說明書C.用戶手冊D.軟件需求規(guī)格說明書
30.下面程序的輸出結(jié)果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
二、判斷題(10題)31.在編寫多層循環(huán)時,為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計算。
A.是B.否
32.已知A和B是兩個集合,并且表達(dá)式AB的值一定為True。
A.是B.否
33.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
34.同一個列表對象中的元素類型可以各不相同。
A.是B.否
35.Python標(biāo)準(zhǔn)庫os中的方法isfile()可以用來測試給定的路徑是否為文件。
A.是B.否
36.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運(yùn)算符==。
A.是B.否
37.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
38.表達(dá)式list('[1,2,3]')的值是[1,2,3]。
A.是B.否
39.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時,不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時設(shè)置的默認(rèn)值。
A.是B.否
40.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為True。A.是B.否
三、填空題(10題)41.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。
42.表達(dá)式'%s'%[1,2,3]的值為_____________。
43.表達(dá)式3<<2的值為_______________。
44.列表、元組、字符串是Python的_________(有序?無序)序列。
45.假設(shè)有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運(yùn)行該程序時得到的結(jié)果為_____________。
46.已知x=[3,5,7],那么表達(dá)式x[10:]的值為____________。
47.表達(dá)式{1,2,3}|{3,4,5}的值為_____________________。
48.表達(dá)式{1,2,3}<{3,4,5}的值為_________。
49.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫的完整命令是_____________。
50.簡單解釋Python基于值的內(nèi)存管理模式。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請在_____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
參考答案
1.Dwhile循環(huán)的判斷條件為真時,進(jìn)入循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。
2.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,本題選擇D選項。
3.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項。
4.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。
5.Dsqrt(X)是math庫中的一個函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項。
6.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
7.Credls-py是數(shù)據(jù)存儲方向的第三方庫;Django是Web開發(fā)方向的第三方庫;NLTK是自然語言處理方向的第三方庫;Luminoth是計算機(jī)視覺方向的第三方庫。本題選擇C選項。
8.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用、維護(hù)到停止使用的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。本題選擇A選項。
9.D外層for第一次循環(huán)將字符‘想’賦給變量m,m=‘想’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環(huán)將字符‘念’賦給變量m,m=‘念’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。
10.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應(yīng)的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。
11.A軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計和代碼,以排除錯誤、進(jìn)行回歸測試,防止引進(jìn)新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準(zhǔn)則有:所有測試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。故答案為A選項。
12.B文件打開模式中“w”表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()直接將列表類型的各元素連接起來寫入文件中。此代碼就是將列表ls中的內(nèi)容整體寫入文件中。本題選擇B選項。
13.B函數(shù)定義時的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項。
14.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。
15.C由于后序序列最后遍歷根結(jié)點(diǎn),故可確定該二叉樹的根結(jié)點(diǎn)為A。根據(jù)前序序列首先訪問根結(jié)點(diǎn)A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數(shù),再由后序序列為DCBA,可確定左子樹的根結(jié)點(diǎn)為B。前序序列訪問完該樹的根結(jié)點(diǎn)A后,再訪問左子樹的根結(jié)點(diǎn)B,故答案為C項。
16.D
17.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
18.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。本題選擇A選項。
19.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。
20.B在Python3.x中語句print(*[1,2,3])可以正確執(zhí)行,且結(jié)果為123。本題選擇B選項。
21.A
22.Cscipy是Python的數(shù)據(jù)分析方向的第三方庫。
23.Dcontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇D選項。
24.C保留字,也稱關(guān)鍵字,是編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x中有35個保留字,分別為\nand、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。define\n不是Python語言關(guān)鍵字。本題選擇C選項。
25.B將實參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因為40<age=43<50,執(zhí)行第一個elif后面的語句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項。
26.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。
27.D注釋可以在一行的任意位置開始,但只有在井號(#)后的部分才會被作為注釋不被執(zhí)行;Python有嚴(yán)格的格式要求,不能隨意縮進(jìn),只有在需要的時候才在代碼前加空格;Python允許在一行的末尾加分號,但一般不建議這么做,會影響代碼的美觀。本題選擇D選項。
28.D文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項正確。可以使用open()打開文件,close()關(guān)閉文件,B選項正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀人全部內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行內(nèi)容為元素形成一個列表。f.seek()改變當(dāng)前文件操作指針的位置。C選項正確。本題選擇D選項。
29.D需求分析階段的工作可以
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林地承包合同范本
- 2025年外研版八年級地理下冊月考試卷含答案
- 2025年中圖版七年級生物上冊階段測試試卷含答案
- 2025年牛津上海版七年級生物上冊月考試卷含答案
- 2025年統(tǒng)編版選擇性必修3化學(xué)上冊月考試卷含答案
- 2025年湘教版九年級歷史上冊階段測試試卷含答案
- 2025年華東師大版拓展型課程化學(xué)下冊階段測試試卷含答案
- 2025年木材加工企業(yè)安全生產(chǎn)責(zé)任保險合同范本4篇
- 二零二五版明星代言合同違約責(zé)任及處理協(xié)議3篇
- 二零二五年度店面升級改造與智能安防系統(tǒng)集成合同4篇
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評估機(jī)構(gòu)選定方案
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級下冊核心素養(yǎng)目標(biāo)全冊教學(xué)設(shè)計
- JJG 692-2010無創(chuàng)自動測量血壓計
- 三年級下冊口算天天100題(A4打印版)
- 徐州市2023-2024學(xué)年八年級上學(xué)期期末地理試卷(含答案解析)
- CSSD職業(yè)暴露與防護(hù)
評論
0/150
提交評論