![四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/24c91fe8a6cee0adbfe69b983977c124/24c91fe8a6cee0adbfe69b983977c1241.gif)
![四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/24c91fe8a6cee0adbfe69b983977c124/24c91fe8a6cee0adbfe69b983977c1242.gif)
![四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/24c91fe8a6cee0adbfe69b983977c124/24c91fe8a6cee0adbfe69b983977c1243.gif)
![四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/24c91fe8a6cee0adbfe69b983977c124/24c91fe8a6cee0adbfe69b983977c1244.gif)
![四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/24c91fe8a6cee0adbfe69b983977c124/24c91fe8a6cee0adbfe69b983977c1245.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下選項(xiàng)不能改變turtle繪制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
2.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)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:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}
3.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
4.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴(lài)的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對(duì)于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
6.可以用于測(cè)試一個(gè)對(duì)象是否是一個(gè)可迭代對(duì)象()
A.inB.typeC.forD.while
7.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。后又成功地將一個(gè)元素退隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語(yǔ)言類(lèi)型的描述中,正確的是()。
A.靜態(tài)語(yǔ)言采用解釋方式執(zhí)行,腳本語(yǔ)言采用編譯方式執(zhí)行
B.C語(yǔ)言是靜態(tài)編譯語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言
C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過(guò)程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報(bào)錯(cuò)
10.從鍵盤(pán)輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請(qǐng)輸入一個(gè)整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。
A.隊(duì)頭指針是固定不變的
B.隊(duì)頭指針一定大于隊(duì)尾指針
C.隊(duì)頭指針一定小于隊(duì)尾指針
D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()。
A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素
B.S和T的并運(yùn)算,包括在集合S和T中的所有元素
C.S和T的差運(yùn)算,包括在集合S但不在T中的元素
D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會(huì)發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
17.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7
18.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
19.下面程序的輸出結(jié)果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
20.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
21.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。
A.Python采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過(guò)縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義
C.Pythcm單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍
D.縮進(jìn)指每一行代碼前面的留白部分,用來(lái)表示代碼之間的層次關(guān)系
22.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
23.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
24.下列關(guān)于分支結(jié)構(gòu)的描述錯(cuò)誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書(shū)寫(xiě)形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類(lèi)條件或同一個(gè)條件的多個(gè)執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時(shí)需要注意多個(gè)邏輯條件的先后順序,避免邏輯上的錯(cuò)誤
25.以下關(guān)于列表變量Is操作的描述中,錯(cuò)誤的是()。
A.ls.copy():生成一個(gè)新列表,復(fù)制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個(gè)元素
D.ls.reverse():反轉(zhuǎn)列表Is中所有元素
26.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=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
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
28.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
29.對(duì)以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)
A.[0,l,2,3,4,5]
B.[0,l,2,3,4,5,6]
C.0,1,2,3,4,5
D.0,l,2,3,4,5,6
30.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系
二、判斷題(10題)31.Python中一切內(nèi)容都可以稱(chēng)為對(duì)象。
A.是B.否
32.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對(duì)象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來(lái)導(dǎo)入,而不要使用importmath導(dǎo)入整個(gè)模塊。
A.是B.否
36.Python擴(kuò)展庫(kù)xlwt支持對(duì)Excel2003或更低版本的Excel文件進(jìn)行寫(xiě)操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類(lèi)時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類(lèi)對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
40.表達(dá)式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達(dá)式isinstance('abcdefg',object)的值為_(kāi)____________。
42.Python運(yùn)算符中用來(lái)計(jì)算集合并集的是_______。
43.已知x='123'和y='456',那么表達(dá)式x+y的值為_(kāi)_____________。
44.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4)只有,x的值為_(kāi)__________。
45.表達(dá)式len([iforiinrange(10)])的值為_(kāi)_________。
46.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為_(kāi)_____________________________。
47.表達(dá)式set([1,2,3])=={1,2,3}的值為_(kāi)___________。
48.表達(dá)式isinstance('abc',int)的值為_(kāi)______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為_(kāi)_________________。
50.語(yǔ)句x=(3)執(zhí)行后x的值為_(kāi)_______________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實(shí)例為0,1,1,2,3,…試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫(xiě)對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)
53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個(gè)字符,以@填充,右對(duì)齊,帶千位分隔符。如果輸入的正整數(shù)超過(guò)30位,則按照真實(shí)長(zhǎng)度輸出。例如:用鍵盤(pán)輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
n=eval(input("請(qǐng)輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當(dāng)前畫(huà)筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。
2.Azip()是P)rthon的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長(zhǎng)度不等,則返回list的長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同。本題中,x為列表類(lèi)型,y為元組類(lèi)型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類(lèi)型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
3.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對(duì)主屬性的部分依賴(lài)。
5.Clen()函數(shù)用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()函數(shù)是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以S_title應(yīng)為”P(pán)ythonlsGood”;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項(xiàng)。
6.C
7.B當(dāng)front=rear時(shí)可知隊(duì)列要么為空要么隊(duì)列滿,題目又成功地將一個(gè)元素退隊(duì),說(shuō)明之前隊(duì)列為滿(為空時(shí)隊(duì)列中無(wú)元素),退出一個(gè)元素后隊(duì)列中還有50一1=49個(gè)元素。本題選B選項(xiàng)。
8.B高級(jí)語(yǔ)言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類(lèi):靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言。靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言是靜態(tài)語(yǔ)言,Python是腳本語(yǔ)言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過(guò)程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程。本題選B選項(xiàng)。
9.B
10.B輸入5,因?yàn)閚=5滿足第一個(gè)if條件,所以n=n-1,n=4,s=4;因?yàn)楝F(xiàn)在n=4,滿足第二個(gè)if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項(xiàng)。
11.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。
12.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個(gè)整數(shù)列表,且range(start,stop[,step])包含3個(gè)參數(shù),代表列表的開(kāi)始、結(jié)束以及步長(zhǎng),但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開(kāi)。print()函數(shù)的end參數(shù)用來(lái)設(shè)置輸出格式,默認(rèn)為換行。該題輸出數(shù)字之間使用逗號(hào)分隔。本題選擇B選項(xiàng)。
13.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。
14.B棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。本題選擇B選項(xiàng)。
15.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量f,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(f)語(yǔ)句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項(xiàng)。
16.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。本題選擇D選項(xiàng)。
17.C
18.B線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
19.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項(xiàng)。
20.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù),語(yǔ)法為<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題比較字符串大小,因?yàn)閍a<bb,所以輸出均為aa。本題選擇A選項(xiàng)。
21.APython采用嚴(yán)格的“縮進(jìn)來(lái)表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。本題選擇A選項(xiàng)。
22.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語(yǔ)句會(huì)無(wú)限循環(huán)。input()函數(shù)是用來(lái)獲取用戶(hù)從鍵盤(pán)輸入的內(nèi)容并以字符串類(lèi)型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語(yǔ)言。if語(yǔ)句的作用是來(lái)控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對(duì)2整除的結(jié)果是553,如果用戶(hù)輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會(huì)一直要求用戶(hù)輸入直到輸入正確的數(shù)據(jù)才會(huì)終止循環(huán)。本題選C選項(xiàng)。
23.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當(dāng)視4==\n0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項(xiàng)。
24.B單分支結(jié)構(gòu)的書(shū)寫(xiě)形式如下:if〈條件>:〈語(yǔ)句塊>二分支結(jié)構(gòu)的書(shū)寫(xiě)形式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>本題選擇B選項(xiàng)。
25.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個(gè)元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項(xiàng)。
26.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。本題選擇C選項(xiàng)。
27.B
28.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為T(mén)rue。
29.
30.C解析:程序流程圖是人們對(duì)解決問(wèn)題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類(lèi)型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項(xiàng)中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.Y
40.N
41.True
42.|
43.'123456'
44.[4,1,2,3]
45.10
46.'Thefirst:97,thesecondis65'
47.True
48.False
49.1:2:3
50.3
51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱(chēng)為黃金分隔數(shù)列,這個(gè)數(shù)列從第三項(xiàng)開(kāi)始,每一項(xiàng)都等于前兩項(xiàng)之和。在Python中,可以使用序列賦值方法給多個(gè)變量賦值,變量之間使用逗號(hào)隔開(kāi)。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
52.?Importmathtry:a=eval(input('請(qǐng)輸入底數(shù):”))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實(shí)數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對(duì)數(shù),記作x\r\n=logaN其中a叫作對(duì)數(shù)的底數(shù),叫作真數(shù)。要使用對(duì)數(shù),需先導(dǎo)入math庫(kù),math.log(x[,base])返回x的自然對(duì)數(shù),x>0。使用異常處理機(jī)制時(shí),根據(jù)不同的錯(cuò)誤類(lèi)型,輸出不同的信息內(nèi)容,在值錯(cuò)誤類(lèi)型下,使用if判斷語(yǔ)句將有可能錯(cuò)誤的信息進(jìn)行處理。
53.n=eval(input(“請(qǐng)輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語(yǔ)法格式為<模板字符串>.format(\r\n<逗號(hào)分隔的參數(shù)>)。題目的輸出格式為右對(duì)齊、30個(gè)字符、以@填充、千位分隔符,橫線處應(yīng)填入0:@>30,或:@>30,。四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下選項(xiàng)不能改變turtle繪制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
2.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)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:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}
3.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
4.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴(lài)的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對(duì)于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
6.可以用于測(cè)試一個(gè)對(duì)象是否是一個(gè)可迭代對(duì)象()
A.inB.typeC.forD.while
7.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。后又成功地將一個(gè)元素退隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語(yǔ)言類(lèi)型的描述中,正確的是()。
A.靜態(tài)語(yǔ)言采用解釋方式執(zhí)行,腳本語(yǔ)言采用編譯方式執(zhí)行
B.C語(yǔ)言是靜態(tài)編譯語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言
C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過(guò)程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報(bào)錯(cuò)
10.從鍵盤(pán)輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請(qǐng)輸入一個(gè)整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。
A.隊(duì)頭指針是固定不變的
B.隊(duì)頭指針一定大于隊(duì)尾指針
C.隊(duì)頭指針一定小于隊(duì)尾指針
D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()。
A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素
B.S和T的并運(yùn)算,包括在集合S和T中的所有元素
C.S和T的差運(yùn)算,包括在集合S但不在T中的元素
D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會(huì)發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
17.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7
18.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
19.下面程序的輸出結(jié)果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
20.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
21.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。
A.Python采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過(guò)縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義
C.Pythcm單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍
D.縮進(jìn)指每一行代碼前面的留白部分,用來(lái)表示代碼之間的層次關(guān)系
22.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
23.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
24.下列關(guān)于分支結(jié)構(gòu)的描述錯(cuò)誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書(shū)寫(xiě)形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類(lèi)條件或同一個(gè)條件的多個(gè)執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時(shí)需要注意多個(gè)邏輯條件的先后順序,避免邏輯上的錯(cuò)誤
25.以下關(guān)于列表變量Is操作的描述中,錯(cuò)誤的是()。
A.ls.copy():生成一個(gè)新列表,復(fù)制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個(gè)元素
D.ls.reverse():反轉(zhuǎn)列表Is中所有元素
26.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=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
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
28.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
29.對(duì)以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)
A.[0,l,2,3,4,5]
B.[0,l,2,3,4,5,6]
C.0,1,2,3,4,5
D.0,l,2,3,4,5,6
30.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系
二、判斷題(10題)31.Python中一切內(nèi)容都可以稱(chēng)為對(duì)象。
A.是B.否
32.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對(duì)象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來(lái)導(dǎo)入,而不要使用importmath導(dǎo)入整個(gè)模塊。
A.是B.否
36.Python擴(kuò)展庫(kù)xlwt支持對(duì)Excel2003或更低版本的Excel文件進(jìn)行寫(xiě)操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類(lèi)時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類(lèi)對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
40.表達(dá)式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達(dá)式isinstance('abcdefg',object)的值為_(kāi)____________。
42.Python運(yùn)算符中用來(lái)計(jì)算集合并集的是_______。
43.已知x='123'和y='456',那么表達(dá)式x+y的值為_(kāi)_____________。
44.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4)只有,x的值為_(kāi)__________。
45.表達(dá)式len([iforiinrange(10)])的值為_(kāi)_________。
46.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為_(kāi)_____________________________。
47.表達(dá)式set([1,2,3])=={1,2,3}的值為_(kāi)___________。
48.表達(dá)式isinstance('abc',int)的值為_(kāi)______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為_(kāi)_________________。
50.語(yǔ)句x=(3)執(zhí)行后x的值為_(kāi)_______________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實(shí)例為0,1,1,2,3,…試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫(xiě)對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)
53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個(gè)字符,以@填充,右對(duì)齊,帶千位分隔符。如果輸入的正整數(shù)超過(guò)30位,則按照真實(shí)長(zhǎng)度輸出。例如:用鍵盤(pán)輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
n=eval(input("請(qǐng)輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當(dāng)前畫(huà)筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。
2.Azip()是P)rthon的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長(zhǎng)度不等,則返回list的長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同。本題中,x為列表類(lèi)型,y為元組類(lèi)型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類(lèi)型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
3.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對(duì)主屬性的部分依賴(lài)。
5.Clen()函數(shù)用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()函數(shù)是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以S_title應(yīng)為”P(pán)ythonlsGood”;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項(xiàng)。
6.C
7.B當(dāng)front=rear時(shí)可知隊(duì)列要么為空要么隊(duì)列滿,題目又成功地將一個(gè)元素退隊(duì),說(shuō)明之前隊(duì)列為滿(為空時(shí)隊(duì)列中無(wú)元素),退出一個(gè)元素后隊(duì)列中還有50一1=49個(gè)元素。本題選B選項(xiàng)。
8.B高級(jí)語(yǔ)言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類(lèi):靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言。靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言是靜態(tài)語(yǔ)言,Python是腳本語(yǔ)言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過(guò)程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程。本題選B選項(xiàng)。
9.B
10.B輸入5,因?yàn)閚=5滿足第一個(gè)if條件,所以n=n-1,n=4,s=4;因?yàn)楝F(xiàn)在n=4,滿足第二個(gè)if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項(xiàng)。
11.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。
12.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個(gè)整數(shù)列表,且range(start,stop[,step])包含3個(gè)參數(shù),代表列表的開(kāi)始、結(jié)束以及步長(zhǎng),但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開(kāi)。print()函數(shù)的end參數(shù)用來(lái)設(shè)置輸出格式,默認(rèn)為換行。該題輸出數(shù)字之間使用逗號(hào)分隔。本題選擇B選項(xiàng)。
13.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。
14.B棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。本題選擇B選項(xiàng)。
15.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量f,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(f)語(yǔ)句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項(xiàng)。
16.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。本題選擇D選項(xiàng)。
17.C
18.B線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
19.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項(xiàng)。
20.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù),語(yǔ)法為<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題比較字符串大小,因?yàn)閍a<bb,所以輸出均為aa。本題選擇A選項(xiàng)。
21.APython采用嚴(yán)格的“縮進(jìn)來(lái)表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。本題選擇A選項(xiàng)。
22.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語(yǔ)句會(huì)無(wú)限循環(huán)。input()函數(shù)是用來(lái)獲取用戶(hù)從鍵盤(pán)輸入的內(nèi)容并以字符串類(lèi)型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語(yǔ)言。if語(yǔ)句的作用是來(lái)控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對(duì)2整除的結(jié)果是553,如果用戶(hù)輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會(huì)一直要求用戶(hù)輸入直到輸入正確的數(shù)據(jù)才會(huì)終止循環(huán)。本題選C選項(xiàng)。
23.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當(dāng)視4==\n0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項(xiàng)。
24.B單分支結(jié)構(gòu)的書(shū)寫(xiě)形式如下:if〈條件>:〈語(yǔ)句塊>二分支結(jié)構(gòu)的書(shū)寫(xiě)形式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>本題選擇B選項(xiàng)。
25.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個(gè)元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項(xiàng)。
26.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。本題選擇C選項(xiàng)。
27.B
28.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為T(mén)rue。
29.
30.C解析:程序流程圖是人們對(duì)解決問(wèn)題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類(lèi)型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項(xiàng)中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.Y
40.N
41.True
42.|
43.'123456'
44.[4,1,2,3]
45.10
46.'Thefirst:97,thesecondis65'
47.True
48.False
49.1:2:3
50.3
51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱(chēng)為黃金分隔數(shù)列,這個(gè)數(shù)列從第三項(xiàng)開(kāi)始,每一項(xiàng)都等于前兩項(xiàng)之和。在Python中,可以使用序列賦值方法給多個(gè)變量賦值,變量之間使用逗號(hào)隔開(kāi)。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
52.?Importmathtry:a=eval(input('請(qǐng)輸入底數(shù):”))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實(shí)數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對(duì)數(shù),記作x\r\n=logaN其中a叫作對(duì)數(shù)的底數(shù),叫作真數(shù)。要使用對(duì)數(shù),需先導(dǎo)入math庫(kù),math.log(x[,base])返回x的自然對(duì)數(shù),x>0。使用異常處理機(jī)制時(shí),根據(jù)不同的錯(cuò)誤類(lèi)型,輸出不同的信息內(nèi)容,在值錯(cuò)誤類(lèi)型下,使用if判斷語(yǔ)句將有可能錯(cuò)誤的信息進(jìn)行處理。
53.n=eval(input(“請(qǐng)輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語(yǔ)法格式為<模板字符串>.format(\r\n<逗號(hào)分隔的參數(shù)>)。題目的輸出格式為右對(duì)齊、30個(gè)字符、以@填充、千位分隔符,橫線處應(yīng)填入0:@>30,或:@>30,。四川省綿陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下選項(xiàng)不能改變turtle繪制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
2.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)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:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}
3.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
4.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴(lài)的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對(duì)于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
6.可以用于測(cè)試一個(gè)對(duì)象是否是一個(gè)可迭代對(duì)象()
A.inB.typeC.forD.while
7.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。后又成功地將一個(gè)元素退隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語(yǔ)言類(lèi)型的描述中,正確的是()。
A.靜態(tài)語(yǔ)言采用解釋方式執(zhí)行,腳本語(yǔ)言采用編譯方式執(zhí)行
B.C語(yǔ)言是靜態(tài)編譯語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言
C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過(guò)程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報(bào)錯(cuò)
10.從鍵盤(pán)輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請(qǐng)輸入一個(gè)整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。
A.隊(duì)頭指針是固定不變的
B.隊(duì)頭指針一定大于隊(duì)尾指針
C.隊(duì)頭指針一定小于隊(duì)尾指針
D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()。
A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素
B.S和T的并運(yùn)算,包括在集合S和T中的所有元素
C.S和T的差運(yùn)算,包括在集合S但不在T中的元素
D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)
15.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會(huì)發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
17.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7
18.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
19.下面程序的輸出結(jié)果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
20.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
21.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。
A.Python采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過(guò)縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義
C.Pythcm單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍
D.縮進(jìn)指每一行代碼前面的留白部分,用來(lái)表示代碼之間的層次關(guān)系
22.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
23.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
24.下列關(guān)于分支結(jié)構(gòu)的描述錯(cuò)誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書(shū)寫(xiě)形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類(lèi)條件或同一個(gè)條件的多個(gè)執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時(shí)需要注意多個(gè)邏輯條件的先后順序,避免邏輯上的錯(cuò)誤
25.以下關(guān)于列表變量Is操作的描述中,錯(cuò)誤的是()。
A.ls.copy():生成一個(gè)新列表,復(fù)制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個(gè)元素
D.ls.reverse():反轉(zhuǎn)列表Is中所有元素
26.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=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
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
28.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
29.對(duì)以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)
A.[0,l,2,3,4,5]
B.[0,l,2,3,4,5,6]
C.0,1,2,3,4,5
D.0,l,2,3,4,5,6
30.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系
二、判斷題(10題)31.Python中一切內(nèi)容都可以稱(chēng)為對(duì)象。
A.是B.否
32.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對(duì)象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來(lái)導(dǎo)入,而不要使用importmath導(dǎo)入整個(gè)模塊。
A.是B.否
36.Python擴(kuò)展庫(kù)xlwt支持對(duì)Excel2003或更低版本的Excel文件進(jìn)行寫(xiě)操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類(lèi)時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類(lèi)對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
40.表達(dá)式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達(dá)式isinstance('abcdefg',object)的值為_(kāi)____________。
42.Python運(yùn)算符中用來(lái)計(jì)算集合并集的是_______。
43.已知x='123'和y='456',那么表達(dá)式x+y的值為_(kāi)_____________。
44.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4)只有,x的值為_(kāi)__________。
45.表達(dá)式len([iforiinrange(10)])的值為_(kāi)_________。
46.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為_(kāi)_____________________________。
47.表達(dá)式set([1,2,3])=={1,2,3}的值為_(kāi)___________。
48.表達(dá)式isinstance('abc',int)的值為_(kāi)______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為_(kāi)_________________。
50.語(yǔ)句x=(3)執(zhí)行后x的值為_(kāi)_______________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實(shí)例為0,1,1,2,3,…試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫(xiě)對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請(qǐng)輸入底數(shù):’))b=eval(input(‘請(qǐng)輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)
53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個(gè)字符,以@填充,右對(duì)齊,帶千位分隔符。如果輸入的正整數(shù)超過(guò)30位,則按照真實(shí)長(zhǎng)度輸出。例如:用鍵盤(pán)輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼
n=eval(input("請(qǐng)輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當(dāng)前畫(huà)筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。
2.Azip()是P)rthon的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長(zhǎng)度不等,則返回list的長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同。本題中,x為列表類(lèi)型,y為元組類(lèi)型,zip(x,y)返回的結(jié)果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類(lèi)型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
3.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對(duì)主屬性的部分依賴(lài)。
5.Clen()函數(shù)用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()函數(shù)是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以S_title應(yīng)為”P(pán)ythonlsGood”;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項(xiàng)。
6.C
7.B當(dāng)front=rear時(shí)可知隊(duì)列要么為空要么隊(duì)列滿,題目又成功地將一個(gè)元素退隊(duì),說(shuō)明之前隊(duì)列為滿(為空時(shí)隊(duì)列中無(wú)元素),退出一個(gè)元素后隊(duì)列中還有50一1=49個(gè)元素。本題選B選項(xiàng)。
8.B高級(jí)語(yǔ)言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類(lèi):靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言。靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言
溫馨提示
- 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年合同主體變更及項(xiàng)目進(jìn)度調(diào)整補(bǔ)充協(xié)議范本
- 2025年度人工智能產(chǎn)業(yè)應(yīng)用開(kāi)發(fā)合同
- 2025年度城市軌道交通建設(shè)項(xiàng)目施工合同標(biāo)準(zhǔn)
- 2025年中級(jí)經(jīng)濟(jì)師上半年工作總結(jié)例文(二篇)
- 2025年事業(yè)單位辦公室年終工作總結(jié)例文(三篇)
- 2025年今冬明春火災(zāi)防控工作總結(jié)范例(二篇)
- 2025年度國(guó)際旅游產(chǎn)品設(shè)計(jì)與開(kāi)發(fā)合同
- 2025年主題班會(huì)工作總結(jié)樣本(3篇)
- 2025年度企業(yè)社會(huì)責(zé)任報(bào)告編制服務(wù)合同
- 2025年度大數(shù)據(jù)分析服務(wù)公司股權(quán)轉(zhuǎn)讓合同
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學(xué)課件
- 社區(qū)獲得性肺炎教學(xué)查房
- 病例展示(皮膚科)
- GB/T 39750-2021光伏發(fā)電系統(tǒng)直流電弧保護(hù)技術(shù)要求
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場(chǎng)項(xiàng)目安全預(yù)評(píng)價(jià)報(bào)告
- 高一英語(yǔ)課本必修1各單元重點(diǎn)短語(yǔ)
- 糖尿病運(yùn)動(dòng)指導(dǎo)課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 心腦血管病的危害教學(xué)課件
評(píng)論
0/150
提交評(píng)論