版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
A.[12,34,56,78][1,2,3,4,5]
B.[1,2,3,4,5][1,2,3,4,5]
C.[12,34,56,78][12,34,56,78]
D.[1,2,3,4,5][12,34,56,78]
2.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)
A.NameErrorB.(2+3j)C.2D.3j
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.關(guān)于二維數(shù)據(jù)描述錯誤的是()。
A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結(jié)合
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成
C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個一維數(shù)據(jù)組合形成
D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個元素對應(yīng)二維數(shù)據(jù)的每一行
5.以下不是Python所使用特殊含義符號的是()。
A.$B.**C.&D.+=
6.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
7.表達式3**2*4//6%7的計算結(jié)果是()。
A.3B.5C.4D.6
8.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
9.以下對文件描述錯誤的是()。
A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列
B.文本文件和二進制文件都是文件
C.文件中可以包含任何數(shù)據(jù)內(nèi)容
D.文本文件能用二進制文件方式讀入
10.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長度為1或2的字符串
B.字符串中的字符可進行數(shù)學(xué)運算,但進行數(shù)學(xué)運算的字符必須為數(shù)字
C.在三引號字符串中可包含換行回車等特殊的字符
D.字符串可以進行切片賦值
11.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown
12.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
13.執(zhí)行以下代碼的結(jié)果是?A.20B.24C.30D.33
14.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlineS()可以讀入文件的全部內(nèi)容,返回一個列表
C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置
D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容
C.使用內(nèi)置函數(shù)openO且以w模式打開文件,若文件存在,則會引發(fā)異常
D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
17.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
18.屬于Python讀取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
19.中學(xué)教師和授課班級之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
20.Python中用來表示代碼塊所屬關(guān)系的語法是()。
A.縮進B.圓括號C.方括號D.冒號
21.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
22.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
23.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
24.屬于Python讀取文件中一行內(nèi)容的操作是()。
A.readtext()B.readline()C.readall()D.read()
25.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)z={}foriinrange(len(x)): z[i]=list(zip(x,y))print(z)
A.{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}
B.{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}
C.{0:[90,‘Aele’],1:(87,‘Bob’),2:[93,‘lala’]}
D.{0:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}
26.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設(shè)計說明書D.集成測試計劃
27.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
28.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。
A.局部變量在使用過后立即被釋放
B.全局變量一般沒有縮進
C.全局變量和局部變量的命名不能相同
D.一個程序中的變量包含兩類:全局變量和局部變量
29.以下程序中,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),不能確定
30.在Python中,不能作為變量名的是()。
A.studentB._bmgC.5spD.Teacher
二、判斷題(10題)31.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
32.以寫模式打開的文件無法進讀操作。
A.是B.否
33.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
34.元組可以作為字典的“鍵”。
A.是B.否
35.已知A和B是兩個集合,并且表達式AB的值一定為True。
A.是B.否
36.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時,不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時設(shè)置的默認(rèn)值。
A.是B.否
37.表達式pow(3,2)==3**2的值為True。
A.是B.否
38.一個函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。
A.是B.否
39.安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
40.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。
A.是B.否
三、填空題(10題)41.表達式3andnot5的值為______________。
42.表達式len('abc'.ljust(20))的值為______________。
43.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。
44.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
45.表達式'abcabcabc'.rindex('abc')的值為____________。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值為___________。
47.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。
48.Python內(nèi)置函數(shù)_____________用來打開或創(chuàng)建文件并返回文件對象。
49.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。
50.表達式eval('''__import__('math').sqrt(9)''')的值為______________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標(biāo)點符號。示例格式如下。
鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。
試題程序:#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
參考答案
1.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進行賦值操作,列表對象的賦值就是簡單的對象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。
2.Bfun()函數(shù)進行加減計算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運算法則計算結(jié)果為(2+3j)。本題選擇B選項。
3.B
4.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結(jié)合。split()方法一般在將文件中的數(shù)據(jù)轉(zhuǎn)換為列表時使用。本題選擇A選項。
5.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。
6.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
7.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。
8.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。
9.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。
10.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進行數(shù)學(xué)運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。
11.D
12.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
13.D
14.B使用Open()打開文件時,省略打開方式會默認(rèn)以只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫人一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時文件一般會自動關(guān)閉。本題選擇B選項。
15.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項。
16.B二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。
17.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)有實部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實部和虛部。
18.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項。
19.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。
20.A“縮進”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項。
21.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。
22.C對象具有封裝性,從外面看只能看到對象的外部特性,對象的內(nèi)部對外是封閉的。即封裝實現(xiàn)了將數(shù)據(jù)和操作置于對象統(tǒng)一體中。本題答案為C選項。
23.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項。
24.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項。
25.Azip()是Python的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),]}。本題選擇A選項。
26.BA選項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C選項錯誤,概要設(shè)計說明書是總體設(shè)計階段產(chǎn)生的文檔。D選項錯誤,集成測試計劃是在概要設(shè)計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設(shè)計、編碼等需要的重要參考文檔。本題選擇B選項。
27.D
28.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。
29.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。
30.C在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.N
39.N
40.Y
41.False
42.20
43.'hiworld,hiweveryone'
44.{1:2,2:3}
45.6
46.3
47.0,1,2,
48.open()
49.A
50.3.0
51.importjiebas=input(”請輸入一個字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符數(shù)為{},中文詞語數(shù)為{}。”.format(n,m)本題要求使用jieba中文分詞庫,統(tǒng)計輸入的字符串的長度以及中文詞語數(shù)。給定的字符串s中僅包含中文字符和中文標(biāo)點符號,因此可以直接使用len()函數(shù)統(tǒng)計字符數(shù)量,第1空填len(s)。再使用jieba庫的lcut(s)方法,返回一個以中文詞語為元素的列表類型,使用len()獲得列表的長度,即中文詞語數(shù)量。因此第2\r\n空填len(jieba.lcut(s))
52.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]
print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標(biāo)準(zhǔn)庫random,random.seed(0)的作用是設(shè)置初始化隨機數(shù)種子,設(shè)置種子的好處就是可以重復(fù)再現(xiàn)相同的隨機數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產(chǎn)生一個[a,b]之間的隨機整數(shù)。
53.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
A.[12,34,56,78][1,2,3,4,5]
B.[1,2,3,4,5][1,2,3,4,5]
C.[12,34,56,78][12,34,56,78]
D.[1,2,3,4,5][12,34,56,78]
2.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)
A.NameErrorB.(2+3j)C.2D.3j
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.關(guān)于二維數(shù)據(jù)描述錯誤的是()。
A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結(jié)合
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成
C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個一維數(shù)據(jù)組合形成
D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個元素對應(yīng)二維數(shù)據(jù)的每一行
5.以下不是Python所使用特殊含義符號的是()。
A.$B.**C.&D.+=
6.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
7.表達式3**2*4//6%7的計算結(jié)果是()。
A.3B.5C.4D.6
8.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
9.以下對文件描述錯誤的是()。
A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列
B.文本文件和二進制文件都是文件
C.文件中可以包含任何數(shù)據(jù)內(nèi)容
D.文本文件能用二進制文件方式讀入
10.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長度為1或2的字符串
B.字符串中的字符可進行數(shù)學(xué)運算,但進行數(shù)學(xué)運算的字符必須為數(shù)字
C.在三引號字符串中可包含換行回車等特殊的字符
D.字符串可以進行切片賦值
11.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown
12.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
13.執(zhí)行以下代碼的結(jié)果是?A.20B.24C.30D.33
14.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlineS()可以讀入文件的全部內(nèi)容,返回一個列表
C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置
D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容
C.使用內(nèi)置函數(shù)openO且以w模式打開文件,若文件存在,則會引發(fā)異常
D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
17.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
18.屬于Python讀取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
19.中學(xué)教師和授課班級之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
20.Python中用來表示代碼塊所屬關(guān)系的語法是()。
A.縮進B.圓括號C.方括號D.冒號
21.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
22.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
23.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
24.屬于Python讀取文件中一行內(nèi)容的操作是()。
A.readtext()B.readline()C.readall()D.read()
25.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)z={}foriinrange(len(x)): z[i]=list(zip(x,y))print(z)
A.{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}
B.{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}
C.{0:[90,‘Aele’],1:(87,‘Bob’),2:[93,‘lala’]}
D.{0:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}
26.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設(shè)計說明書D.集成測試計劃
27.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
28.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。
A.局部變量在使用過后立即被釋放
B.全局變量一般沒有縮進
C.全局變量和局部變量的命名不能相同
D.一個程序中的變量包含兩類:全局變量和局部變量
29.以下程序中,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),不能確定
30.在Python中,不能作為變量名的是()。
A.studentB._bmgC.5spD.Teacher
二、判斷題(10題)31.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
32.以寫模式打開的文件無法進讀操作。
A.是B.否
33.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
34.元組可以作為字典的“鍵”。
A.是B.否
35.已知A和B是兩個集合,并且表達式AB的值一定為True。
A.是B.否
36.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時,不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時設(shè)置的默認(rèn)值。
A.是B.否
37.表達式pow(3,2)==3**2的值為True。
A.是B.否
38.一個函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。
A.是B.否
39.安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
40.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。
A.是B.否
三、填空題(10題)41.表達式3andnot5的值為______________。
42.表達式len('abc'.ljust(20))的值為______________。
43.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。
44.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
45.表達式'abcabcabc'.rindex('abc')的值為____________。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值為___________。
47.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。
48.Python內(nèi)置函數(shù)_____________用來打開或創(chuàng)建文件并返回文件對象。
49.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。
50.表達式eval('''__import__('math').sqrt(9)''')的值為______________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標(biāo)點符號。示例格式如下。
鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。
試題程序:#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
參考答案
1.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進行賦值操作,列表對象的賦值就是簡單的對象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。
2.Bfun()函數(shù)進行加減計算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運算法則計算結(jié)果為(2+3j)。本題選擇B選項。
3.B
4.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結(jié)合。split()方法一般在將文件中的數(shù)據(jù)轉(zhuǎn)換為列表時使用。本題選擇A選項。
5.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。
6.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
7.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。
8.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。
9.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。
10.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進行數(shù)學(xué)運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。
11.D
12.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
13.D
14.B使用Open()打開文件時,省略打開方式會默認(rèn)以只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫人一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時文件一般會自動關(guān)閉。本題選擇B選項。
15.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項。
16.B二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。
17.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)有實部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實部和虛部。
18.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項。
19.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。
20.A“縮進”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項。
21.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。
22.C對象具有封裝性,從外面看只能看到對象的外部特性,對象的內(nèi)部對外是封閉的。即封裝實現(xiàn)了將數(shù)據(jù)和操作置于對象統(tǒng)一體中。本題答案為C選項。
23.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項。
24.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項。
25.Azip()是Python的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),]}。本題選擇A選項。
26.BA選項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C選項錯誤,概要設(shè)計說明書是總體設(shè)計階段產(chǎn)生的文檔。D選項錯誤,集成測試計劃是在概要設(shè)計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設(shè)計、編碼等需要的重要參考文檔。本題選擇B選項。
27.D
28.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。
29.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。
30.C在Python中,變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。本題選擇C選項。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.N
39.N
40.Y
41.False
42.20
43.'hiworld,hiweveryone'
44.{1:2,2:3}
45.6
46.3
47.0,1,2,
48.open()
49.A
50.3.0
51.importjiebas=input(”請輸入一個字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符數(shù)為{},中文詞語數(shù)為{}?!?format(n,m)本題要求使用jieba中文分詞庫,統(tǒng)計輸入的字符串的長度以及中文詞語數(shù)。給定的字符串s中僅包含中文字符和中文標(biāo)點符號,因此可以直接使用len()函數(shù)統(tǒng)計字符數(shù)量,第1空填len(s)。再使用jieba庫的lcut(s)方法,返回一個以中文詞語為元素的列表類型,使用len()獲得列表的長度,即中文詞語數(shù)量。因此第2\r\n空填len(jieba.lcut(s))
52.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]
print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標(biāo)準(zhǔn)庫random,random.seed(0)的作用是設(shè)置初始化隨機數(shù)種子,設(shè)置種子的好處就是可以重復(fù)再現(xiàn)相同的隨機數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產(chǎn)生一個[a,b]之間的隨機整數(shù)。
53.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。河北省秦皇島市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
A.[12,34,56,78][1,2,3,4,5]
B.[1,2,3,4,5][1,2,3,4,5]
C.[12,34,56,78][12,34,56,78]
D.[1,2,3,4,5][12,34,56,78]
2.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)
A.NameErrorB.(2+3j)C.2D.3j
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.關(guān)于二維數(shù)據(jù)描述錯誤的是()。
A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結(jié)合
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成
C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個一維數(shù)據(jù)組合形成
D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個元素對應(yīng)二維數(shù)據(jù)的每一行
5.以下不是Python所使用特殊含義符號的是()。
A.$B.**C.&D.+=
6.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
7.表達式3**2*4//6%7的計算結(jié)果是()。
A.3B.5C.4D.6
8.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
9.以下對文件描述錯誤的是()。
A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列
B.文本文件和二進制文件都是文件
C.文件中可以包含任何數(shù)據(jù)內(nèi)容
D.文本文件能用二進制文件方式讀入
10.以下關(guān)于字符串的描述正確的是()。
A.字符應(yīng)視為長度為1或2的字符串
B.字符串中的字符可進行數(shù)學(xué)運算,但進行數(shù)學(xué)運算的字符必須為數(shù)字
C.在三引號字符串中可包含換行回車等特殊的字符
D.字符串可以進行切片賦值
11.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown
12.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
13.執(zhí)行以下代碼的結(jié)果是?A.20B.24C.30D.33
14.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlineS()可以讀入文件的全部內(nèi)容,返回一個列表
C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置
D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容
C.使用內(nèi)置函數(shù)openO且以w模式打開文件,若文件存在,則會引發(fā)異常
D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
17.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
18.屬于Python讀取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
19.中學(xué)教師和授課班級之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
20.Python中用來表示代碼塊所屬關(guān)系的語法是()。
A.縮進B.圓括號C.方括號D.冒號
21.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
22.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
23.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
24.屬于Python讀取文件中一行內(nèi)容的操作是()。
A.readtext()B.readline()C.readall()D.read()
25.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)z={}foriinrange(len(x)): z[i]=list(zip(x,y))print(z)
A.{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}
B.{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}
C.{0:[90,‘Aele’],1:(87,‘Bob’),2:[93,‘lala’]}
D.{0:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}
26.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設(shè)計說明書D.集成測試計劃
27.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
28.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。
A.局部變量在使用過后立即被釋放
B.全局變量一般沒有縮進
C.全局變量和局部變量的命名不能相同
D.一個程序中的變量包含兩類:全局變量和局部變量
29.以下程序中,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),不能確定
30.在Python中,不能作為變量名的是()。
A.studentB._bmgC.5spD.Teacher
二、判斷題(10題)31.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
32.以寫模式打開的文件無法進讀操作。
A.是B.否
33.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
34.元組可以作為字典的“鍵”。
A.是B.否
35.已知A和B是兩個集合,并且表達式AB的值一定為True。
A.是B.否
36.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時,不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時設(shè)置的默認(rèn)值。
A.是B.否
37.表達式pow(3,2)==3**2的值為True。
A.是B.否
38.一個函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。
A.是B.否
39.安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
40.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。
A.是B.否
三、填空題(10題)41.表達式3andnot5的值為______________。
42.表達式len('abc'.ljust(20))的值為______________。
43.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。
44.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
45.表達式'abcabcabc'.rindex('abc')的值為____________。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值為___________。
47.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。
48.Python內(nèi)置函數(shù)_____________用來打開或創(chuàng)建文件并返回文件對象。
49.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。
50.表達式eval('''__import__('math').sqrt(9)''')的值為______________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標(biāo)點符號。示例格式如下。
鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。
試題程序:#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
參考答案
1.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進行賦值操作,列表對象的賦值就是簡單的對象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。
2.Bfun()函數(shù)進行加減計算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運算法則計算結(jié)果為(2+3j)。本題選擇B選項。
3.B
4.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結(jié)合。split()方法一般在將文件中的數(shù)據(jù)轉(zhuǎn)換為列表時使用。本題選擇A選項。
5.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。
6.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
7.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。
8.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。
9.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。
10.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進行數(shù)學(xué)運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。
11.D
12.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
13.D
14.B使用Open()打開文件時,省略打開方式會默認(rèn)以只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫人一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時文件一般會自動關(guān)閉。本題選擇B選項。
15.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食工原理課程設(shè)計討論
- 農(nóng)田租賃合同(2篇)
- 課程設(shè)計畫錯了
- 基礎(chǔ)班創(chuàng)意美術(shù)課程設(shè)計
- 繪本美術(shù)主題課程設(shè)計
- 公司吸收合并方案
- 課程設(shè)計的理論模式
- 商品類廣告欣賞課程設(shè)計
- 兒童節(jié)活動分享模板
- 施工圖設(shè)計組織實施方案
- 老年學(xué)概論(第3版) 課件 第3、4章 老年學(xué)的理論和研究方法、國外老齡問題和老年學(xué)
- 幼兒圖書登記表
- 中考英語選擇題120題(含答案)
- 我心目中的英雄陳祥榕
- (完整word版)膝骨性關(guān)節(jié)炎CRF表
- 濟南部分高校建立長清校區(qū)項目論證與評估實踐報告 工程管理專業(yè)
- 2023年12月9日河北省滄州市市直遴選筆試真題及解析
- 城市信息模型cim發(fā)展前景分析
- 光伏運維保修專項方案
- 預(yù)防校園欺凌:我們與惡的距離
- 2024年高等教育經(jīng)濟類自考-06088管理思想史筆試歷年真題薈萃含答案
評論
0/150
提交評論