版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
四川省綿陽市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下選項不能改變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.定義學生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)則對主屬性部分依賴的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對于以下程序的描述,正確的是()。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.可以用于測試一個對象是否是一個可迭代對象()
A.inB.typeC.forD.while
7.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語言類型的描述中,正確的是()。
A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行
B.C語言是靜態(tài)編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉(zhuǎn)換成源代碼的過程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報錯
10.從鍵盤輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對于循環(huán)隊列,下列敘述中正確的是()。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個集合,對S&T的描述正確的是()。
A.S和T的交運算,包括同時在集合S和T中的元素
B.S和T的并運算,包括在集合S和T中的所有元素
C.S和T的差運算,包括在集合S但不在T中的元素
D.S和T的補運算,包括S和T中的幾個非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊列B.棧C.隊列D.二叉樹
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í)行以下代碼會發(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.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性
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縮進的描述中,錯誤的是()。
A.Python采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Pythcm單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關(guān)系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關(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)的描述錯誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書寫形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤
25.以下關(guān)于列表變量Is操作的描述中,錯誤的是()。
A.ls.copy():生成一個新列表,復制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個元素
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ù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()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.對以下代碼的輸出,描述正確的是()。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)容都可以稱為對象。
A.是B.否
32.對文件進行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類時如果實現(xiàn)了__contains__()方法,該類對象即可支持成員測試運算in。
A.是B.否
40.表達式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達式isinstance('abcdefg',object)的值為_____________。
42.Python運算符中用來計算集合并集的是_______。
43.已知x='123'和y='456',那么表達式x+y的值為______________。
44.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。
45.表達式len([iforiinrange(10)])的值為__________。
46.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。
47.表達式set([1,2,3])=={1,2,3}的值為____________。
48.表達式isinstance('abc',int)的值為_______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為__________________。
50.語句x=(3)執(zhí)行后x的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數(shù)時,表示向相反方向前進;turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項。
2.Azip()是P)rthon的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?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’)]}
3.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對主屬性的部分依賴。
5.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。
6.C
7.B當front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。
8.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。
9.B
10.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。
11.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。
12.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。
13.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。
14.B棧是按先進后出的原則組織數(shù)據(jù)的。隊列是按先進先出的原則組織數(shù)據(jù)。本題選擇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.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。本題選擇D選項。
17.C
18.B線性鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。
19.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。
20.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。
21.APython采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。本題選擇A選項。
22.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選C選項。
23.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
24.B單分支結(jié)構(gòu)的書寫形式如下:if〈條件>:〈語句塊>二分支結(jié)構(gòu)的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。
25.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。
26.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結(jié)束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。
27.B
28.B“1.5+2.1”表達式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應為True。
29.
30.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(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ù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
52.?Importmathtry:a=eval(input('請輸入底數(shù):”))b=eval(input(‘請輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對數(shù),記作x\r\n=logaN其中a叫作對數(shù)的底數(shù),叫作真數(shù)。要使用對數(shù),需先導入math庫,math.log(x[,base])返回x的自然對數(shù),x>0。使用異常處理機制時,根據(jù)不同的錯誤類型,輸出不同的信息內(nèi)容,在值錯誤類型下,使用if判斷語句將有可能錯誤的信息進行處理。
53.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。四川省綿陽市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下選項不能改變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.定義學生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)則對主屬性部分依賴的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對于以下程序的描述,正確的是()。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.可以用于測試一個對象是否是一個可迭代對象()
A.inB.typeC.forD.while
7.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語言類型的描述中,正確的是()。
A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行
B.C語言是靜態(tài)編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉(zhuǎn)換成源代碼的過程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報錯
10.從鍵盤輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對于循環(huán)隊列,下列敘述中正確的是()。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個集合,對S&T的描述正確的是()。
A.S和T的交運算,包括同時在集合S和T中的元素
B.S和T的并運算,包括在集合S和T中的所有元素
C.S和T的差運算,包括在集合S但不在T中的元素
D.S和T的補運算,包括S和T中的幾個非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊列B.棧C.隊列D.二叉樹
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í)行以下代碼會發(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.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性
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縮進的描述中,錯誤的是()。
A.Python采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Pythcm單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關(guān)系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關(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)的描述錯誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書寫形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤
25.以下關(guān)于列表變量Is操作的描述中,錯誤的是()。
A.ls.copy():生成一個新列表,復制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個元素
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ù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()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.對以下代碼的輸出,描述正確的是()。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)容都可以稱為對象。
A.是B.否
32.對文件進行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類時如果實現(xiàn)了__contains__()方法,該類對象即可支持成員測試運算in。
A.是B.否
40.表達式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達式isinstance('abcdefg',object)的值為_____________。
42.Python運算符中用來計算集合并集的是_______。
43.已知x='123'和y='456',那么表達式x+y的值為______________。
44.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。
45.表達式len([iforiinrange(10)])的值為__________。
46.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。
47.表達式set([1,2,3])=={1,2,3}的值為____________。
48.表達式isinstance('abc',int)的值為_______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為__________________。
50.語句x=(3)執(zhí)行后x的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數(shù)時,表示向相反方向前進;turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項。
2.Azip()是P)rthon的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?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’)]}
3.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對主屬性的部分依賴。
5.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。
6.C
7.B當front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。
8.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。
9.B
10.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。
11.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。
12.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。
13.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。
14.B棧是按先進后出的原則組織數(shù)據(jù)的。隊列是按先進先出的原則組織數(shù)據(jù)。本題選擇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.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。本題選擇D選項。
17.C
18.B線性鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。
19.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。
20.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。
21.APython采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。本題選擇A選項。
22.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選C選項。
23.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
24.B單分支結(jié)構(gòu)的書寫形式如下:if〈條件>:〈語句塊>二分支結(jié)構(gòu)的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。
25.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。
26.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結(jié)束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。
27.B
28.B“1.5+2.1”表達式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應為True。
29.
30.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(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ù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
52.?Importmathtry:a=eval(input('請輸入底數(shù):”))b=eval(input(‘請輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對數(shù),記作x\r\n=logaN其中a叫作對數(shù)的底數(shù),叫作真數(shù)。要使用對數(shù),需先導入math庫,math.log(x[,base])返回x的自然對數(shù),x>0。使用異常處理機制時,根據(jù)不同的錯誤類型,輸出不同的信息內(nèi)容,在值錯誤類型下,使用if判斷語句將有可能錯誤的信息進行處理。
53.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。四川省綿陽市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下選項不能改變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.定義學生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)則對主屬性部分依賴的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
5.對于以下程序的描述,正確的是()。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.可以用于測試一個對象是否是一個可迭代對象()
A.inB.typeC.forD.while
7.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。
A.24B.49C.26D.0
8.以下關(guān)于語言類型的描述中,正確的是()。
A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行
B.C語言是靜態(tài)編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉(zhuǎn)換成源代碼的過程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程
9.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報錯
10.從鍵盤輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
11.對于循環(huán)隊列,下列敘述中正確的是()。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
12.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
13.S和T是兩個集合,對S&T的描述正確的是()。
A.S和T的交運算,包括同時在集合S和T中的元素
B.S和T的并運算,包括在集合S和T中的所有元素
C.S和T的差運算,包括在集合S但不在T中的元素
D.S和T的補運算,包括S和T中的幾個非相同元素
14.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊列B.棧C.隊列D.二叉樹
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í)行以下代碼會發(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.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C.線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D.線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性
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縮進的描述中,錯誤的是()。
A.Python采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Pythcm單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關(guān)系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關(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)的描述錯誤的是()。
A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)
B.單分支結(jié)構(gòu)的書寫形式包括(if-else)
C.多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑
D.使用多分支結(jié)構(gòu)時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤
25.以下關(guān)于列表變量Is操作的描述中,錯誤的是()。
A.ls.copy():生成一個新列表,復制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個元素
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ù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
27.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()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.對以下代碼的輸出,描述正確的是()。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)容都可以稱為對象。
A.是B.否
32.對文件進行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
33.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。
A.是B.否
34.集合可以作為元組的元素。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
37.Python集合可以包含相同的元素。
A.是B.否
38.Python列表、元組、字符串都屬于有序序列。
A.是B.否
39.定義類時如果實現(xiàn)了__contains__()方法,該類對象即可支持成員測試運算in。
A.是B.否
40.表達式{1,2}*2的值為{1,2,1,2}。
A.是B.否
三、填空題(10題)41.表達式isinstance('abcdefg',object)的值為_____________。
42.Python運算符中用來計算集合并集的是_______。
43.已知x='123'和y='456',那么表達式x+y的值為______________。
44.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。
45.表達式len([iforiinrange(10)])的值為__________。
46.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。
47.表達式set([1,2,3])=={1,2,3}的值為____________。
48.表達式isinstance('abc',int)的值為_______________。
49.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為__________________。
50.語句x=(3)執(zhí)行后x的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數(shù)時,表示向相反方向前進;turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項。
2.Azip()是P)rthon的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?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’)]}
3.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。
4.A關(guān)系SC的主屬性為(S#、C#),但C#→Cr屬于非主屬性對主屬性的部分依賴。
5.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。
6.C
7.B當front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。
8.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024貨物進口合同(范本)
- 2024年廣西路分公司一級干線運輸合同
- 2024年度數(shù)據(jù)處理與分析合作協(xié)議
- 2024個人房產(chǎn)抵押合同
- 2024年基因治療技術(shù)開發(fā)合同
- 2024年度智能醫(yī)療系統(tǒng)開發(fā)合同
- 2024年度建筑施工安全環(huán)保技術(shù)創(chuàng)新與應用合同
- 2024年廢料交易合同標準版
- 2024年建筑基坑鉆探檢測合同
- 2024年度F公司太陽能發(fā)電設備安裝合同
- 全國高職高專英語寫作大賽
- 微機原理與接口技術(shù)8259A練習題及答案
- 正方體的11種展開圖
- 第15章《分式》教材分析課件(32張)
- 商鋪裝修工程施工方案.
- 西門子RWD68說明書
- 形式發(fā)票樣本(Proforma Invoice)
- 醫(yī)院車輛加油卡管理制度
- 數(shù)獨題目高級50題(后附答案)【最新】
- 問題線索辦理呈批表
- 學、練、評一體化課堂模式下賽的兩個問題與對策
評論
0/150
提交評論