




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
四川省瀘州市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.設棧與隊列初始狀態為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至棧空。則輸出序列為()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
2.關于Python變量,下列說法錯誤的是()
A.變量不必事先聲明但區分大小寫
B.變量無須先創建和賦值而直接使用
C.變量無須指定類型
D.可以使用del關鍵字釋放變量
3.下面關于Python中模塊導入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源代碼文件作為模塊導入
B.在系統導入模塊時,會創建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導入統一模塊,每次導入該模塊時都會將該模塊中的代碼執行一次
D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字
4.以下描述中,錯誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負整數
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數據類型
5.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="趙")
A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數調用出錯
6.如果文件a.txt在目錄C:\\A下,執行以下程序會發生什么操作()。importosos.rmdir(r‘C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
7.下列關于Python內置函數的使用,描述錯誤的是()。
A.int(x)是將x轉換為一個整數
B.Print(”6+5")的輸出是11
C.dic.Clear()的結果是清空字典die
D.使用append()函數可以向列表添加元素
8.Python提供3種基本的數字類型,它們是()。
A.整數類型、二進制類型、浮點數類型
B.整數類型、浮點數類型、復數類型
C.整數類型、二進制類型、復數類型
D.二進制類型、浮點數類型、復數類型
9.以下屬于Python語言中網絡爬蟲框架領域的第三方庫的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
10.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
11.將E-R圖轉換為關系模式時,實體和聯系都可以表示為()。
A.屬性B.鍵C.關系D.域
12.以下代碼的輸出結果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)
A.[]
B.[”apple”,”red”,”orange”]
C.[“yellow”]
D.[”apple”,”red”,”orange”,”yellow”]
13.以下關于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
14.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
15.對于字典d,以下選項對d.values()的描述正確的是()。
A.返回一個列表類型,其中包括字典d的所有值
B.返回一個dict_values類型,其中包括字典d的所有值
C.返回一個元組類型,其中包括字典d的所有值
D.返回一個集合類型,其中包括字典d的所有值
16.以下關于程序的異常處理的描述中,錯誤的是()。
A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續執行后面的代碼
B.—般不建議在try中放太多代碼,而建議只放入可能會引發異常的代碼
C.帶有else子句的異常處理結構,如果不發生異常則執行else于句中的代碼
D.在try-except-else結構中,如果try子句的語句引發了異常,則會執行else子句中的代碼
17.以下不屬于Python數據分析和可視化處理第三方庫的是()。
A.SeabornB.randomC.Mayavi2D.NumPy
18.下面代碼的輸出結果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break
A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH
19.商品銷售的售貨單和商品之間的聯系是()。
A.多對多B.一對多C.多對一D.一對一
20.以下代碼的輸出結果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結果錯誤
21.random庫采用更多的偽隨機數序列生成算法是()。
A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法
22.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)
A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]
23.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數據流C.控制流D.調用關系
24.以下關于Python函數的描述中,錯誤的是()。
A.Python程序的main()函數可以改變為其他名稱
B.如果Python程序包含一個main()函數,這個函數與其他函數地位相同
C.Python程序可以不包含main()函數
D.Python程序需要包含一個主函數且只能包含一個主函數
25.執行以下代碼的結果是?A.4B.5C.6D.7
26.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
27.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結果的選項是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)
A.z[i]=[x[i],y[i]]
B.z[i]=x[i],y[i]
C.z[i]=list(zip(x,y))
D.z[i]=x,y
28.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
29.以下關于語言類型的描述中,正確的是()。
A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行
B.C語言是靜態編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉換成源代碼的過程
D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程
30.以下關于分支和循環結構的描述中,正確的是()。
A.在循環中,continue語句的作用是跳出當前循環
B.在循環中,break語句的作用是結束該語句所在的循環
C.帶有else子句的循環語句,如果是因為執行了break語句而退出的話,則會執行else子句中的代碼
D.在Python中,分支結構和循環結構必須帶有else子句
二、判斷題(10題)31.Python2.x和Python3.x中input()函數的返回值都是字符串。
A.是B.否
32.在Python3.x中可以使用中文作為變量名。
A.是B.否
33.Python中一切內容都可以稱為對象。
A.是B.否
34.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
35.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。
A.是B.否
36.在Python中可以為自定義類的對象動態增加新成員。
A.是B.否
37.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
38.正則表達式元字符“s”用來匹配任意空白字符。
A.是B.否
39.已知x=3,那么賦值語句x='abcedfg'是無法正常執行的。A.是B.否
40.創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。
A.是B.否
三、填空題(10題)41.Python擴展庫______________和______________提供了圖像處理功能。
42.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,x的值為__________。
43.表達式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
44.表達式'apple.peach,banana,pear'.find('p')的值為______________。
45.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。
47.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。
48.表達式type('3')in(int,float,complex)的值為__________。
49.用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。
50.表達式round(3.7)的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(_____,_____):
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.le£t()函數繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.right()函數和turtle.fd()函數繪制一個五角星,邊長為200像素,5個內角度數為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
參考答案
1.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。
2.B
3.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執行,所以C項錯誤。
4.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D項正確、C項錯誤。
5.B將實參age=43、famlyName=\n”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷。因為40
6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。
7.BB選項中正確的輸出應為6+5,若print()函數圓括號內的變量用引號標注,則視為字符串。本題選擇B選項。
8.BPython中3種基本數字類型是整數類型、浮點數類型、復數類型。本題選擇B選項。
9.BA項是Python數據分析方向的一個庫,C項是Python中一個用于把漢字轉換成拼音的庫,D項是Python中用來處理中文文本的庫。
10.Bfor循環遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環,輸出之前變量s被賦值的字符,所以輸出為PythonN。
11.C從E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。
12.D列表ls中有三個元素,函數funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內容輸出。
13.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返回Unicode值對應的字符,ord(x)函數返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
14.A該代碼的功能是根據傳入的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。本題選擇A選項。
15.Bd.vaIues()返回字典中的所有值信息,返回結果是Python的一種內部數據類型dict_values。如果希望更好地使用返回結果,可以將其轉化為列表類型。本題選擇B選項。
16.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執行該處的代碼;沒有異常時,直接執行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。
17.B屬于Python數據分析和可視化的第三方庫有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也稱,Mayavi2)等。random庫是Python用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。
18.C外層循環用來遍歷字符串PYTHON,內層循環用來控制輸出每個字符的次數。當i==’H’時,break結束內層循環,故輸出結果中只有一個’H’,其他字符均為兩個。本題選擇C選項。
19.A一張售貨單可以有多種商品的記錄,一種商品也可以出現在多張售貨單上。因此售貨單和商品之間的聯系是多對多。
20.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項。
21.Arandom庫是Python的標準庫,用于產生各種分布的偽隨機數序列。它采用梅森旋轉算法生成偽隨機數序列。本題選擇A選項。
22.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。一般默認start為0,步進step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。
23.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。帶箭頭的線段在數據流程圖中表示數據流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
24.DPython是一種腳本解釋語言,與C、C++和Java有很大的區別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執行所謂main()函數。Python整個程序自頂向下順序執行。本題選擇D選項。
25.C
26.BPython中異常處理結構有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。
27.A由最后輸出的字典可以看出,它由0、1、2作鍵,列表x的元素作為每個值的第一個元素,元組y的元素作為每個值的第二個元素,即字典z中鍵i對應的值為[x[i],y[i]]。本題選擇A選項。
28.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
29.B高級語言根據計算機執行機制的不同可分為兩類:靜態語言和動態語言。靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。例如,C語言是靜態語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。
30.Bcontinue語句用于中斷本次循環的執行,繼續執行下一輪循環的條件,而不是跳出當前循環;Python中的for、while循環都有一個可選的else子句,如果用break語句終止循環,那么else語句將不會執行。
31.N
32.Y
33.Y
34.N
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.PIL、pillow
42.[1,3,2]
43.[0,2,4,6,8]
44.1
45.match()
46.3
47.socket
48.FalseTrue
49.deletefromtestwherename=’10001’
50.4
51.lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。for循環遍歷range(lower\n+l,upper)返回的每個整數num,判斷該數是否為素數。如果num大于1(1既不是素數也不是合數),且該數能被取值范圍為[2,num-1\n]的任何一個整數整除,那么該數一定不是素數,否則一定是素數。
52.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()該題考查的是用Python標準庫turtle庫繪制太陽花。根據題干可知,太陽花的邊為紅色且用黃色填充,因此第1空填red,第2空填yellow。由于涉及填充圖形,所以要調用begin_fill()函數,因此第3空應填入be-gin_fill()。題目要求邊長為200像素,則第4空應填200。太陽花一共36個角,每個角10度,因此繪制一條邊需要逆時針旋轉170度再繪制下一條邊,因此第5空應填入170。
53.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標準庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環執行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數,且五角星的內角為36度,因此第3空填right(\r\n144)。四川省瀘州市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.設棧與隊列初始狀態為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至棧空。則輸出序列為()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
2.關于Python變量,下列說法錯誤的是()
A.變量不必事先聲明但區分大小寫
B.變量無須先創建和賦值而直接使用
C.變量無須指定類型
D.可以使用del關鍵字釋放變量
3.下面關于Python中模塊導入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源代碼文件作為模塊導入
B.在系統導入模塊時,會創建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導入統一模塊,每次導入該模塊時都會將該模塊中的代碼執行一次
D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字
4.以下描述中,錯誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負整數
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數據類型
5.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="趙")
A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數調用出錯
6.如果文件a.txt在目錄C:\\A下,執行以下程序會發生什么操作()。importosos.rmdir(r‘C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
7.下列關于Python內置函數的使用,描述錯誤的是()。
A.int(x)是將x轉換為一個整數
B.Print(”6+5")的輸出是11
C.dic.Clear()的結果是清空字典die
D.使用append()函數可以向列表添加元素
8.Python提供3種基本的數字類型,它們是()。
A.整數類型、二進制類型、浮點數類型
B.整數類型、浮點數類型、復數類型
C.整數類型、二進制類型、復數類型
D.二進制類型、浮點數類型、復數類型
9.以下屬于Python語言中網絡爬蟲框架領域的第三方庫的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
10.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
11.將E-R圖轉換為關系模式時,實體和聯系都可以表示為()。
A.屬性B.鍵C.關系D.域
12.以下代碼的輸出結果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)
A.[]
B.[”apple”,”red”,”orange”]
C.[“yellow”]
D.[”apple”,”red”,”orange”,”yellow”]
13.以下關于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
14.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
15.對于字典d,以下選項對d.values()的描述正確的是()。
A.返回一個列表類型,其中包括字典d的所有值
B.返回一個dict_values類型,其中包括字典d的所有值
C.返回一個元組類型,其中包括字典d的所有值
D.返回一個集合類型,其中包括字典d的所有值
16.以下關于程序的異常處理的描述中,錯誤的是()。
A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續執行后面的代碼
B.—般不建議在try中放太多代碼,而建議只放入可能會引發異常的代碼
C.帶有else子句的異常處理結構,如果不發生異常則執行else于句中的代碼
D.在try-except-else結構中,如果try子句的語句引發了異常,則會執行else子句中的代碼
17.以下不屬于Python數據分析和可視化處理第三方庫的是()。
A.SeabornB.randomC.Mayavi2D.NumPy
18.下面代碼的輸出結果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break
A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH
19.商品銷售的售貨單和商品之間的聯系是()。
A.多對多B.一對多C.多對一D.一對一
20.以下代碼的輸出結果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結果錯誤
21.random庫采用更多的偽隨機數序列生成算法是()。
A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法
22.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)
A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]
23.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數據流C.控制流D.調用關系
24.以下關于Python函數的描述中,錯誤的是()。
A.Python程序的main()函數可以改變為其他名稱
B.如果Python程序包含一個main()函數,這個函數與其他函數地位相同
C.Python程序可以不包含main()函數
D.Python程序需要包含一個主函數且只能包含一個主函數
25.執行以下代碼的結果是?A.4B.5C.6D.7
26.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
27.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結果的選項是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)
A.z[i]=[x[i],y[i]]
B.z[i]=x[i],y[i]
C.z[i]=list(zip(x,y))
D.z[i]=x,y
28.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
29.以下關于語言類型的描述中,正確的是()。
A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行
B.C語言是靜態編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉換成源代碼的過程
D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程
30.以下關于分支和循環結構的描述中,正確的是()。
A.在循環中,continue語句的作用是跳出當前循環
B.在循環中,break語句的作用是結束該語句所在的循環
C.帶有else子句的循環語句,如果是因為執行了break語句而退出的話,則會執行else子句中的代碼
D.在Python中,分支結構和循環結構必須帶有else子句
二、判斷題(10題)31.Python2.x和Python3.x中input()函數的返回值都是字符串。
A.是B.否
32.在Python3.x中可以使用中文作為變量名。
A.是B.否
33.Python中一切內容都可以稱為對象。
A.是B.否
34.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
35.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。
A.是B.否
36.在Python中可以為自定義類的對象動態增加新成員。
A.是B.否
37.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
38.正則表達式元字符“s”用來匹配任意空白字符。
A.是B.否
39.已知x=3,那么賦值語句x='abcedfg'是無法正常執行的。A.是B.否
40.創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。
A.是B.否
三、填空題(10題)41.Python擴展庫______________和______________提供了圖像處理功能。
42.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,x的值為__________。
43.表達式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
44.表達式'apple.peach,banana,pear'.find('p')的值為______________。
45.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。
47.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。
48.表達式type('3')in(int,float,complex)的值為__________。
49.用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。
50.表達式round(3.7)的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(_____,_____):
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.le£t()函數繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.right()函數和turtle.fd()函數繪制一個五角星,邊長為200像素,5個內角度數為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
參考答案
1.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。
2.B
3.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執行,所以C項錯誤。
4.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D項正確、C項錯誤。
5.B將實參age=43、famlyName=\n”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷。因為40
6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。
7.BB選項中正確的輸出應為6+5,若print()函數圓括號內的變量用引號標注,則視為字符串。本題選擇B選項。
8.BPython中3種基本數字類型是整數類型、浮點數類型、復數類型。本題選擇B選項。
9.BA項是Python數據分析方向的一個庫,C項是Python中一個用于把漢字轉換成拼音的庫,D項是Python中用來處理中文文本的庫。
10.Bfor循環遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環,輸出之前變量s被賦值的字符,所以輸出為PythonN。
11.C從E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。
12.D列表ls中有三個元素,函數funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內容輸出。
13.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返回Unicode值對應的字符,ord(x)函數返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
14.A該代碼的功能是根據傳入的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。本題選擇A選項。
15.Bd.vaIues()返回字典中的所有值信息,返回結果是Python的一種內部數據類型dict_values。如果希望更好地使用返回結果,可以將其轉化為列表類型。本題選擇B選項。
16.D程序的異常處理模塊,當try中的代碼異常時,進入except語句塊中,執行該處的代碼;沒有異常時,直接執行與try語句同級的代碼或者是else后面的代碼。本題選擇D選項。
17.B屬于Python數據分析和可視化的第三方庫有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也稱,Mayavi2)等。random庫是Python用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。
18.C外層循環用來遍歷字符串PYTHON,內層循環用來控制輸出每個字符的次數。當i==’H’時,break結束內層循環,故輸出結果中只有一個’H’,其他字符均為兩個。本題選擇C選項。
19.A一張售貨單可以有多種商品的記錄,一種商品也可以出現在多張售貨單上。因此售貨單和商品之間的聯系是多對多。
20.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項。
21.Arandom庫是Python的標準庫,用于產生各種分布的偽隨機數序列。它采用梅森旋轉算法生成偽隨機數序列。本題選擇A選項。
22.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。一般默認start為0,步進step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。
23.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。帶箭頭的線段在數據流程圖中表示數據流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
24.DPython是一種腳本解釋語言,與C、C++和Java有很大的區別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執行所謂main()函數。Python整個程序自頂向下順序執行。本題選擇D選項。
25.C
26.BPython中異常處理結構有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。
27.A由最后輸出的字典可以看出,它由0、1、2作鍵,列表x的元素作為每個值的第一個元素,元組y的元素作為每個值的第二個元素,即字典z中鍵i對應的值為[x[i],y[i]]。本題選擇A選項。
28.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
29.B高級語言根據計算機執行機制的不同可分為兩類:靜態語言和動態語言。靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。例如,C語言是靜態語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。
30.Bcontinue語句用于中斷本次循環的執行,繼續執行下一輪循環的條件,而不是跳出當前循環;Python中的for、while循環都有一個可選的else子句,如果用break語句終止循環,那么else語句將不會執行。
31.N
32.Y
33.Y
34.N
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.PIL、pillow
42.[1,3,2]
43.[0,2,4,6,8]
44.1
45.match()
46.3
47.socket
48.FalseTrue
49.deletefromtestwherename=’10001’
50.4
51.lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數之間(不包括這兩個整數)的所有素數,因此mnge()函數的參數應為lower+1和upper。for循環遍歷range(lower\n+l,upper)返回的每個整數num,判斷該數是否為素數。如果num大于1(1既不是素數也不是合數),且該數能被取值范圍為[2,num-1\n]的任何一個整數整除,那么該數一定不是素數,否則一定是素數。
52.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()該題考查的是用Python標準庫turtle庫繪制太陽花。根據題干可知,太陽花的邊為紅色且用黃色填充,因此第1空填red,第2空填yellow。由于涉及填充圖形,所以要調用begin_fill()函數,因此第3空應填入be-gin_fill()。題目要求邊長為200像素,則第4空應填200。太陽花一共36個角,每個角10度,因此繪制一條邊需要逆時針旋轉170度再繪制下一條邊,因此第5空應填入170。
53.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標準庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環執行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數,且五角星的內角為36度,因此第3空填right(\r\n144)。四川省瀘州市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.設棧與隊列初始狀態為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至棧空。則輸出序列為()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
2.關于Python變量,下列說法錯誤的是()
A.變量不必事先聲明但區分大小寫
B.變量無須先創建和賦值而直接使用
C.變量無須指定類型
D.可以使用del關鍵字釋放變量
3.下面關于Python中模塊導入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源代碼文件作為模塊導入
B.在系統導入模塊時,會創建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導入統一模塊,每次導入該模塊時都會將該模塊中的代碼執行一次
D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字
4.以下描述中,錯誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負整數
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數據類型
5.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="趙")
A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數調用出錯
6.如果文件a.txt在目錄C:\\A下,執行以下程序會發生什么操作()。importosos.rmdir(r‘C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
7.下列關于Python內置函數的使用,描述錯誤的是()。
A.int(x)是將x轉換為一個整數
B.Print(”6+5")的輸出是11
C.dic.Clear()的結果是清空字典die
D.使用append()函數可以向列表添加元素
8.Python提供3種基本的數字類型,它們是()。
A.整數類型、二進制類型、浮點數類型
B.整數類型、浮點數類型、復數類型
C.整數類型、二進制類型、復數類型
D.二進制類型、浮點數類型、復數類型
9.以下屬于Python語言中網絡爬蟲框架領域的第三方庫的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
10.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
11.將E-R圖轉換為關系模式時,實體和聯系都可以表示為()。
A.屬性B.鍵C.關系D.域
12.以下代碼的輸出結果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)
A.[]
B.[”apple”,”red”,”orange”]
C.[“yellow”]
D.[”apple”,”red”,”orange”,”yellow”]
13.以下關于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
14.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
15.對于字典d,以下選項對d.values()的描述正確的是()。
A.返回一個列表類型,其中包括字典d的所有值
B.返回一個dict_values類型,其中包括字典d的所有值
C.返回一個元組類型,其中包括字典d的所有值
D.返回一個集合類型,其中包括字典d的所有值
16.以下關于程序的異常處理的描述中,錯誤的是()。
A.—旦代碼拋出異常并且沒有得到正確的處理,整個程序會崩潰,并且不會繼續執行后面的代碼
B.—般不建議在try中放太多代碼,而建議只放入可能會引發異常的代碼
C.帶有else子句的異常處理結構,如果不發生異常則執行else于句中的代碼
D.在try-except-else結構中,如果try子句的語句引發了異常,則會執行else子句中的代碼
17.以下不屬于Python數據分析和可視化處理第三方庫的是()。
A.SeabornB.randomC.Mayavi2D.NumPy
18.下面代碼的輸出結果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break
A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH
19.商品銷售的售貨單和商品之間的聯系是()。
A.多對多B.一對多C.多對一D.一對一
20.以下代碼的輸出結果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結果錯誤
21.random庫采用更多的偽隨機數序列生成算法是()。
A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法
22.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)
A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]
23.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數據流C.控制流D.調用關系
24.以下關于Python函數的描述中,錯誤的是()。
A.Python程序的main()函數可以改變為其他名稱
B.如果Python程序包含一個main()函數,這個函數與其他函數地位相同
C.Python程序可以不包含main()函數
D.Python程序需要包含一個主函數且只能包含一個主函數
25.執行以下代碼的結果是?A.4B.5C.6D.7
26.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
27.給以下程序填空,能輸出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!結果的選項是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)
A.z[i]=[x[i],y[i]]
B.z[i]=x[i],y[i]
C.z[i]=list(zip(x,y))
D.z[i]=x,y
28.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
29.以下關于語言類型的描述中,正確的是()。
A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行
B.C語言是靜態編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉換成源代碼的過程
D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程
30.以下關于分支和循環結構的描述中,正確的是()。
A.在循環中,continue語句的作用是跳出當前循環
B.在循環中,break語句的作用是結束該語句所在的循環
C.帶有else子句的循環語句,如果是因為執行了break語句而退出的話,則會執行else子句中的代碼
D.在Python中,分支結構和循環結構必須帶有else子句
二、判斷題(10題)31.Python2.x和Python3.x中input()函數的返回值都是字符串。
A.是B.否
32.在Python3.x中可以使用中文作為變量名。
A.是B.否
33.Python中一切內容都可以稱為對象。
A.是B.否
34.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
35.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。
A.是B.否
36.在Python中可以為自定義類的對象動態增加新成員。
A.是B.否
37.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
38.正則表達式元字符“s”用來匹配任意空白字符。
A.是B.否
39.已知x=3,那么賦值語句x='abcedfg'是無法正常執行的。A.是B.否
40.創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。
A.是B.否
三、填空題(10題)41.Python擴展庫______________和______________提供了圖像處理功能。
42.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,x的值為__________。
43.表達式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
44.表達式'apple.peach,banana,pear'.find('p')的值為______________。
45.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。
46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。
47.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。
48.表達式type('3')in(int,float,complex)的值為__________。
49.用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。
50.表達式round(3.7)的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(_____,_____):
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.le£t()函數繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.right()函數和turtle.fd()函數繪制一個五角星,邊長為200像素,5個內角度數為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
參考答案
1.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。
2.B
3.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執行,所以C項錯誤。
4.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D項正確、C項錯誤。
5.B將實參age=43、famlyName=\n”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷。因為40
6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。
7.BB選項中正確的輸出應為6+5,若print()函數圓括號內的變量用引號標注,則視為字符串。本題選擇B選項。
8.BPython中3種基本數字類型是整數類型、浮點數類型、復數類型。本題選擇B選項。
9.BA項是Python數據分析方向的一個庫,C項是Python中一個用于把漢字轉換成拼音的庫,D項是Python中用來處理中文文本的庫。
10.Bfor循環遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環,輸出之前變量s被賦值的字符,所以輸出為PythonN。
11.C從E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。
12.D列表ls中有三個元素,函數funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內容輸出。
13.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工廠安全培訓考試試題(7A)
- 新房帶看培訓全流程指南
- 自行車撥鏈器企業縣域市場拓展與下沉戰略研究報告
- 絕緣金屬電導管及接頭企業ESG實踐與創新戰略研究報告
- 石棉密封墊板企業數字化轉型與智慧升級戰略研究報告
- 再生鎳企業ESG實踐與創新戰略研究報告
- 地上牲畜秤企業數字化轉型與智慧升級戰略研究報告
- 甲苯二異氰酸酯(TDI)企業縣域市場拓展與下沉戰略研究報告
- 硬面合金與陶瓷粉料與絲材企業縣域市場拓展與下沉戰略研究報告
- 節能吸塵器企業ESG實踐與創新戰略研究報告
- 煤礦管理人員事故隱患排查治理專項培訓課件
- 2024年重慶高考物理卷試題真題解讀及答案詳解(精校打印)
- 水族館節能減排策略-洞察分析
- 居間合同協議書范本標準版
- 2024年孝感市(中心)人民醫院高層次衛技人才招聘筆試歷年參考題庫頻考點附帶答案
- VL3000系列高性能矢量型變頻器用戶手冊上海沃陸電氣有限公司
- 極端天氣應急
- 家具采購安裝方案、家具采購服務方案和計劃
- 2023年中國計量科學研究院招聘筆試真題
- 影視產業人才培養-洞察分析
- 兒童系統性紅斑狼瘡診斷與治療評析
評論
0/150
提交評論