Python編程基礎(chǔ)與應(yīng)用 第2版 題庫(kù)試題及答案 - 判斷題、簡(jiǎn)答題_第1頁(yè)
Python編程基礎(chǔ)與應(yīng)用 第2版 題庫(kù)試題及答案 - 判斷題、簡(jiǎn)答題_第2頁(yè)
Python編程基礎(chǔ)與應(yīng)用 第2版 題庫(kù)試題及答案 - 判斷題、簡(jiǎn)答題_第3頁(yè)
Python編程基礎(chǔ)與應(yīng)用 第2版 題庫(kù)試題及答案 - 判斷題、簡(jiǎn)答題_第4頁(yè)
Python編程基礎(chǔ)與應(yīng)用 第2版 題庫(kù)試題及答案 - 判斷題、簡(jiǎn)答題_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Pytho(對(duì)Python3.xPythn2.x。(Python3.xPthon.xprintPyho2.Pythn3.x(錯(cuò)WidowsPyhoUnix(錯(cuò)、不可以在同一臺(tái)計(jì)算機(jī)上安裝多 ython版本。(錯(cuò)、已x=,那賦值語(yǔ) x='abcefg'是無(wú)法正常執(zhí)行。(錯(cuò)Pytho(錯(cuò))Pytho(對(duì)9、在任何時(shí)刻相同的值在內(nèi)存中都只保留一份(錯(cuò))10、Python不允許使用關(guān)鍵字作為變量名,允許使用內(nèi)置函數(shù)名作為變量名,但這會(huì)改變函數(shù)名的含義。(對(duì))Pyhoif(錯(cuò)Pyhon3.x(對(duì)Python(對(duì)14、加法運(yùn)算符可以用來連接字符串并生成新字符串。(對(duì))999*9999Pytho(錯(cuò)3+4jPythn(012(錯(cuò)Pythn3.xinut函數(shù)的返回值總是字符串。(對(duì)pip命令也支持展名.whl的文件直接安 Pyho展庫(kù)。(對(duì)、只Pytho擴(kuò)庫(kù)才需要導(dǎo)入以后才能使用其中的對(duì)象 Pythn標(biāo)準(zhǔn)不需要導(dǎo)入即可使用其中的所有對(duì)象和方法。(錯(cuò))Pyho0xad(對(duì)3+4jPyho(對(duì)Pyho0oa是合法的八進(jìn)制數(shù)字表示形式。(錯(cuò)Python(對(duì)Python代碼的釋只有一種方式,那就是使 #符號(hào)。錯(cuò)26、放在一對(duì)三引號(hào)之間的任何內(nèi)容將被認(rèn)為是注釋。(錯(cuò))、盡管可以使 mport語(yǔ)句一次導(dǎo)任意多個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù),但是仍建議每次只導(dǎo)入一個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù)。(對(duì))、為了讓代碼更加湊,編 Pyhon程序時(shí)應(yīng)盡量避免加入空格和空行。(錯(cuò)Pyhon3.5+還可以實(shí)現(xiàn)列表、元組的合并和集合的并集運(yùn)算。(錯(cuò))、Pyho中可使 for作為變量。(錯(cuò)、Pyho中可使 id作為變量,盡管不建議這樣做。(對(duì)Python(對(duì)5Pythn(對(duì)、執(zhí)行語(yǔ)fromathimporsin 之后可以直接使 sin()函數(shù),例sin(3。(對(duì))Pyon(錯(cuò)、一般來說Pythn擴(kuò)展庫(kù)沒有通用于有版 Pyhon,安裝時(shí)應(yīng)選擇與已安裝Pythn的版本對(duì)的擴(kuò)展庫(kù)。(對(duì)Python變量名分大小寫,所 stdentSudent不是一個(gè)變量。(對(duì)Pyhon3.xreduce()是內(nèi)置函數(shù)。(錯(cuò)、如果只需ma模塊中sin(函數(shù),建議使 frommahmortsin來導(dǎo)入,而不要使imortmath導(dǎo)入整個(gè)模塊。(對(duì)Pyhon3.xiput、安Pyhon擴(kuò)庫(kù)時(shí)只能使 pip工具在線安裝,如果安裝不成功就沒有別的法了。(錯(cuò))Python作為下標(biāo)來訪問字典中的值。(對(duì)43、列表可以作為字典的“鍵”。(錯(cuò))44、元組可以作為字典的“鍵”。(對(duì))45、字典的“鍵”必須是不可變的。(對(duì))、已x為非空列,那么表達(dá) sored(x,reverse=Tre)=lit(rversed(x)) 的值一定是True。(錯(cuò))、已x為非空列,那 x.sort(revere=True)x.reverse(的作用是等價(jià)的。(錯(cuò))48、生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。(對(duì))Python(對(duì)Python(錯(cuò)Python不允許重復(fù)。(對(duì)Python不允許重復(fù)。(錯(cuò)Python(對(duì)Python(錯(cuò)Python可以是列表。(錯(cuò)Python可以是元組。(對(duì)Python(錯(cuò)Python(對(duì)、已B是個(gè)集合,并且表達(dá) A<B的值,那么表達(dá)A>B的值一定為True。(錯(cuò))60、列表對(duì)象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。(對(duì))、對(duì)于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些, 尤其是對(duì)于包含大量元素的列表。(對(duì))xx.ppend()x=x+[3]x.inert(03)在執(zhí)行時(shí)間上基本沒有太大區(qū)別。(錯(cuò))Pyhoninsert()的索引。(對(duì))、假x為列表對(duì),那 x.pop(x.op(1)的作用是一樣的。(對(duì)、使el命令或者列表對(duì)象 remove()方法刪除列表中元素時(shí)會(huì)影響列表中部分素的索引。(對(duì))、已知列x=1,2,3,那么執(zhí)行語(yǔ) x=3之后,變x的地址不變。(錯(cuò)、使用列表對(duì)象remove()方法可以刪除列表中首次出現(xiàn)的指定元素 如果列中不存在要?jiǎng)h除的指定元素則拋出異常。(對(duì))、元組是不可變的不支持列表對(duì)象 inset()、remove()等方法,也不支 del命令刪除其中的元素,但可以使 del令刪除整個(gè)元組對(duì)象。(對(duì)Python(對(duì)70、無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。(對(duì))、元組的訪問速度列表要快一些, 果定義了一系列常量值, 并且主要用途僅僅是對(duì)其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。(對(duì))72、當(dāng)以指定“鍵”為下標(biāo)給字典對(duì)象賦值時(shí),若該“鍵”存在則表示修改該“鍵”對(duì)應(yīng),若不存在則表示為字典對(duì)象添加一個(gè)新 -值。(對(duì)、假x是含5個(gè)元素的列表,那么切片操 x[10:]是法執(zhí)行的,會(huì)拋出異常。(錯(cuò))74、只能對(duì)列表進(jìn)行切片操作,不能對(duì)元組和字符串進(jìn)行切片操作。(錯(cuò))75、只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。(錯(cuò))76、只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。(對(duì))Pyon(對(duì)Python(錯(cuò)Python(對(duì)80、相同內(nèi)容的字符串使用不同的編碼格式進(jìn)行編碼得到的結(jié)果并不完全相同。(對(duì))81、刪除列表中重復(fù)元素最簡(jiǎn)單的方法是將其轉(zhuǎn)換為集合后再重新轉(zhuǎn)換為列表。(對(duì))、已知列中含超5個(gè)以上的元素那么語(yǔ)x=x[5]+[5: 的作用是列表x中的元素循環(huán)左移 5位。(錯(cuò)x=(3foriinrnge(5list(x)(錯(cuò))、對(duì)于大量列表的接 exend(方法運(yùn)算+具有更高的效率。(對(duì)、表達(dá){1,,2}{1,2,3} 的值True。(錯(cuò)etend方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。(對(duì)、對(duì)于數(shù) 0notn[%fordirage(2,n) 的值Tru則n是素?cái)?shù)。(對(duì))‘’1’、創(chuàng)建只包含一個(gè)素的元組時(shí),必須在元素后面加一個(gè)逗號(hào),例 (3,。(對(duì))、表達(dá)list([1,,3]') 的值[1,2,3]。(錯(cuò)91、同一個(gè)列表對(duì)象中的元素類型可以各不相同。(對(duì))92、同一個(gè)列表對(duì)象中所有元素必須為相同類型。(錯(cuò))xx[=3的內(nèi)存地址不變。(對(duì))94、列表可以作為集合的元素。(錯(cuò))95、集合可以作為列表的元素。(對(duì))96、元組可以作為集合的元素。(對(duì))97、集合可以作為元組的元素。(對(duì))98、字典可以作為集合的元素。(錯(cuò))99、集合可以作為字典的鍵。(錯(cuò))100、集合可以作為字典的值。(對(duì))101el刪除集合中的部分元素。(錯(cuò)102、列表對(duì)象的pop()方法默認(rèn)刪除并返回最后一個(gè)元素,如果列表已空則拋出異常。(對(duì))103、表達(dá){12}*2 的值{1,2,,}。(錯(cuò))104Pthn(錯(cuò)105Pthn(錯(cuò)106Pthn(對(duì)107、假e模塊已功導(dǎo)入,并且 ptter=pile('^'+\.'.join([r'\d{1,3}'forinrge(4)])+$'),那么表達(dá) patern.match('9216.1103')的值None。(錯(cuò))108、假andom模塊已導(dǎo)入那么表達(dá) radom.sample(ane(10),0)的作是生成20個(gè)不重復(fù)的數(shù)。(錯(cuò))109andomrandom.ample(rage(0)7)的作用是生成7(對(duì))110、使andom模塊的函randint(,100)獲取隨機(jī)數(shù)時(shí),有可能會(huì)得 100。(對(duì))111=(1,2,34)x[0]=5x(5,2,34)。(錯(cuò)112、已知x=3,那么執(zhí)行x+=6語(yǔ)句前后x的內(nèi)存地址是不變的。(錯(cuò))113in(對(duì)114enre、zip(對(duì)115、已xy是個(gè)等長(zhǎng)的整數(shù)列表 那么表達(dá)sum((*jfori,jinzip(x,y))) 的作用是計(jì)算這兩個(gè)列表所表示的向量的內(nèi)積。(對(duì))116、已xy是個(gè)等長(zhǎng)的整數(shù)列表 那么表達(dá)[i+jfor,jinzip(x,y)] 的作時(shí)計(jì)算這兩個(gè)列表所表示的向量的和。(對(duì))117nt('1'*,2)sum(2**iforiirange(4))但是前者更快一些。(對(duì))118=list(rnge(20))dlx[::2(對(duì)119=list(rnge(20))x2]=[](錯(cuò)120=list(rnge(20))print(x[100:00])(錯(cuò)121、已知x是個(gè)列對(duì)象,那么執(zhí)行語(yǔ)句 y=x之后,y所做的任何操作都會(huì)同樣作用到x上。(對(duì))122、已知x是個(gè)列對(duì)象,那么執(zhí)行語(yǔ)句 y=x[:]之后,y所做的任何操作會(huì)同樣作用到x上。(錯(cuò))123Pthn(對(duì))124(i*2forinrane(10))(錯(cuò)125Pthnx=([1],[2])x[0].pend(3(錯(cuò)126Pthndict(錯(cuò)127Pthnset序。(對(duì))128={1:1,2}x[3]=(錯(cuò)129Pthncollections.OrereDict(對(duì)130x=[2,,4]x.fid(5)-1。(錯(cuò)131、列表對(duì)象的排方 sort(只能按元素從小到大排列,不支持別的排序方式(錯(cuò))132、已x是一個(gè)表那x=x[:]+x:3]可以實(shí)現(xiàn)把列 x中的所有元素循環(huán)左移3位。(對(duì)133foriirane(20)foriinrange(2040)的作用是等價(jià)的。(對(duì))134cntiue(錯(cuò)135、在編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。(對(duì))136elsebreakelse137elseelse(對(duì)138“=,會(huì)提示語(yǔ)法錯(cuò)誤。(對(duì)139UTF-3(對(duì)140、在GBK和CP936編碼中一個(gè)漢字需要 2個(gè)字節(jié)。(對(duì)141Pthn(錯(cuò)142Pthn%不僅可以用來求余數(shù),還可以用來格式化字符串。(對(duì)143Pthnreplace對(duì)字符串進(jìn)行原地修改。(錯(cuò)144join()算符+具有更高的效率。(對(duì))145rematchsearchmatch對(duì)象,匹配失敗則返回空值None(對(duì))146、已x為非空符串,那么表達(dá) ''.join(x.spli())=x 的值一定True。(錯(cuò))147、已x為非空符串,那么表達(dá) ','.join(x.split(',')==x 的值一定True。(對(duì))148、當(dāng)作為條件表式時(shí), []與None價(jià)。(對(duì))149、表達(dá)式[]==None的值為True。(錯(cuò))150、當(dāng)作為條件表式時(shí), {}與None等價(jià)。(對(duì))151、表達(dá){}=None 的值True。(錯(cuò)152、表達(dá)pow(,2)==3**2 的值Tue。(對(duì)153、當(dāng)作為條件表達(dá)式時(shí),空值、空字符串、空列表、空元組、空字典、空集合、空迭代對(duì)象以及任意形式的數(shù) 0都等價(jià)alse。(對(duì)154、正則表達(dá)式對(duì) match()方法以在字符串的指定位置開始進(jìn)行指定模式的配。(對(duì))155、使用正則表達(dá)對(duì)字符串進(jìn)行分割時(shí), 可以指定多個(gè)分符,而字符串對(duì)象的split方法無(wú)法做到這一點(diǎn)。(對(duì)156、正則表達(dá)式元字符“^”一般用來表示從字符串開始處進(jìn)行匹配,用在一對(duì)方括號(hào)中的時(shí)候則表示反向匹配,不匹配方括號(hào)中的字符。(對(duì))157“用來匹配任意空白字符。(對(duì)158“\d用來匹配任意數(shù)字字符。(對(duì)159、已xy是個(gè)字符串,那么表達(dá) sum((fori,jinzi(x,y)ifi==j)) 可以用來計(jì)算兩個(gè)字符串中對(duì)應(yīng)位置字符相等的個(gè)數(shù)。(對(duì))160Pthn.xndeutf8(對(duì)161='hellwworld.'.encde()x.ecoe('bk''hellwworld.'(對(duì)162、已='Pyton是一種非常好的編程語(yǔ) ,那么表達(dá)x.decde('gbk'的值Pythn是一種非常好的編程語(yǔ) '。(錯(cuò)163'^http''http'開頭的字符串。(對(duì)164、正則表達(dá)'\d{8}|\d{15}$ 只能檢給定字符串是否 18位5位數(shù)字字符,并不能保證一定是合法的身份證號(hào)。(對(duì))165[^abc]''a'、'b'、'c'(對(duì)166'python|perl'或'p(yhonerl)'pythn或'perl'。(對(duì)167b'ellworld'b'heloworl.'MD(錯(cuò)168、調(diào)用函數(shù)時(shí),實(shí)參前面加一個(gè)型號(hào) *表示序列解包(對(duì))169、Pthn.x語(yǔ)print(*[1,,3]) 不能正確執(zhí)行。(錯(cuò)170、函數(shù)是代碼復(fù)用的一種方式。(對(duì))171、定義函數(shù)時(shí),使該函數(shù)不需要接收任何參數(shù), 也必須保留一對(duì)空的圓括號(hào)來表示這是一個(gè)函數(shù)。(對(duì))172、編寫函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查, 然后編寫正常的功能代碼。(對(duì))173、一個(gè)函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。(錯(cuò))174Python(錯(cuò)175、定Python數(shù)時(shí),如果函數(shù)中沒 retur語(yǔ)句,則認(rèn)返回空 None。(對(duì))176、如果在函數(shù)中語(yǔ) return3,么該函數(shù)一定會(huì)返回整 。(錯(cuò)177return語(yǔ)句。(錯(cuò)178retur語(yǔ)句一定能夠得到執(zhí)行。(錯(cuò)179、不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。(對(duì))180、全局變量會(huì)增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。(對(duì))181、函數(shù)內(nèi)部定義的局部變量當(dāng)函數(shù)調(diào)用結(jié)束后被自動(dòng)刪除。(對(duì))182、在函數(shù)內(nèi)部可以使global來聲明使用外部全局變量 也可以使glbal直接定義全局變量。(對(duì))183、在函數(shù)內(nèi)部沒有辦法定義全局變量。(錯(cuò))184、在函數(shù)內(nèi)部直接修改形參的值并不影響外部實(shí)參的值。(對(duì))185、在函數(shù)內(nèi)部沒有任何方法可以影響實(shí)參的值。(錯(cuò))186、調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。(錯(cuò))187、在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。(對(duì))188、形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問了。(對(duì))189、假設(shè)已導(dǎo)入rnom標(biāo)準(zhǔn)庫(kù),那么表達(dá)式max([random.rndit(1, 0)foriiange(10)])的值一定10。(錯(cuò)190Pthnranomrndit(m,n)[m,n區(qū)間上的隨機(jī)整數(shù)。(對(duì))191、在函數(shù)內(nèi)部沒任何聲明的情況下直接為某個(gè)變量賦值, 這個(gè)變量一定是函數(shù)內(nèi)部的局部變量。(對(duì))192Pthn(對(duì)193Pthn(對(duì)194、在函數(shù)中沒有任何辦法可以通過形參來影響實(shí)參的值。(錯(cuò))195、已x=3,么執(zhí)行語(yǔ)句 x+=6之后,x的內(nèi)存地址不變。(錯(cuò))196、在定義函數(shù)時(shí)某個(gè)參數(shù)名字前面帶有一個(gè) *符號(hào)表示變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。(對(duì))197、在定義函數(shù)時(shí)某個(gè)參數(shù)名字前面帶有兩個(gè) *符號(hào)表示變長(zhǎng)度參數(shù),可以接收任意多個(gè)關(guān)鍵參數(shù)并將其存放于一個(gè)字典之中。(對(duì))198、定義函數(shù)時(shí),有默認(rèn)值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端, 任何一個(gè)帶有默認(rèn)值的參數(shù)右邊不允許出現(xiàn)沒有默認(rèn)值的參數(shù)。(對(duì))199、在調(diào)用函數(shù)時(shí)可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值, 從避免必須記住函數(shù)形參順序的麻煩。(對(duì))200、在調(diào)用函數(shù)時(shí),必須牢記函數(shù)形參順序才能正確傳值。(錯(cuò))201、調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。(錯(cuò))202、在編寫函數(shù)時(shí),建議首先對(duì)形參進(jìn)行類型檢查和數(shù)值范圍檢查之后再編寫功能代碼,或者使用異常處理結(jié)構(gòu),盡量避免代碼拋出異常而導(dǎo)致程序崩潰。(對(duì))203lamda(對(duì)204g=lambax3(錯(cuò)205yeld(對(duì)206yielretur(錯(cuò)207、語(yǔ)句pass僅起到占位符的作用,并不會(huì)做任何操作。(對(duì))208lamba表達(dá)式定義有名字的函數(shù)。(錯(cuò)209、Pthn中義類時(shí)如果某個(gè)成員名稱前 2個(gè)下劃線則表示是私有成員(對(duì))210、在類定義的外部沒有任何辦法可以訪問對(duì)象的私有成員。(錯(cuò))211Pthn(對(duì)212、棧和隊(duì)列的都具有先入后出的特點(diǎn)。(錯(cuò))213、在一個(gè)軟件的計(jì)與開發(fā)中, 所有類名、函數(shù)名、變量名都應(yīng)該遵循統(tǒng)一的風(fēng)格和規(guī)范。(對(duì))214、定義類時(shí)所有例方法的第一個(gè)參數(shù)用來表示對(duì)象本身, 在類的外部通過對(duì)象名來調(diào)用實(shí)例方法時(shí)不需要為該參數(shù)傳值。(對(duì))215、在面向?qū)ο蟪绦蛟O(shè)計(jì)中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進(jìn)行傳值。(錯(cuò))216Pthn(對(duì)217、Python中義類時(shí),運(yùn)算符重載是通過重寫特殊方法實(shí)現(xiàn)的。例如,在類中實(shí)現(xiàn)mul()方法即可支持該類對(duì)象 **運(yùn)算符。(錯(cuò)218、IDL交互式下,一個(gè)下劃“ _表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果。(對(duì))219、對(duì)于Python類中的私有成員,可以通過“對(duì)象名._類名__私有成員名”的方式來訪問。(對(duì))220、運(yùn)算符“-”可以用于集合的差集運(yùn)算。(對(duì))221、如果定義類時(shí)有編寫析構(gòu)函數(shù) Pythn將提供一個(gè)認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。(對(duì))222e10randomdom.hoice(sq)friinrane(10)]radom.sample(sq,0)等價(jià)。(錯(cuò)223、在派生類中可通過“基類名 方法名()”的方式來調(diào)用基類中的方法。(對(duì))224PthnPythn(對(duì)225、Pthn中義類時(shí)實(shí)例方法的第一個(gè)參數(shù)名稱必須 self。(錯(cuò)226Python(對(duì))227、定義類時(shí)如果現(xiàn)contains(方法,該類對(duì)象即可支持成員測(cè)試運(yùn) in。(對(duì))228、定義類時(shí)如果現(xiàn)len__(方法,該類對(duì)象即可支持內(nèi)置函 len(。(對(duì))229、定義類時(shí)實(shí)現(xiàn)__eq__()方法,該對(duì)象即可支持運(yùn)算符 ==。(對(duì))230、定義類時(shí)實(shí)現(xiàn)pow()方法,該類對(duì)象即可支持運(yùn)算符 **。(對(duì)231Pthninit()(對(duì)232、定義類時(shí),在個(gè)方法前面使 classmethod進(jìn)行修飾,則該方法屬于類方法。(對(duì))233@saticmthd則該方法屬于靜態(tài)方法。(對(duì))234、通過對(duì)象不能調(diào)用類方法和靜態(tài)方法。(錯(cuò))235Pthn(對(duì)236Pthn(錯(cuò)237、屬性可以像數(shù)據(jù)成員一樣進(jìn)行訪問,但賦值時(shí)具有方法的優(yōu)點(diǎn),可以對(duì)新值進(jìn)行檢查。(對(duì))238、只可以動(dòng)態(tài)為對(duì)象增加數(shù)據(jù)成員,而不能為對(duì)象動(dòng)態(tài)增加成員方法。(錯(cuò))239all方法的類的對(duì)象都是可調(diào)用的。(對(duì)240Pthn(對(duì)241、函數(shù)和對(duì)象方法是一樣的,內(nèi)部實(shí)現(xiàn)和外部調(diào)用都沒有任何區(qū)別。(錯(cuò))242、在設(shè)計(jì)派生類時(shí),基類的私有成員默認(rèn)是不會(huì)繼承的。(對(duì))243、如果在設(shè)計(jì)一類時(shí)實(shí)現(xiàn) len_(方法,那么該類的對(duì)象會(huì)自動(dòng)支Pythn內(nèi)置函數(shù)ln。(對(duì)244osremove()(錯(cuò)245open()”w246、使用內(nèi)置函數(shù)open()打開文件時(shí),只要文件路徑正確就總是可以正確打開的。(錯(cuò))247print()函數(shù)無(wú)法將信息寫入文件。(錯(cuò)248、對(duì)文件進(jìn)行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。(對(duì))249Pthnsstartfile()調(diào)用關(guān)聯(lián)的程序。(對(duì))250Pthnsstartfile()聯(lián)相應(yīng)的程序來打開或執(zhí)行指定的文件。(對(duì))251、設(shè) os模塊已入那么列表推導(dǎo) [fileame for fiename inos.listdir(C:\\Wndows') iffienameendswith('.exe']C:\Windows.exe(對(duì)252、二進(jìn)制文件不能使用記事本程序打開。(錯(cuò))253、使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。(錯(cuò))254、二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無(wú)法正常查看其中的內(nèi)容。(對(duì))255Pthnsisfile()(對(duì)256Pthnsexists()可以用來測(cè)試給定路徑的文件是否存在。(對(duì)257Pthnsisdir((對(duì)258Pthnslistdir(表。(對(duì))259PthnlwtExcel23Exel(對(duì))260PthnlrExcel203Excel(對(duì))261oseame方法可以實(shí)現(xiàn)文件移動(dòng)操作。(對(duì)262oslistdir(263tell方法用來返回文件指針的當(dāng)前位置。(對(duì)264、以寫模式打開的文件無(wú)法進(jìn)讀操作。(對(duì))265、假設(shè)已成功導(dǎo)ossys標(biāo)準(zhǔn)庫(kù),么表達(dá) ospah.diname(sys.executble的值Pytho安裝錄。(對(duì)266、以讀模式打開件時(shí),文件指針指向文件開始處。(對(duì))267、以追加模式打開文件時(shí),文件指針指向文件尾。(對(duì))268、二進(jìn)制文件也可以使用記事本程序打開,只是無(wú)法正確閱讀和理解其中的內(nèi)容。(對(duì))269、文本文件是可迭代的可以使orlineifp類似的句遍歷文件對(duì) fp中的每一行。(對(duì))270Pthnpythn.exe(對(duì)271、對(duì)字符串信息進(jìn)行編碼以后,必須使用同樣的或者兼容的編碼格式進(jìn)行解碼才能還原本來的信息。(對(duì))272picklestruct(錯(cuò))273、已知當(dāng)前文件中有一個(gè)文 reame.txt具有只讀屬,假設(shè)標(biāo)準(zhǔn) os已正確導(dǎo)入,那么可以通過語(yǔ) os.chmod('eadmetxt',0o77)刪除該文件的只讀屬性。(對(duì))274Pthnsremove()(對(duì)275、在try...exep...elsetryelse276、異常處理結(jié)構(gòu) finally塊中代仍然有可能出錯(cuò)從而再次引發(fā)異常。(對(duì)277、程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。(錯(cuò))278elseelse(對(duì)279、異常處理結(jié)構(gòu)也不是萬(wàn)能的,處理異常的代碼也有引發(fā)異常的可能。(對(duì))280finally(對(duì))281、由于異常處理構(gòu)try...excpt..fially..finally里的語(yǔ)句總是被執(zhí)行的 所以把關(guān)閉文件的代碼放到finally塊里肯定是萬(wàn)無(wú)一失,一定能保證文件被正確關(guān)閉并且不會(huì)引發(fā)任何異常。(錯(cuò))282、GUI 設(shè)計(jì)中,復(fù)選框往往用來實(shí)現(xiàn)非互斥多選的功能,多個(gè)復(fù)選框之間的選擇互不影響。(對(duì))283、GUI 設(shè)計(jì)中,單選按鈕用來實(shí)現(xiàn)用戶在多個(gè)選項(xiàng)中的互斥選擇,在同一組內(nèi)個(gè)選項(xiàng)中只能選擇一個(gè),當(dāng)選擇發(fā)生變化之后,之前選中的選項(xiàng)自動(dòng)失效。(對(duì))284Pthn代碼可內(nèi)嵌 asp文件中(對(duì)285ISPython(錯(cuò)286、使用TCP協(xié)議進(jìn)行通信時(shí),必須首先建立連接,然后進(jìn)行數(shù)據(jù)傳輸,最后再關(guān)閉連接。(對(duì))287、TCP288、可以使p2eepyinstaller等展庫(kù)Pythn源程序打包成 exe文,從而脫P(yáng)ythn環(huán)Widows平臺(tái)上運(yùn)行。(對(duì)289Pthn程序只在安裝 Pythn境的計(jì)算機(jī)上以源代碼形式運(yùn)行。(錯(cuò)290thradig.Tread(錯(cuò)291PthnhreadigLockRLockCoditionEven、Semaphore對(duì)象都可以用來實(shí)現(xiàn)線程同步。(對(duì))292、在編寫應(yīng)用程序時(shí),應(yīng)合理控制線程數(shù)量,線程并不是越多越好。(對(duì))293daeonFalse(對(duì))2944CPU400%的處理速度提升。(錯(cuò))295、多線程編程技術(shù)主要目的是為了提高計(jì)算機(jī)硬件的利用率,沒有別的作用了。(錯(cuò))296Pthn只能使內(nèi)置數(shù)據(jù) SQLiMSSQLerverACCESSOracleMySQL(錯(cuò)297pnGglBegin()定mod來決定。如mod值LTRIANGLES 時(shí)表將要繪制三角形。(對(duì))298、OpenGL采用的“狀態(tài)機(jī)”工作方式,一旦設(shè)置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。(對(duì))三、簡(jiǎn)答題PythonPythnPythoPythnPython自動(dòng)將其刪除。Pytho&(1)數(shù)字位運(yùn)算;2)集合交集運(yùn)算。)Pythn(1)import模塊名as]2)from模塊名imort對(duì)象名as3)frommathiport*、解Pytho腳程序“name__變量及其作用?(每 Python腳本在行時(shí)都有一“name__屬性。如果腳本作為模塊被導(dǎo)入,則“ name__屬性的值被自動(dòng)設(shè)置為模塊名如果腳本獨(dú)立運(yùn)行“__main__。利“name__屬性即可控Pythn序的運(yùn)行方式。5、為什么應(yīng)盡量從列表的尾部進(jìn)行元素的增加與刪除操作?(當(dāng)列表增加或刪除元素時(shí),列表對(duì)象自動(dòng)進(jìn)行內(nèi)存擴(kuò)展或收縮,從而保證元素之間沒有縫隙,但這涉及到列表元素的移動(dòng),效率較低,應(yīng)盡量從列表尾部進(jìn)行元素的增加與刪除操作以提高處理速度。)“or的短路求值特性?(1or表達(dá)式1的值等價(jià)于True2True。因此,不需要再計(jì)算表達(dá)式2的值。)Python(將其賦值給多個(gè)不同的對(duì)象時(shí),內(nèi)存中只有一個(gè)副本,多個(gè)對(duì)象共享改副本。)、異常和錯(cuò)誤有什么區(qū)別? (異常是指為程序執(zhí)行過程中出錯(cuò)而在正常控制流以外采取的行為。嚴(yán)格來說,語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤不屬于異常,但有些語(yǔ)法錯(cuò)誤往往會(huì)導(dǎo)致異常,例如由于大小寫拼寫錯(cuò)誤而訪問不存在的對(duì)象,或者試圖訪問不存在的文件,等等。)pdbPythn1)在交互模式下使用pdb模塊提供的功能可以直接調(diào)試語(yǔ)句塊、表達(dá)式、函數(shù)等多種腳本。2)在程序中嵌入斷點(diǎn)來實(shí)現(xiàn)調(diào)試功能。在程序中首先導(dǎo)入pdb模塊,然后使用pdb.et_tre在需要的位置設(shè)置斷點(diǎn)。如果程序中存在通過該方法調(diào)用顯式插入的斷點(diǎn),pdb3)使用命令行調(diào)試程序。在命令行提示符下執(zhí)行“python–mpdb腳本文件名”,則直接進(jìn)入調(diào)試環(huán)境;當(dāng)調(diào)試結(jié)束或程序正常結(jié)束以后,pdb將重啟該程序。)“D:\tst.txt的問題。代碼1:>>>try:fp=open(rd:\est.tt')print('Helloworl!',fil=p)finallyfp.clse(代碼2:>>>try:fp=open(rd:\est.tt',a+')print('Helloworl!',fil=p)finallyfp.clse(答:“D\tes.txtfopenhmlhtm簡(jiǎn)要說明可能存在的問題。importosfile_list=os.listdir("")forfilenaminfil_listpos=fileame.riex("")iffilenampos+]="html:newnam=filnam[:pos+]+"htm"os.renam(filenamnewname)print(filenam+""newname)答:對(duì)于字符串對(duì)象,如果要查找的子字符串不存在, ridex()方法會(huì)拋出異常。所以,如果當(dāng)前文件夾中有不包含圓點(diǎn)的文件名或者子文件夾名,上面的代碼會(huì)拋出異常而崩潰。四、編程題Dtest.txthelloworl答:fp=open(rD:\tes.txt,a)print(helloworld,fil=fp)fp.clse(2、寫出下面代碼的優(yōu)化版本,提高運(yùn)行效率。x=list(range(500))foriteminxt=5**5print(item+t)答:x=list(rnge(50))t=5**5foriteminxprint(item+)20列,奇數(shù)下標(biāo)的元素不變。(提示:使用切片。)答:imortrandomx=[random.rndit(0,100)oriinrage(0)print(x)y=x[::2y.sort(rverse=Tue)x[::2]=print(x)4、寫出下面代碼的執(zhí)行結(jié)果。defJoin(List,sep=None):return(seor',').join(Lst)print(Join(['a',b','c']))print(Join(['a',b','c'],':')答:a,b,ca:b:5、寫出下面代碼的運(yùn)行結(jié)果。defSum(a,b=3,c=5):returnsum(,bc])print(Sum(a=8,c=2))print(Sum(8))print(Sum(8,2)答:1316156、寫出下面代碼的運(yùn)行結(jié)果。defSum(*p):returnsum(print(Sum(3,,8)print(Sum(8))print(Sum(8,,0))答:16820YESNO答:imortmathdefIPrime(v)n=int(math.qrt(v)1)foriinrage(n)ifv%i==:return'Noelse:return'es'Pyhonsorted。答:defortd(v)t=v[::]r=[]whilet:tt=mi(t)r.appnd(tt)t.remove(ttreturn、編寫程序,生成包含201010序排列,并輸出結(jié)果。答:imortrandomx=[random.rndit(0,100)oriinrage(0)print(x)y=x[0:0y.sort()x[0:0]=y=x[1020y.sort(rverse=Tue)x[1020]=print(x)10、編寫程序,運(yùn)行后用戶輸入4位整數(shù)作為年份,判斷其是否為閏年。如果年份能被400整除,則為閏年;如果年份能被4整除但不能被100整除也為閏年。答:x=input('laseiputaniegerof4digitmeanigteyar:')x=eval(x)ifx%400==or(x%4==anntx%00==0):print('Yes')else:print('No')11、編寫程序,實(shí)現(xiàn)分段函數(shù)計(jì)算,如下表所示。答:x=input('laseiputx:')x=eval(x)ifx<0orx>=0:print(0)elif0<=<5:print(x)elif5<=<10:print(3*x-)elif10<x<20:print(0.5*x-212、閱讀下面的程序,判斷其是否可以正常運(yùn)行,如果可以運(yùn)行則寫出執(zhí)行結(jié)果,如果不能運(yùn)行則寫出理由。classTest:definit(sel,vale):self.__valu=valu@proertdefalue(elf)returnsel.valut=Test(t.valu=print(t.value)答:不能運(yùn)行。程序中定義的是只讀屬性,不能修改屬性的值。51,0然后統(tǒng)計(jì)每個(gè)整數(shù)出現(xiàn)頻率。請(qǐng)把缺少的代碼補(bǔ)全。imortrandomx=[random. (1,20)oriinrage( )]r=dict()foriinxr[i]=r.get(, )1fork,vir.items(:print(k,v)答:randint50、Pythondemo.pydefmain()ifnam=='main':print(1)else:main()

print(2)將該程序文件直接運(yùn)行時(shí)輸出結(jié)果為 ,作為模塊導(dǎo)入時(shí)得到結(jié)果 -。(1、2)、下面程序的執(zhí)行果是 。(s=0foriinrage(101):s+=ielse:print(1)16、下面程序的執(zhí)行結(jié)果是s=0foriinrage(101):s+=iifi==50print(s)break

__________。(1275)else:print(1)17、下面的程序是否能夠正常執(zhí)行,若不能,請(qǐng)解釋原因;若能,請(qǐng)分析其執(zhí)行結(jié)果。fromrandomimportrandintresult=set(whileTrue:result.ad(rndnt(1,))iflen(rsult)=20breakprint(result)答:無(wú)法正確執(zhí)行,為該程序的功能是 [1,10]區(qū)間中選20個(gè)不同的隨機(jī)整而該區(qū)間并沒有這么多整數(shù),所以程序死循環(huán)。、下面的代碼是否夠正確運(yùn)行,若不能請(qǐng)解釋原因;若能,請(qǐng)分析其執(zhí)行結(jié)果。>>x=lit(range(20)>>foriinrange(ln():delx[i答:無(wú)法正確執(zhí)行,因?yàn)閯h除列表元素時(shí)會(huì)影響其他元素在列表中的索引, 上面的代碼會(huì)拋出下標(biāo)越界的異常。19、閱讀下面的代碼,解釋其功能。>>x=lit(range(20)>>forindex,valeinenumerte(x)ifvalue==3:x[index=答:將列表x中值為3的元素修改為5。20、閱讀下面的代碼,解釋其功能。>>x=[range(3*i,3*+)foriinrage(2)>>x=lit(map(lst,x)>>x=lit(map(lst,zip(*x))答:首先生成一個(gè)包含列表的列表,然后模擬矩陣轉(zhuǎn)置。21、閱讀下面的代碼,解釋其功能。>>importstri>>x=string.asci_letters+string.diit>>importrandom>>print(''.join(random.sample(x,10))答:輸出由英文字母大小寫或數(shù)字組成的長(zhǎng)度為 10且不重的隨機(jī)字符串。22、閱讀下面的代碼,分析其執(zhí)行結(jié)果。defdemo(*p):returnsum(print(dem(12,34,5)print(dem(12,3答:輸出結(jié)果為15623、閱讀下面的代碼,分析其執(zhí)行結(jié)果。defdemo(a,b,c=3,d=100):returnsum(a,,c,d)print(dem(1,2,3,4)print(dem(1,2,d=3))答:輸出結(jié)果為10924、下面的代碼輸出結(jié)果為defdemo():x=5

___________。(3)x=3demo()print(x)、下面函數(shù)的功能_。(將序列循環(huán)左移 k位,得到新序列并返回)defdemo(lt,k)ifk<len(lst):returnlst[k]+lt[:k26、編寫函數(shù),求任意整數(shù)的二進(jìn)制形式中最后連續(xù)0的個(gè)數(shù)。defdemo(n):b_n=bin(nindex=b_n.rfind('1')+1returnln(b_n[idex])、有n個(gè)乒乓球動(dòng)員打淘汰賽, 編函數(shù)計(jì)算至少需要多少場(chǎng)比賽才能決出冠軍,不允許直接使用n-1defdemo(n)ifn=1:returnifn=2:returnm,c=divmd(n,2)returnm+dem(c+m)28、使用循環(huán)和列表推導(dǎo)式兩種方法求解百錢買百雞問題。假設(shè)大雞5元一只,中雞3元一只,小雞1元三只,現(xiàn)有100元錢想買100只雞,有多少種買法?(1)循環(huán)>>forxinrange(1)foryinrnge(4)z=100-x-yifz%3==and5*x+3y+z//3=100:print(x,y,z)02575418788118112484(2)列表推導(dǎo)式>> [(x, y,100-x-) for x i rane(21)or y in rnge(4)if 100--y)%3== an5*x+3*y+100-x-)//3==00[(0,2,5),(4,18,78)(8,1,1),(124,84)29、編寫函數(shù),給定任意字符串,找出其中只出現(xiàn)一次的字符,如果有多個(gè)這樣的字符,就全部找出。defearchne()#創(chuàng)建空字典d=dict()#遍歷字符

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論