




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
山西省朔州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面代碼的輸出結(jié)果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
2.Python中文件的打開模式不包含()。
A.'a'B.'b'C.'c'D.'+'
3.不屬于Python數(shù)據(jù)分析及可視化處理的第三方庫的是()。
A.seabornB.randomC.mayavi2D.NumPy
4.某完全二叉樹有256個(gè)節(jié)點(diǎn),則該二叉樹的深度為()。
A.7B.8C.9D.10
5.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)
6.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
7.下面不能創(chuàng)建一個(gè)集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
8.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
9.在Python中,使用open()打開Windows操作系統(tǒng)D盤下的一個(gè)文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
10.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.exec()B.sum()C.close()D.eval()
11.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
12.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.I)ass
13.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
14.表達(dá)式divmod(40,3)的結(jié)果是()。
A.13,1B.(13,1)C.13D.1
15.設(shè)str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。
A.python@*B.python*C.*@python@*D.*python*
16.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
17.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
18.以下不屬于Python控制結(jié)構(gòu)的是()。
A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A.pdfB.docxC.pngD.py
20.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
21.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
22.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C.數(shù)據(jù)庫維護(hù)D.數(shù)據(jù)庫管理員培訓(xùn)
23.以下程序中,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),不能確定
24.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass
A.86420B.975311C.97531D.864200
25.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
26.確定軟件項(xiàng)目是否進(jìn)行開發(fā)的文檔是()。
A.需求分析規(guī)格說明書B.可行性報(bào)告C.軟件開發(fā)計(jì)劃D.測試報(bào)告
27.請問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
28.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]
29.x=2.6,表達(dá)式round(x)的結(jié)果是()。
A.2.6B.2C.3D.2.0
30.以下關(guān)于Python中字典的描述正確的是()。
A.字典用花括號({})創(chuàng)建,每個(gè)元素都是一個(gè)鍵值對
B.創(chuàng)建字典只能通過dict()函數(shù)
C.字典中不可以嵌套字典
D.使用del語句進(jìn)行字典操作時(shí),不需要指定字典名和要?jiǎng)h除的鍵
二、判斷題(10題)31.不同版本的Python不能安裝到同一臺(tái)計(jì)算機(jī)上。
A.是B.否
32.使用print()函數(shù)無法將信息寫入文件。
A.是B.否
33.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。
A.是B.否
34.安裝Python擴(kuò)展庫時(shí)只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
35.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為True。A.是B.否
36.元組可以作為字典的“鍵”。
A.是B.否
37.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號表示可變長度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
38.Python元組支持雙向索引。
A.是B.否
39.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。
A.是B.否
40.表達(dá)式pow(3,2)==3**2的值為True。
A.是B.否
三、填空題(10題)41.表達(dá)式print(0b10101)的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,x的值為__________。
43.表達(dá)式'abc10'.isalnum()的值為______________。
44.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。
45.表達(dá)式dict(zip([1,2],[3,4]))的值為_________________________________。
46.表達(dá)式isinstance('abc',str)的值為________________。
47.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。
48.假設(shè)math標(biāo)準(zhǔn)庫已導(dǎo)入,那么表達(dá)式eval('math.sqrt(4)')的值為_________。
49.字典對象的______________方法返回字典的“值”列表。
50.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w")fo.close()
52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
53.考生文件夾下存在一個(gè)文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長為100像素的三角形,效果如下所示。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
參考答案
1.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項(xiàng)。
2.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。
3.B屬于Python數(shù)據(jù)分析及可視化的第三方庫的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。
4.C
5.D
6.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。
7.D
8.Ainstall命令用于安裝第三方庫;show命令是列出某個(gè)已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。
9.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉(zhuǎn)義字符,所以表示路徑時(shí),使用\\\\、/或//代替\\,本題選擇A選項(xiàng)。
10.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項(xiàng)。
11.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。
12.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。
13.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時(shí),break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時(shí)就將其輸出,結(jié)果為Go\nahead。本題選擇D選項(xiàng)。
14.Bdivmod(x,y)函數(shù)用來計(jì)算x和y的除余結(jié)果,返回兩個(gè)值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個(gè)值組成了一個(gè)元組類型,即小括號包含的兩個(gè)元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項(xiàng)。
15.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。
16.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
17.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。
18.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。
19.DPython源文件的擴(kuò)展為py。本題選擇D選項(xiàng)。
20.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。
21.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。
22.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。故答案為A選項(xiàng)。
23.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)人循環(huán)體,為假時(shí),直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。
24.Cwhile條件為真時(shí)進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進(jìn)入下一次循環(huán),判斷while條件,判斷是否進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運(yùn)算,輸出結(jié)果為:97531。
25.C對象具有封裝性,從外面看只能看到對象的外部特性,對象的內(nèi)部對外是封閉的。即封裝實(shí)現(xiàn)了將數(shù)據(jù)和操作置于對象統(tǒng)一體中。本題答案為C選項(xiàng)。
26.B可行性報(bào)告產(chǎn)生于軟件定義階段,用于確定軟件項(xiàng)目是否進(jìn)行開發(fā)。
27.A
28.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插入時(shí),元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項(xiàng)。
29.Cround(x,d)函數(shù)是指對x四舍五入,保留d位小數(shù),無參數(shù)d則返回四舍五入的整數(shù)值。因此round(2.6)=3。本題選擇C選項(xiàng)。
30.A創(chuàng)建字典時(shí)可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時(shí),語法格式為del字典名[<鍵名\n>]。本題選擇A選項(xiàng)。
31.N
32.N
33.Y
34.N
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.21
42.[1,3,2]
43.True
44.3
45.{1:3,2:4}
46.True
47.get()
48.2.0
49.values()
50.pipfreeze>requirements.txt
51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()輸出《九九乘法表》,首先要先查看乘法表的規(guī)律,乘法表豎向是1-9,橫向的每行是從1到每行的行號,所以可以使用兩個(gè)for循環(huán)遍歷輸出。格式可以使用format()方法控制,最后把輸出的《九九乘法表》存入文件\r\nPY202.txt中。
52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個(gè)小寫英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else:Ifcount>5Print(‘猜測超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[a,b]的整數(shù),用來隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測超過5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對應(yīng)不同的輸出。
53.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)該題是用Python標(biāo)準(zhǔn)庫——turtle庫繪制簡單的等邊三角形。因?yàn)槔L制3條邊,所以循環(huán)執(zhí)行3次,因此第1空填3。由于題目要求使用seth()函數(shù),因此需要在繪制每條邊時(shí)計(jì)算絕對繪制方向,可以利用循環(huán)變量i計(jì)算3個(gè)邊的絕對角度,因此第2空填i\r\n*120。最后利用海龜移動(dòng)繪制3條邊,因此第3空填turtle,fd。山西省朔州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面代碼的輸出結(jié)果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
2.Python中文件的打開模式不包含()。
A.'a'B.'b'C.'c'D.'+'
3.不屬于Python數(shù)據(jù)分析及可視化處理的第三方庫的是()。
A.seabornB.randomC.mayavi2D.NumPy
4.某完全二叉樹有256個(gè)節(jié)點(diǎn),則該二叉樹的深度為()。
A.7B.8C.9D.10
5.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)
6.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
7.下面不能創(chuàng)建一個(gè)集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
8.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
9.在Python中,使用open()打開Windows操作系統(tǒng)D盤下的一個(gè)文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
10.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.exec()B.sum()C.close()D.eval()
11.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
12.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.I)ass
13.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
14.表達(dá)式divmod(40,3)的結(jié)果是()。
A.13,1B.(13,1)C.13D.1
15.設(shè)str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。
A.python@*B.python*C.*@python@*D.*python*
16.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
17.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
18.以下不屬于Python控制結(jié)構(gòu)的是()。
A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A.pdfB.docxC.pngD.py
20.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
21.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
22.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C.數(shù)據(jù)庫維護(hù)D.數(shù)據(jù)庫管理員培訓(xùn)
23.以下程序中,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),不能確定
24.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass
A.86420B.975311C.97531D.864200
25.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
26.確定軟件項(xiàng)目是否進(jìn)行開發(fā)的文檔是()。
A.需求分析規(guī)格說明書B.可行性報(bào)告C.軟件開發(fā)計(jì)劃D.測試報(bào)告
27.請問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
28.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]
29.x=2.6,表達(dá)式round(x)的結(jié)果是()。
A.2.6B.2C.3D.2.0
30.以下關(guān)于Python中字典的描述正確的是()。
A.字典用花括號({})創(chuàng)建,每個(gè)元素都是一個(gè)鍵值對
B.創(chuàng)建字典只能通過dict()函數(shù)
C.字典中不可以嵌套字典
D.使用del語句進(jìn)行字典操作時(shí),不需要指定字典名和要?jiǎng)h除的鍵
二、判斷題(10題)31.不同版本的Python不能安裝到同一臺(tái)計(jì)算機(jī)上。
A.是B.否
32.使用print()函數(shù)無法將信息寫入文件。
A.是B.否
33.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。
A.是B.否
34.安裝Python擴(kuò)展庫時(shí)只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
35.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為True。A.是B.否
36.元組可以作為字典的“鍵”。
A.是B.否
37.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號表示可變長度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
38.Python元組支持雙向索引。
A.是B.否
39.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。
A.是B.否
40.表達(dá)式pow(3,2)==3**2的值為True。
A.是B.否
三、填空題(10題)41.表達(dá)式print(0b10101)的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,x的值為__________。
43.表達(dá)式'abc10'.isalnum()的值為______________。
44.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。
45.表達(dá)式dict(zip([1,2],[3,4]))的值為_________________________________。
46.表達(dá)式isinstance('abc',str)的值為________________。
47.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。
48.假設(shè)math標(biāo)準(zhǔn)庫已導(dǎo)入,那么表達(dá)式eval('math.sqrt(4)')的值為_________。
49.字典對象的______________方法返回字典的“值”列表。
50.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w")fo.close()
52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
53.考生文件夾下存在一個(gè)文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長為100像素的三角形,效果如下所示。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
參考答案
1.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項(xiàng)。
2.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。
3.B屬于Python數(shù)據(jù)分析及可視化的第三方庫的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。
4.C
5.D
6.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。
7.D
8.Ainstall命令用于安裝第三方庫;show命令是列出某個(gè)已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。
9.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉(zhuǎn)義字符,所以表示路徑時(shí),使用\\\\、/或//代替\\,本題選擇A選項(xiàng)。
10.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項(xiàng)。
11.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。
12.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。
13.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時(shí),break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時(shí)就將其輸出,結(jié)果為Go\nahead。本題選擇D選項(xiàng)。
14.Bdivmod(x,y)函數(shù)用來計(jì)算x和y的除余結(jié)果,返回兩個(gè)值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個(gè)值組成了一個(gè)元組類型,即小括號包含的兩個(gè)元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項(xiàng)。
15.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。
16.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
17.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。
18.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。
19.DPython源文件的擴(kuò)展為py。本題選擇D選項(xiàng)。
20.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。
21.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。
22.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。故答案為A選項(xiàng)。
23.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)人循環(huán)體,為假時(shí),直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。
24.Cwhile條件為真時(shí)進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進(jìn)入下一次循環(huán),判斷while條件,判斷是否進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運(yùn)算,輸出結(jié)果為:97531。
25.C對象具有封裝性,從外面看只能看到對象的外部特性,對象的內(nèi)部對外是封閉的。即封裝實(shí)現(xiàn)了將數(shù)據(jù)和操作置于對象統(tǒng)一體中。本題答案為C選項(xiàng)。
26.B可行性報(bào)告產(chǎn)生于軟件定義階段,用于確定軟件項(xiàng)目是否進(jìn)行開發(fā)。
27.A
28.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插入時(shí),元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項(xiàng)。
29.Cround(x,d)函數(shù)是指對x四舍五入,保留d位小數(shù),無參數(shù)d則返回四舍五入的整數(shù)值。因此round(2.6)=3。本題選擇C選項(xiàng)。
30.A創(chuàng)建字典時(shí)可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時(shí),語法格式為del字典名[<鍵名\n>]。本題選擇A選項(xiàng)。
31.N
32.N
33.Y
34.N
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.21
42.[1,3,2]
43.True
44.3
45.{1:3,2:4}
46.True
47.get()
48.2.0
49.values()
50.pipfreeze>requirements.txt
51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()輸出《九九乘法表》,首先要先查看乘法表的規(guī)律,乘法表豎向是1-9,橫向的每行是從1到每行的行號,所以可以使用兩個(gè)for循環(huán)遍歷輸出。格式可以使用format()方法控制,最后把輸出的《九九乘法表》存入文件\r\nPY202.txt中。
52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個(gè)小寫英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else:Ifcount>5Print(‘猜測超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[a,b]的整數(shù),用來隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測超過5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對應(yīng)不同的輸出。
53.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)該題是用Python標(biāo)準(zhǔn)庫——turtle庫繪制簡單的等邊三角形。因?yàn)槔L制3條邊,所以循環(huán)執(zhí)行3次,因此第1空填3。由于題目要求使用seth()函數(shù),因此需要在繪制每條邊時(shí)計(jì)算絕對繪制方向,可以利用循環(huán)變量i計(jì)算3個(gè)邊的絕對角度,因此第2空填i\r\n*120。最后利用海龜移動(dòng)繪制3條邊,因此第3空填turtle,fd。山西省朔州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面代碼的輸出結(jié)果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
2.Python中文件的打開模式不包含()。
A.'a'B.'b'C.'c'D.'+'
3.不屬于Python數(shù)據(jù)分析及可視化處理的第三方庫的是()。
A.seabornB.randomC.mayavi2D.NumPy
4.某完全二叉樹有256個(gè)節(jié)點(diǎn),則該二叉樹的深度為()。
A.7B.8C.9D.10
5.執(zhí)行以下代碼的結(jié)果是()A.-1B.0C.4D.異常報(bào)錯(cuò)
6.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
7.下面不能創(chuàng)建一個(gè)集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
8.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
9.在Python中,使用open()打開Windows操作系統(tǒng)D盤下的一個(gè)文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
10.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.exec()B.sum()C.close()D.eval()
11.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
12.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.I)ass
13.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
14.表達(dá)式divmod(40,3)的結(jié)果是()。
A.13,1B.(13,1)C.13D.1
15.設(shè)str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。
A.python@*B.python*C.*@python@*D.*python*
16.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
17.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
18.以下不屬于Python控制結(jié)構(gòu)的是()。
A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)
19.在Python中,可以作為源文件擴(kuò)展名的是()。
A.pdfB.docxC.pngD.py
20.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
21.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
22.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C.數(shù)據(jù)庫維護(hù)D.數(shù)據(jù)庫管理員培訓(xùn)
23.以下程序中,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),不能確定
24.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass
A.86420B.975311C.97531D.864200
25.將數(shù)據(jù)和操作置于對象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
26.確定軟件項(xiàng)目是否進(jìn)行開發(fā)的文檔是()。
A.需求分析規(guī)格說明書B.可行性報(bào)告C.軟件開發(fā)計(jì)劃D.測試報(bào)告
27.請問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
28.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]
29.x=2.6,表達(dá)式round(x)的結(jié)果是()。
A.2.6B.2C.3D.2.0
30.以下關(guān)于Python中字典的描述正確的是()。
A.字典用花括號({})創(chuàng)建,每個(gè)元素都是一個(gè)鍵值對
B.創(chuàng)建字典只能通過dict()函數(shù)
C.字典中不可以嵌套字典
D.使用del語句進(jìn)行字典操作時(shí),不需要指定字典名和要?jiǎng)h除的鍵
二、判斷題(10題)31.不同版本的Python不能安裝到同一臺(tái)計(jì)算機(jī)上。
A.是B.否
32.使用print()函數(shù)無法將信息寫入文件。
A.是B.否
33.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。
A.是B.否
34.安裝Python擴(kuò)展庫時(shí)只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
35.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為True。A.是B.否
36.元組可以作為字典的“鍵”。
A.是B.否
37.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號表示可變長度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
38.Python元組支持雙向索引。
A.是B.否
39.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。
A.是B.否
40.表達(dá)式pow(3,2)==3**2的值為True。
A.是B.否
三、填空題(10題)41.表達(dá)式print(0b10101)的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,x的值為__________。
43.表達(dá)式'abc10'.isalnum()的值為______________。
44.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。
45.表達(dá)式dict(zip([1,2],[3,4]))的值為_________________________________。
46.表達(dá)式isinstance('abc',str)的值為________________。
47.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。
48.假設(shè)math標(biāo)準(zhǔn)庫已導(dǎo)入,那么表達(dá)式eval('math.sqrt(4)')的值為_________。
49.字典對象的______________方法返回字典的“值”列表。
50.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w")fo.close()
52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
53.考生文件夾下存在一個(gè)文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長為100像素的三角形,效果如下所示。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
參考答案
1.Acontinue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項(xiàng)。
2.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。
3.B屬于Python數(shù)據(jù)分析及可視化的第三方庫的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。
4.C
5.D
6.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。
7.D
8.Ainstall命令用于安裝第三方庫;show命令是列出某個(gè)已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。
9.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉(zhuǎn)義字符,所以表示路徑時(shí),使用\\\\、/或//代替\\,本題選擇A選項(xiàng)。
10.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項(xiàng)。
11.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。
12.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。
13.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時(shí),break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時(shí)就將其輸出,結(jié)果為Go\nahead。本題選擇D選項(xiàng)。
14.Bdivmod(x,y)函數(shù)用來計(jì)算x和y的除余結(jié)果,返回兩個(gè)值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個(gè)值組成了一個(gè)元組類型,即小括號包含的兩個(gè)元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項(xiàng)。
15.Astr1[2:]表示對字符串str1進(jìn)行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。
16.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
17.Cfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店資產(chǎn)投資與經(jīng)營管理合伙協(xié)議書二零二五
- 二零二五年度私人住宅裝修工人安全責(zé)任合同
- 2025年度海洋資源開發(fā)橫向課題執(zhí)行協(xié)議
- 二零二五年度小程序游戲運(yùn)營合作協(xié)議
- 2025年度電子元器件采購合同主要內(nèi)容簡述
- 二零二五年度購房合同定金支付及變更協(xié)議書
- 2025年度酒店員工勞動(dòng)權(quán)益保障合同
- 二零二五年度綠色建筑股權(quán)協(xié)議及合伙人合作開發(fā)協(xié)議
- 2025年度美發(fā)店員工工傷事故處理勞動(dòng)合同
- 空調(diào)安裝工勞動(dòng)合同
- 2024年全國高中數(shù)學(xué)聯(lián)賽試題(及答案)
- 鑄造車間整改和工資改革方案
- 哄女生消氣的100句話
- 企業(yè)稅務(wù)風(fēng)險(xiǎn)防控財(cái)務(wù)規(guī)劃中的稅法合規(guī)策略
- 煤場封閉施工方案
- 《系統(tǒng)集成項(xiàng)目管理工程師》必背100題
- 第三章-碾米工藝與設(shè)備
- 6AM2U7 Rules around us Rules and signs ppt英語教學(xué)課件
- 小學(xué)石油科普知識認(rèn)識石油教學(xué)課件
- 第十三章計(jì)算機(jī)輔助藥物設(shè)計(jì)講解
- 2023年中央廣播電視總臺(tái)校園招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論