版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
寧夏回族自治區(qū)中衛(wèi)市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.Python中,以下表達式結(jié)果為False的是()。
A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“l(fā)ove”
2.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}
A.print(d[‘food’][‘egg’])
B.print(d[‘cake’])
C.print(d[‘food’][-1])
D.print(d[‘cake’][1])
3.當(dāng)試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
4.執(zhí)行以下代碼的結(jié)果是?A.0B.1C.2D.3
5.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
6.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))
A.2018-10-1@14-20-7
B.2018-10-1@14-20-07
C.2018-10-01@14-20-07
D.True@True
7.下面的說法錯誤的是()。
A.調(diào)用函數(shù)時,在實參前面加一個星號*表示序列解包
B.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行
C.函數(shù)是代碼復(fù)用的一種方式
D.編寫函數(shù)時,一般建議先對參數(shù)進行合法性檢查,然后再編寫正常的功能代碼
8.以下關(guān)于Python的描述中,正確的是()。A.條件4<=5<=6是合法的,輸出False
B.條件4<=5<=6是不合法的
C.條件4<=5<=6是合法的,輸出True
D.條件4<=5<=6是不合法的,拋出異常
9.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
10.不屬于Python機器學(xué)習(xí)第三方庫的是()。
A.PylonsB.tensorflowC.kerasD.mxnet
11.下列的說法中,不正確的是()
A.迭代器協(xié)議是指:對象必須提供一個next方法
B.list、dict、str雖然是Iterable,卻不是Iterator
C.生成器與迭代器對象的區(qū)別在于:它僅提供next()方法
D.生成器實現(xiàn)了迭代器協(xié)議,但生成器是邊計算邊生成達到節(jié)省內(nèi)存及計算資源
12.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
13.安裝一個第三方庫的命名格式是()。
A.pipuninstall<第三方庫名>
B.pipinstall<第三方庫名>
C.pipdownload<第三方庫名>
D.pipsearch<第三方庫名>
14.以下程序的輸出結(jié)果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…
B.foundit!i=44
C.foundit!i=44notfoundit…
D.foundit!i=‘44’notfoundit...
15.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
16.以下程序的輸出結(jié)果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
17.下面代碼的輸出結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(C))
A.3B.5C.2D.0
18.有兩個關(guān)系R、S如下:
由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。
A.選擇B.投影C.插入D.連接
19.以下程序的輸出結(jié)果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)
A.grandfatherB.granfaterC.grandD.father
20.以下描述中,不屬于Python控制結(jié)構(gòu)的是()。
A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)
21.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
22.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請輸入一個數(shù)值:”)) ifinp//3: break
A.2B.3C.4D.5
23.在Python中關(guān)于單引號與雙引號的說法中正確的是()
A.Python中字符串初始化只能使用單引號
B.單引號用于短字符串,雙引號用于長字符串
C.單雙引在使用上沒有區(qū)別
D.單引號針對變量,雙引號針對常量
24.在Python中,關(guān)于數(shù)據(jù)類型的描述錯誤的是()。
A.整數(shù)的書寫格式支持十進制、二進制、八進制及十六進制
B.如果想知道參數(shù)的數(shù)據(jù)類型,可以使用type()函數(shù)獲得
C.整數(shù)、浮點數(shù)、復(fù)數(shù)及布爾值都是Python的基本數(shù)據(jù)類型
D.浮點數(shù)是帶有小數(shù)的數(shù)字,它存在范圍的限制,如果計算結(jié)果超出上限和下限的范圍不會報錯,但會有warning的警告
25.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。
A.復(fù)數(shù)可以進行四則運算
B.實部不可以為0
C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部
D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致
26.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。
A.二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成
B.高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成
C.CSV是一維數(shù)據(jù)
D.—維數(shù)據(jù)采用線性方式存儲
27.下面程序的輸出結(jié)果是()。L1=[4,5,6,8]print(L1.reverse())
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
28.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)
A.555B.566C.666D.111111
29.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。
A.12B.6C.9D.3
30.關(guān)系數(shù)據(jù)模型的三個組成部分中不包括()。
A.數(shù)據(jù)操作B.數(shù)據(jù)結(jié)構(gòu)C.并發(fā)控制D.完整性規(guī)則
二、判斷題(10題)31.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。
A.是B.否
32.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。
A.是B.否
33.字典可以作為集合的元素。
A.是B.否
34.定義Python函數(shù)時,如果函數(shù)中沒有return語句,則默認(rèn)返回空值None。
A.是B.否
35.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),7)的作用是生成7個不重復(fù)的整數(shù)。
A.是B.否
36.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。
A.是B.否
37.在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進行傳值,從而避免必須記住函數(shù)形參順序的麻煩。
A.是B.否
38.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。
A.是B.否
39.當(dāng)作為條件表達式時,{}與None等價。
A.是B.否
40.在Python中可以使用for作為變量名。
A.是B.否
三、填空題(10題)41.假設(shè)列表對象x=[1,1,1],那么表達式id(x[0])==id(x[2])的值為_____________。
42.表達式sorted(random.sample(range(5),5))的值為_________________________。
43.對文件進行寫入操作之后,_______________方法用來在不關(guān)閉文件對象的情況下將緩沖區(qū)內(nèi)容寫入文件。
44.表達式int('123',16)的值為_________。
45.在IDLE交互模式中瀏覽上一條語句的快捷鍵是__________。
46.表達式-13//4的值為__________。
47.在Python中定義類時,與運算符“//”對應(yīng)的特殊方法名為_______________。
48.已知x={1:2,2:3,3:4},那么表達式sum(x)的值為___________。
49.表達式str([1,2,3])的值為__________________。
50.使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
53.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設(shè)計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
參考答案
1.B字符串比較規(guī)則:從第一個字符開始,位置一一對應(yīng)比較編碼大??;當(dāng)?shù)谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串較大。本題選擇B選項。
2.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是print(d[‘cake’])。本題選擇B選項。
3.Atry-except語句用于檢測和處理異常。本題選擇A選項。
4.C
5.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個i后,碰到if判斷條件,當(dāng)i==“i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項。
6.Ctime庫是Python的標(biāo)準(zhǔn)庫。使用gmtime()函數(shù)獲取當(dāng)前時間戳對應(yīng)的對象;strftime()函數(shù)是格式化時間最有效的函數(shù)之一,幾乎可以以任何通用格式輸出時間,該函數(shù)利用一個格式字符串,對時間格式進行表示。本題選擇C選項。
7.B在Python3.x中語句print(*[1,2,3])可以正確執(zhí)行,且結(jié)果為123。
8.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項。
9.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。
10.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、tensorflow和mxnet是Python機器學(xué)習(xí)領(lǐng)域的第三方庫。
11.C
12.C字符串的索引序號從0開始,t[20:21]是指字符串中序號是20的元素I,t[:9]是從序號0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。
13.Bpipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫。pipinstall<第三方庫名>用于安裝第三方庫。pipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝。pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇B選項。
14.A由于列表ls中所有元素都是整數(shù)類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。本題選擇A選項。
15.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
16.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)(10.99+0j)。本題選擇D選項。
17.Adivmod(a,b)函數(shù)返回的是兩個數(shù)值的商和余數(shù),那么a和b的值就分別是(2,1)和(0,2),而C是把a、b相加后轉(zhuǎn)為集合型,那么a\n+b為(2,1,0,2),轉(zhuǎn)成集合后即為{0,1,2},最后是取總和的sum()函數(shù),所以相加起來是的總和為3。本題選擇A選項。
18.B投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項。
19.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當(dāng)s==“d”或s==“h”時,結(jié)束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結(jié)果為granfater。本題選擇B選項。
20.CPython在3種基本控制結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu))上進行了適當(dāng)?shù)財U展。在分支結(jié)構(gòu)原理的基礎(chǔ)上,Python增加了異常處理,使用try-except保留字。本題選擇C選項。
21.D
22.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項。
23.C
24.D浮點數(shù)的取值范圍為-10308?10308,浮點數(shù)之間的區(qū)分精度約為2.22xl0-16。對于除高精度科學(xué)計算外的絕大部分運算來說,浮點數(shù)類型的數(shù)值范圍和小數(shù)精度足夠“可靠”,一般認(rèn)為浮點數(shù)類型沒有范圍限制。如果計算結(jié)果超出上限和下限的范圍會產(chǎn)生溢出錯誤。本題選擇D選項。
25.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。
26.D二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A選項錯誤;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,因此B選項錯誤;CSV是一種通用的、相對簡單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C選項錯誤。本題選擇D選項。
27.Creverse()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
28.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計算每個單詞的長度,所以輸出的是566。
29.Dlen(d)方法返回字典d的鍵值對個數(shù)。字典的每個鍵值對用冒號(:)連接,不同鍵值對之間用逗號(,)隔開,整個字典包括在花括號({})中。字典d中共有3個鍵值對,故len(d)=3。本題選擇D選項。
30.C數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束3部分組成。\n①數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。\n②數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式。\n③數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)動態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效與相容。
31.Y
32.Y
33.N
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.N
41.True
42.[0,1,2,3,4]
43.flush()
44.291
45.Alt+P
46.-4
47.__floordiv__()
48.6
49.'[1,2,3]'
50.piplist
51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標(biāo)準(zhǔn)庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。
52.word="床前明
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康促進的精準(zhǔn)醫(yī)學(xué)策略
- 禁毒普法知識講座課件
- 職業(yè)健康促進與職業(yè)健康管理創(chuàng)新
- 黑龍江2025年黑龍江省知識產(chǎn)權(quán)局所屬事業(yè)單位招聘筆試歷年參考題庫附帶答案詳解
- 遂寧四川遂寧蓬溪縣鄉(xiāng)鎮(zhèn)事業(yè)單位從大學(xué)生志愿服務(wù)西部人員中招聘5人筆試歷年參考題庫附帶答案詳解
- 茂名廣東茂名高新區(qū)招聘社會化工會工作者筆試歷年參考題庫附帶答案詳解
- 鹽城2025年江蘇鹽城建湖縣人民醫(yī)院招聘合同制工作人員22人筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北長江職業(yè)學(xué)院招聘年薪制工作人員筆試歷年參考題庫附帶答案詳解
- 浙江浙江省農(nóng)業(yè)科學(xué)院科院中藥材創(chuàng)新中心招聘筆試歷年參考題庫附帶答案詳解
- 滄州2025年河北滄州運河區(qū)招聘事業(yè)編制教師140人筆試歷年參考題庫附帶答案詳解
- 淺談國土年度變更調(diào)查及林草濕荒監(jiān)測區(qū)別
- 《 證券投資學(xué)》教學(xué)方案
- 場地規(guī)劃布局手冊
- 南昌地鐵培訓(xùn)課件
- 升降平臺車輛安全培訓(xùn)課件
- 2025年工業(yè)和信息化局公務(wù)員面試技巧與模擬題解析
- 部編版2025年八年級上冊道德與法治教材習(xí)題參考答案匯編
- 止血材料行業(yè)分析研究報告
- 湖南省婁底市新化縣2024-2025學(xué)年高一上學(xué)期期末考試生物試題(解析版)
- 軍犬專業(yè)考試題及答案
- (一模)烏魯木齊地區(qū)2025年高三年級第一次質(zhì)量英語試卷(含答案)
評論
0/150
提交評論