




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江西省上饒市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面不是“+”的用法的是()。
A.字符串連接B.邏輯與C.算術(shù)加法D.單目運(yùn)算
2.一棵二叉樹(shù)共有25個(gè)節(jié)點(diǎn),其中5個(gè)是葉子節(jié)點(diǎn),則度為1的節(jié)點(diǎn)數(shù)為()。
A.16B.10C.6D.4
3.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
4.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱(chēng)為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
5.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。
A.縮進(jìn)B.圓括號(hào)C.方括號(hào)D.冒號(hào)
6.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。
A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)
7.算法的空間復(fù)雜度是指()。
A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語(yǔ)句或指令條數(shù)
D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)
8.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開(kāi)文件時(shí),必須要用r或w指定打開(kāi)方式,不能省略
B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表
C.文件打開(kāi)后,可以用write()控制對(duì)文件內(nèi)容的讀寫(xiě)位置
D.如果沒(méi)有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會(huì)自動(dòng)關(guān)閉
9.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長(zhǎng)度為1或2的字符串
B.字符串中的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字
C.在三引號(hào)字符串中可包含換行回車(chē)等特殊的字符
D.字符串可以進(jìn)行切片賦值
10.如果一個(gè)函數(shù)沒(méi)有return語(yǔ)句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
11.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12
12.下列關(guān)于Python中復(fù)數(shù)類(lèi)型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b)
C.虛數(shù)部分必須后綴j,且為小寫(xiě)
D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分
13.正則中的^符號(hào),用在一對(duì)中括號(hào)中則表示要匹配()
A.字符串的開(kāi)始B.除中括號(hào)內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號(hào)內(nèi)含有的字符
14.下面函數(shù)能夠查看變量a指向?qū)ο髽?biāo)識(shí)的命令是:a=''()
A.id()B.help()C.memroyview()D.type()
15.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片
B.Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1個(gè)‘\’表示轉(zhuǎn)義字符
D.空字符串可以表示為“”或‘’
16.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
17.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
18.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.if語(yǔ)句中語(yǔ)句塊執(zhí)行與否依賴(lài)于條件判斷
B.if語(yǔ)句中條件部分可以使用任何能夠產(chǎn)生True和False的語(yǔ)句和函數(shù)
C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)
D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對(duì)應(yīng)的多條執(zhí)行路徑
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A..pngB..pdfC..pyD..ppt
20.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
21.若想要在屏幕上輸出Hello,World,應(yīng)該使用下列哪個(gè)語(yǔ)句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
22.以下代碼的輸出結(jié)果是()。x=’R\OS\OT’print(len(x))
A.3B.5C.7D.6
23.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。
A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪(fǎng)問(wèn)模塊中的函數(shù)和變量
C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字
24.在Python語(yǔ)言中,使用open()打開(kāi)一個(gè)Windows操作系統(tǒng)D盤(pán)下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
25.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來(lái)實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語(yǔ)句塊
D.縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能
26.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.以下關(guān)于函數(shù)作用的描述中,錯(cuò)誤的是()。
A.復(fù)用代碼B.提高代碼的執(zhí)行速度C.增強(qiáng)代碼的可讀性D.降低代碼編程的復(fù)雜性
28.下列敘述中正確的是()。A.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
29.下面描述正確的是()。
A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
B.程序就是軟件
C.軟件既是邏輯實(shí)體又是物理實(shí)體
D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性
30.設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,再依次出棧至???。則輸出序列為()。
A.E,D,C,B,A,F(xiàn),G,H,I,j
B.E,D,C,B,A,J,I,H,G,F(xiàn)
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
二、判斷題(10題)31.在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。
A.是B.否
32.表達(dá)式‘a(chǎn)’+1的值為’b’。
A.是B.否
33.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開(kāi)始進(jìn)行指定模式的匹配。
A.是B.否
34.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。
A.是B.否
35.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。
A.是B.否
36.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。
A.是B.否
37.Python支持使用字典的“鍵”作為下標(biāo)來(lái)訪(fǎng)問(wèn)字典中的值。
A.是B.否
38.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)參數(shù)的類(lèi)型。
A.是B.否
39.Python元組支持雙向索引。
A.是B.否
40.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。
A.是B.否
三、填空題(10題)41.表達(dá)式1<2<3的值為_(kāi)________。
42.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.pop(0)之后,x的值為_(kāi)________。
43.已知x=list(range(10)),則表達(dá)式x[-4:]的值為_(kāi)_________。
44.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達(dá)式func(x=1,y=2,z=3)的值為_(kāi)_______。
45.已知列表x=list(range(5)),那么執(zhí)行語(yǔ)句x.remove(3)之后,表達(dá)式x.index(4)的值為_(kāi)_______。
46.假設(shè)列表對(duì)象x=[1,1,1],那么表達(dá)式id(x[0])==id(x[2])的值為_(kāi)____________。
47.對(duì)文件進(jìn)行寫(xiě)入操作之后,_______________方法用來(lái)在不關(guān)閉文件對(duì)象的情況下將緩沖區(qū)內(nèi)容寫(xiě)入文件。
48.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請(qǐng)使用一個(gè)語(yǔ)句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個(gè)語(yǔ)句可以寫(xiě)為_(kāi)____________________。
49.表達(dá)式r'c:\windows\notepad.exe'.endswith('.exe')的值為_(kāi)____________。
50.轉(zhuǎn)義字符’\n’的含義是___________________。
四、操作題(3題)51.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說(shuō)明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤(pán)輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))
52.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:列表中有四個(gè)元素,將其倒序輸出。試題程序:
#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過(guò)25位,則按照真實(shí)長(zhǎng)度輸出。
例如:鍵盤(pán)輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
參考答案
1.B“+”號(hào)的運(yùn)算包括字符串連接、算術(shù)加法和單目運(yùn)算。
2.A根據(jù)二叉樹(shù)的性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-1\n=4個(gè),所以度為1的結(jié)點(diǎn)的個(gè)數(shù)是25-5-4=16個(gè)。本題選擇A選項(xiàng)。
3.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。
4.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。
5.A“縮進(jìn)”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項(xiàng)。
6.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。
7.A算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A項(xiàng)。
8.B使用open()打開(kāi)文件時(shí),省略打開(kāi)模式會(huì)默認(rèn)只讀方式打開(kāi);文件打開(kāi)后,可以用seek()控制對(duì)文件內(nèi)容的讀寫(xiě)位置,write()方法只是向文件寫(xiě)入一個(gè)字符串或是字節(jié)流;如果沒(méi)有采用close()關(guān)閉文件,有可能會(huì)導(dǎo)致數(shù)據(jù)丟失。Python程序退出時(shí)一般會(huì)自動(dòng)關(guān)閉。本題選擇B選項(xiàng)。
9.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類(lèi)型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。
10.D
11.B
12.CPython中復(fù)數(shù)類(lèi)型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。
13.B
14.A
15.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。
16.C字符串的索引序號(hào)從0開(kāi)始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
17.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來(lái)的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
18.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if〈條件>:<語(yǔ)句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對(duì)多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語(yǔ)法格式如下:if<條件1>:〈語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>else:〈語(yǔ)句塊3>本題選擇C選項(xiàng)。
19.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。
20.A在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy、scipy、pandas和matplotlib。scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。
21.CprintO函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,語(yǔ)法格式為Print(<待輸出字符串\n>),字符串需要用單引號(hào)或者是雙引號(hào)括起來(lái);②僅用于輸出一個(gè)或多個(gè)變量,語(yǔ)法格式為print(<變量1>,<變量2>,…\n<變量/I>);③用于混合輸出字符串與變量值,語(yǔ)法格式為print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>\n))。該題考查的是第一種用法。本題選擇C選項(xiàng)。
22.B在Python中l(wèi)en()函數(shù)是輸出字符串長(zhǎng)度,x=’R\0S\0T’,分別有R、\0、S、\0和T5個(gè)字符,所以len(x)=5,print(len(x))是將5打印出來(lái)。這里要注意,Python中l(wèi)en()函數(shù)遇見(jiàn)’\0’不結(jié)束,’\0’算是一個(gè)轉(zhuǎn)義字符。本題選擇B選項(xiàng)。
23.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。
24.A在Python語(yǔ)言中,使用open()打開(kāi)文件的操作過(guò)程中需要注意,由于’\’是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用”\\”、”/”或”//”代替”\”,A項(xiàng)錯(cuò)誤。
25.APython分支結(jié)構(gòu)使用保留字if、elif和else來(lái)實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語(yǔ)句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。
26.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。
27.B使用函數(shù)可以降低編程復(fù)雜性和增加代碼復(fù)用,增強(qiáng)代碼可讀性。代碼復(fù)用降低了代碼行數(shù)和代碼維護(hù)難度。本題選擇B選項(xiàng)。
28.B線(xiàn)性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
29.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。
30.D棧稱(chēng)為“后進(jìn)先出”表或“先進(jìn)后出”的線(xiàn)性表;隊(duì)列稱(chēng)為“先進(jìn)先出”或“后進(jìn)后出”的線(xiàn)性表。F,G,H,I,J依次人隊(duì),則依次出隊(duì)順序?yàn)镕,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序?yàn)镋,D,C,B,A。故輸出順序?yàn)镕,G,H,I,J,E,D,c,B,A。本題選D選項(xiàng)。
31.Y
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.True
42.[2,3]
43.[6,7,8,9]
44.6
45.3
46.True
47.flush()
48.c=dict(zip(a,b))
49.True
50.回車(chē)換行
51.s=input(“請(qǐng)輸入一個(gè)十進(jìn)制數(shù):”)num=int(s)Prim(”轉(zhuǎn)換成二進(jìn)制數(shù)是:{:b}".format(num))本題考查input()函數(shù)和format()方法的使用。由于inPiit()函數(shù)返回的結(jié)果為字符串類(lèi)型,所以需要將s轉(zhuǎn)換為整數(shù)類(lèi)型用于計(jì)算,這可以使用int()函數(shù),因此第1空應(yīng)填入int(s)。題目要求以二進(jìn)制數(shù)輸出,可使用format()方法完成,對(duì)于整數(shù)類(lèi)型,輸出格式包括6種:b表示輸出整數(shù)的二進(jìn)制方式;C表示輸出整數(shù)對(duì)應(yīng)的unicode字符;d表示輸出整數(shù)的十進(jìn)制方式;0表示輸出整數(shù)的八進(jìn)制方式;x表示輸出整數(shù)的小寫(xiě)十六進(jìn)制方式;X表示輸出整數(shù)的大寫(xiě)十六進(jìn)制方式。因此第2空應(yīng)填入:b,第3空應(yīng)填入num。
52.animals=[’cow’,’duck’,’cat’,’dog’]\r\n
animals.reverse()\r\n
print(animals)列表的操作方法reverse()用于將列表中的元素反轉(zhuǎn)。
53.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語(yǔ)言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)\r\n
其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來(lái)控制字符串和變量的顯示效果。槽用大括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串中有多個(gè)槽,可以通過(guò)format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開(kāi)始編號(hào)。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}。”.format(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆?!痋r\n
format()方法的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息,語(yǔ)法格式如下:\r\n
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}\r\n其中,格式控制標(biāo)記包括:<填充><對(duì)齊><寬度><,><.精度><類(lèi)型>6個(gè)字段,由引導(dǎo)符號(hào)(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個(gè)字符。\r\n
<對(duì)齊>:分別使用<、>和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。\r\n<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類(lèi)型的千位分隔符。\r\n
<.精度>:由小數(shù)點(diǎn)(.)開(kāi)頭,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長(zhǎng)度。\r\n
<類(lèi)型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類(lèi)型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對(duì)應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類(lèi)型,但無(wú)論用戶(hù)輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類(lèi)型輸出,這時(shí)就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號(hào),然后再參與運(yùn)算。江西省上饒市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面不是“+”的用法的是()。
A.字符串連接B.邏輯與C.算術(shù)加法D.單目運(yùn)算
2.一棵二叉樹(shù)共有25個(gè)節(jié)點(diǎn),其中5個(gè)是葉子節(jié)點(diǎn),則度為1的節(jié)點(diǎn)數(shù)為()。
A.16B.10C.6D.4
3.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
4.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱(chēng)為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
5.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。
A.縮進(jìn)B.圓括號(hào)C.方括號(hào)D.冒號(hào)
6.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。
A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)
7.算法的空間復(fù)雜度是指()。
A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語(yǔ)句或指令條數(shù)
D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)
8.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開(kāi)文件時(shí),必須要用r或w指定打開(kāi)方式,不能省略
B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表
C.文件打開(kāi)后,可以用write()控制對(duì)文件內(nèi)容的讀寫(xiě)位置
D.如果沒(méi)有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會(huì)自動(dòng)關(guān)閉
9.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長(zhǎng)度為1或2的字符串
B.字符串中的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字
C.在三引號(hào)字符串中可包含換行回車(chē)等特殊的字符
D.字符串可以進(jìn)行切片賦值
10.如果一個(gè)函數(shù)沒(méi)有return語(yǔ)句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
11.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12
12.下列關(guān)于Python中復(fù)數(shù)類(lèi)型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b)
C.虛數(shù)部分必須后綴j,且為小寫(xiě)
D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分
13.正則中的^符號(hào),用在一對(duì)中括號(hào)中則表示要匹配()
A.字符串的開(kāi)始B.除中括號(hào)內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號(hào)內(nèi)含有的字符
14.下面函數(shù)能夠查看變量a指向?qū)ο髽?biāo)識(shí)的命令是:a=''()
A.id()B.help()C.memroyview()D.type()
15.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片
B.Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1個(gè)‘\’表示轉(zhuǎn)義字符
D.空字符串可以表示為“”或‘’
16.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
17.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
18.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.if語(yǔ)句中語(yǔ)句塊執(zhí)行與否依賴(lài)于條件判斷
B.if語(yǔ)句中條件部分可以使用任何能夠產(chǎn)生True和False的語(yǔ)句和函數(shù)
C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)
D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對(duì)應(yīng)的多條執(zhí)行路徑
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A..pngB..pdfC..pyD..ppt
20.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
21.若想要在屏幕上輸出Hello,World,應(yīng)該使用下列哪個(gè)語(yǔ)句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
22.以下代碼的輸出結(jié)果是()。x=’R\OS\OT’print(len(x))
A.3B.5C.7D.6
23.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。
A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪(fǎng)問(wèn)模塊中的函數(shù)和變量
C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字
24.在Python語(yǔ)言中,使用open()打開(kāi)一個(gè)Windows操作系統(tǒng)D盤(pán)下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
25.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來(lái)實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語(yǔ)句塊
D.縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能
26.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.以下關(guān)于函數(shù)作用的描述中,錯(cuò)誤的是()。
A.復(fù)用代碼B.提高代碼的執(zhí)行速度C.增強(qiáng)代碼的可讀性D.降低代碼編程的復(fù)雜性
28.下列敘述中正確的是()。A.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
29.下面描述正確的是()。
A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
B.程序就是軟件
C.軟件既是邏輯實(shí)體又是物理實(shí)體
D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性
30.設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,再依次出棧至??铡t輸出序列為()。
A.E,D,C,B,A,F(xiàn),G,H,I,j
B.E,D,C,B,A,J,I,H,G,F(xiàn)
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
二、判斷題(10題)31.在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。
A.是B.否
32.表達(dá)式‘a(chǎn)’+1的值為’b’。
A.是B.否
33.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開(kāi)始進(jìn)行指定模式的匹配。
A.是B.否
34.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。
A.是B.否
35.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。
A.是B.否
36.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。
A.是B.否
37.Python支持使用字典的“鍵”作為下標(biāo)來(lái)訪(fǎng)問(wèn)字典中的值。
A.是B.否
38.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)參數(shù)的類(lèi)型。
A.是B.否
39.Python元組支持雙向索引。
A.是B.否
40.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。
A.是B.否
三、填空題(10題)41.表達(dá)式1<2<3的值為_(kāi)________。
42.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.pop(0)之后,x的值為_(kāi)________。
43.已知x=list(range(10)),則表達(dá)式x[-4:]的值為_(kāi)_________。
44.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達(dá)式func(x=1,y=2,z=3)的值為_(kāi)_______。
45.已知列表x=list(range(5)),那么執(zhí)行語(yǔ)句x.remove(3)之后,表達(dá)式x.index(4)的值為_(kāi)_______。
46.假設(shè)列表對(duì)象x=[1,1,1],那么表達(dá)式id(x[0])==id(x[2])的值為_(kāi)____________。
47.對(duì)文件進(jìn)行寫(xiě)入操作之后,_______________方法用來(lái)在不關(guān)閉文件對(duì)象的情況下將緩沖區(qū)內(nèi)容寫(xiě)入文件。
48.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請(qǐng)使用一個(gè)語(yǔ)句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個(gè)語(yǔ)句可以寫(xiě)為_(kāi)____________________。
49.表達(dá)式r'c:\windows\notepad.exe'.endswith('.exe')的值為_(kāi)____________。
50.轉(zhuǎn)義字符’\n’的含義是___________________。
四、操作題(3題)51.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說(shuō)明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤(pán)輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))
52.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:列表中有四個(gè)元素,將其倒序輸出。試題程序:
#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過(guò)25位,則按照真實(shí)長(zhǎng)度輸出。
例如:鍵盤(pán)輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
參考答案
1.B“+”號(hào)的運(yùn)算包括字符串連接、算術(shù)加法和單目運(yùn)算。
2.A根據(jù)二叉樹(shù)的性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-1\n=4個(gè),所以度為1的結(jié)點(diǎn)的個(gè)數(shù)是25-5-4=16個(gè)。本題選擇A選項(xiàng)。
3.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。
4.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。
5.A“縮進(jìn)”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項(xiàng)。
6.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。
7.A算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A項(xiàng)。
8.B使用open()打開(kāi)文件時(shí),省略打開(kāi)模式會(huì)默認(rèn)只讀方式打開(kāi);文件打開(kāi)后,可以用seek()控制對(duì)文件內(nèi)容的讀寫(xiě)位置,write()方法只是向文件寫(xiě)入一個(gè)字符串或是字節(jié)流;如果沒(méi)有采用close()關(guān)閉文件,有可能會(huì)導(dǎo)致數(shù)據(jù)丟失。Python程序退出時(shí)一般會(huì)自動(dòng)關(guān)閉。本題選擇B選項(xiàng)。
9.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類(lèi)型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。
10.D
11.B
12.CPython中復(fù)數(shù)類(lèi)型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。
13.B
14.A
15.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。
16.C字符串的索引序號(hào)從0開(kāi)始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
17.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來(lái)的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
18.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if〈條件>:<語(yǔ)句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對(duì)多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語(yǔ)法格式如下:if<條件1>:〈語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>else:〈語(yǔ)句塊3>本題選擇C選項(xiàng)。
19.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。
20.A在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy、scipy、pandas和matplotlib。scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。
21.CprintO函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,語(yǔ)法格式為Print(<待輸出字符串\n>),字符串需要用單引號(hào)或者是雙引號(hào)括起來(lái);②僅用于輸出一個(gè)或多個(gè)變量,語(yǔ)法格式為print(<變量1>,<變量2>,…\n<變量/I>);③用于混合輸出字符串與變量值,語(yǔ)法格式為print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>\n))。該題考查的是第一種用法。本題選擇C選項(xiàng)。
22.B在Python中l(wèi)en()函數(shù)是輸出字符串長(zhǎng)度,x=’R\0S\0T’,分別有R、\0、S、\0和T5個(gè)字符,所以len(x)=5,print(len(x))是將5打印出來(lái)。這里要注意,Python中l(wèi)en()函數(shù)遇見(jiàn)’\0’不結(jié)束,’\0’算是一個(gè)轉(zhuǎn)義字符。本題選擇B選項(xiàng)。
23.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。
24.A在Python語(yǔ)言中,使用open()打開(kāi)文件的操作過(guò)程中需要注意,由于’\’是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用”\\”、”/”或”//”代替”\”,A項(xiàng)錯(cuò)誤。
25.APython分支結(jié)構(gòu)使用保留字if、elif和else來(lái)實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語(yǔ)句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。
26.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。
27.B使用函數(shù)可以降低編程復(fù)雜性和增加代碼復(fù)用,增強(qiáng)代碼可讀性。代碼復(fù)用降低了代碼行數(shù)和代碼維護(hù)難度。本題選擇B選項(xiàng)。
28.B線(xiàn)性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
29.A計(jì)算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計(jì)算機(jī)硬件一起組成計(jì)算機(jī)系統(tǒng)。本題選擇A選項(xiàng)。
30.D棧稱(chēng)為“后進(jìn)先出”表或“先進(jìn)后出”的線(xiàn)性表;隊(duì)列稱(chēng)為“先進(jìn)先出”或“后進(jìn)后出”的線(xiàn)性表。F,G,H,I,J依次人隊(duì),則依次出隊(duì)順序?yàn)镕,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序?yàn)镋,D,C,B,A。故輸出順序?yàn)镕,G,H,I,J,E,D,c,B,A。本題選D選項(xiàng)。
31.Y
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.True
42.[2,3]
43.[6,7,8,9]
44.6
45.3
46.True
47.flush()
48.c=dict(zip(a,b))
49.True
50.回車(chē)換行
51.s=input(“請(qǐng)輸入一個(gè)十進(jìn)制數(shù):”)num=int(s)Prim(”轉(zhuǎn)換成二進(jìn)制數(shù)是:{:b}".format(num))本題考查input()函數(shù)和format()方法的使用。由于inPiit()函數(shù)返回的結(jié)果為字符串類(lèi)型,所以需要將s轉(zhuǎn)換為整數(shù)類(lèi)型用于計(jì)算,這可以使用int()函數(shù),因此第1空應(yīng)填入int(s)。題目要求以二進(jìn)制數(shù)輸出,可使用format()方法完成,對(duì)于整數(shù)類(lèi)型,輸出格式包括6種:b表示輸出整數(shù)的二進(jìn)制方式;C表示輸出整數(shù)對(duì)應(yīng)的unicode字符;d表示輸出整數(shù)的十進(jìn)制方式;0表示輸出整數(shù)的八進(jìn)制方式;x表示輸出整數(shù)的小寫(xiě)十六進(jìn)制方式;X表示輸出整數(shù)的大寫(xiě)十六進(jìn)制方式。因此第2空應(yīng)填入:b,第3空應(yīng)填入num。
52.animals=[’cow’,’duck’,’cat’,’dog’]\r\n
animals.reverse()\r\n
print(animals)列表的操作方法reverse()用于將列表中的元素反轉(zhuǎn)。
53.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語(yǔ)言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)\r\n
其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來(lái)控制字符串和變量的顯示效果。槽用大括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串中有多個(gè)槽,可以通過(guò)format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開(kāi)始編號(hào)。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆。’\r\n
format()方法的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息,語(yǔ)法格式如下:\r\n
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}\r\n其中,格式控制標(biāo)記包括:<填充><對(duì)齊><寬度><,><.精度><類(lèi)型>6個(gè)字段,由引導(dǎo)符號(hào)(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個(gè)字符。\r\n
<對(duì)齊>:分別使用<、>和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。\r\n<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類(lèi)型的千位分隔符。\r\n
<.精度>:由小數(shù)點(diǎn)(.)開(kāi)頭,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長(zhǎng)度。\r\n
<類(lèi)型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類(lèi)型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對(duì)應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類(lèi)型,但無(wú)論用戶(hù)輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類(lèi)型輸出,這時(shí)就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號(hào),然后再參與運(yùn)算。江西省上饒市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面不是“+”的用法的是()。
A.字符串連接B.邏輯與C.算術(shù)加法D.單目運(yùn)算
2.一棵二叉樹(shù)共有25個(gè)節(jié)點(diǎn),其中5個(gè)是葉子節(jié)點(diǎn),則度為1的節(jié)點(diǎn)數(shù)為()。
A.16B.10C.6D.4
3.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
4.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱(chēng)為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
5.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。
A.縮進(jìn)B.圓括號(hào)C.方括號(hào)D.冒號(hào)
6.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。
A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)
7.算法的空間復(fù)雜度是指()。
A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語(yǔ)句或指令條數(shù)
D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)
8.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開(kāi)文件時(shí),必須要用r或w指定打開(kāi)方式,不能省略
B.采用readlines()可以讀入文件中的全部文本,返回一個(gè)列表
C.文件打開(kāi)后,可以用write()控制對(duì)文件內(nèi)容的讀寫(xiě)位置
D.如果沒(méi)有采用close()關(guān)閉文件,Python程序退出時(shí)文件將不會(huì)自動(dòng)關(guān)閉
9.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長(zhǎng)度為1或2的字符串
B.字符串中的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字
C.在三引號(hào)字符串中可包含換行回車(chē)等特殊的字符
D.字符串可以進(jìn)行切片賦值
10.如果一個(gè)函數(shù)沒(méi)有return語(yǔ)句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
11.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12
12.下列關(guān)于Python中復(fù)數(shù)類(lèi)型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b)
C.虛數(shù)部分必須后綴j,且為小寫(xiě)
D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分
13.正則中的^符號(hào),用在一對(duì)中括號(hào)中則表示要匹配()
A.字符串的開(kāi)始B.除中括號(hào)內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號(hào)內(nèi)含有的字符
14.下面函數(shù)能夠查看變量a指向?qū)ο髽?biāo)識(shí)的命令是:a=''()
A.id()B.help()C.memroyview()D.type()
15.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片
B.Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1個(gè)‘\’表示轉(zhuǎn)義字符
D.空字符串可以表示為“”或‘’
16.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
17.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
18.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.if語(yǔ)句中語(yǔ)句塊執(zhí)行與否依賴(lài)于條件判斷
B.if語(yǔ)句中條件部分可以使用任何能夠產(chǎn)生True和False的語(yǔ)句和函數(shù)
C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)
D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對(duì)應(yīng)的多條執(zhí)行路徑
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A..pngB..pdfC..pyD..ppt
20.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
21.若想要在屏幕上輸出Hello,World,應(yīng)該使用下列哪個(gè)語(yǔ)句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
22.以下代碼的輸出結(jié)果是()。x=’R\OS\OT’print(len(x))
A.3B.5C.7D.6
23.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。
A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪(fǎng)問(wèn)模塊中的函數(shù)和變量
C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字
24.在Python語(yǔ)言中,使用open()打開(kāi)一個(gè)Windows操作系統(tǒng)D盤(pán)下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
25.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來(lái)實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語(yǔ)句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語(yǔ)句塊
D.縮進(jìn)是Python分支語(yǔ)句的語(yǔ)法部分,縮進(jìn)不正確會(huì)影響分支功能
26.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.以下關(guān)于函數(shù)作用的描述中,錯(cuò)誤的是()。
A.復(fù)用代碼B.提高代碼的執(zhí)行速度C.增強(qiáng)代碼的可讀性D.降低代碼編程的復(fù)雜性
28.下列敘述中正確的是()。A.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
29.下面描述正確的是()。
A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
B.程序就是軟件
C.軟件既是邏輯實(shí)體又是物理實(shí)體
D.軟件的運(yùn)行不一定對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性
30.設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,再依次出棧至???。則輸出序列為()。
A.E,D,C,B,A,F(xiàn),G,H,I,j
B.E,D,C,B,A,J,I,H,G,F(xiàn)
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
二、判斷題(10題)31.在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。
A.是B.否
32.表達(dá)式‘a(chǎn)’+1的值為’b’。
A.是B.否
33.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開(kāi)始進(jìn)行指定模式的匹配。
A.是B.否
34.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。
A.是B.否
35.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。
A.是B.否
36.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。
A.是B.否
37.Python支持使用字典的“鍵”作為下標(biāo)來(lái)訪(fǎng)問(wèn)字典中的值。
A.是B.否
38.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)參數(shù)的類(lèi)型。
A.是B.否
39.Python元組支持雙向索引。
A.是B.否
40.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。
A.是B.否
三、填空題(10題)41.表達(dá)式1<2<3的值為_(kāi)________。
42.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.pop(0)之后,x的值為_(kāi)________。
43.已知x=list(range(10)),則表達(dá)式x[-4:]的值為_(kāi)_________。
44.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達(dá)式func(x=1,y=2,z=3)的值為_(kāi)_______。
45.已知列表x=list(range(5)),那么執(zhí)行語(yǔ)句x.remove(3)之后,表達(dá)式x.index(4)的值為_(kāi)_______。
46.假設(shè)列表對(duì)象x=[1,1,1],那么表達(dá)式id(x[0])==id(x[2])的值為_(kāi)____________。
47.對(duì)文件進(jìn)行寫(xiě)入操作之后,_______________方法用來(lái)在不關(guān)閉文件對(duì)象的情況下將緩沖區(qū)內(nèi)容寫(xiě)入文件。
48.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請(qǐng)使用一個(gè)語(yǔ)句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個(gè)語(yǔ)句可以寫(xiě)為_(kāi)____________________。
49.表達(dá)式r'c:\windows\notepad.exe'.endswith('.exe')的值為_(kāi)____________。
50.轉(zhuǎn)義字符’\n’的含義是___________________。
四、操作題(3題)51.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說(shuō)明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤(pán)輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))
52.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:列表中有四個(gè)元素,將其倒序輸出。試題程序:
#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過(guò)25位,則按照真實(shí)長(zhǎng)度輸出。
例如:鍵盤(pán)輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
參考答案
1.B“+”號(hào)的運(yùn)算包括字符串連接、算術(shù)加法和單目運(yùn)算。
2.A根據(jù)二叉樹(shù)的性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-1\n=4個(gè),所以度為1的結(jié)點(diǎn)的個(gè)數(shù)是25-5-4=16個(gè)。本題選擇A選項(xiàng)。
3.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。
4.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。
5.A“縮進(jìn)”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項(xiàng)。
6.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。
7.A算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A項(xiàng)。
8.B使用open()打開(kāi)文件時(shí),省略打開(kāi)模式會(huì)默認(rèn)只讀方式打開(kāi);文件打開(kāi)后,可以用seek()控制對(duì)文件內(nèi)容的讀寫(xiě)位置,write()方法只是向文件寫(xiě)入一個(gè)字符串或是字節(jié)流;如果沒(méi)有采用close()關(guān)閉文件,有可能會(huì)導(dǎo)致數(shù)據(jù)丟失。Python程序退出時(shí)一般會(huì)自動(dòng)關(guān)閉。本題選擇B選項(xiàng)。
9.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類(lèi)型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。
10.D
11.B
12.CPython中復(fù)數(shù)類(lèi)型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。
13.B
14.A
15.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。
16.C字符串的索引序號(hào)從0開(kāi)始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
17.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來(lái)的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
18.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if〈條件>:<語(yǔ)句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對(duì)多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語(yǔ)法格式如下:if<條件1>:〈語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>else:〈語(yǔ)句塊3>本題選擇C選項(xiàng)。
19.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)觸摸屏機(jī)柜行業(yè)市場(chǎng)競(jìng)爭(zhēng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)膜結(jié)構(gòu)行業(yè)發(fā)展態(tài)勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)纖維素纖維原料及纖維制造市場(chǎng)前景預(yù)測(cè)及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)粗雜糧行業(yè)競(jìng)爭(zhēng)格局及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)硫酸氧釩行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)皮革皮件箱包市場(chǎng)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)電熱線(xiàn)市場(chǎng)運(yùn)行狀況及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)電子驅(qū)蚊器市場(chǎng)競(jìng)爭(zhēng)狀況及投資趨勢(shì)分析報(bào)告
- 環(huán)保工程設(shè)計(jì)與施工合同
- 三年級(jí)數(shù)學(xué)因數(shù)中間或末尾有零的乘法綜合考核題帶答案
- 2022醫(yī)院設(shè)備科工作制度
- 【23精品】蘇少小學(xué)美術(shù)三下教案全冊(cè)
- 房屋租賃(出租)家私清單
- 倉(cāng)儲(chǔ)貨架ppt課件
- 《保健按摩師》(五級(jí))理論知識(shí)鑒定要素細(xì)目表
- 陳日新腧穴熱敏化艾灸新療法上篇
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- PID烙鐵恒溫控制器設(shè)計(jì)與制作_圖文
- wincc全套腳本總結(jié)
- 簡(jiǎn)易瞬態(tài)工況法1
- 中國(guó)鐵路總公司環(huán)境保護(hù)管理辦法(鐵總計(jì)統(tǒng)〔2015〕260號(hào))
評(píng)論
0/150
提交評(píng)論