全國計算機等級考試二級Python真題及解析1_第1頁
全國計算機等級考試二級Python真題及解析1_第2頁
全國計算機等級考試二級Python真題及解析1_第3頁
全國計算機等級考試二級Python真題及解析1_第4頁
全國計算機等級考試二級Python真題及解析1_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試二級Python 真題及解析1一、選擇題1 列表在 python 中的作用非常強大,它可以包含多個數(shù)據(jù)元素,下面是列表的數(shù)據(jù)元素()。A.整數(shù)B.浮點數(shù)C.字符串D.以上都是2在Python程序中,已知x=2, y=1,當執(zhí)行語句y+=x*2, y的值是()A3B 4C 5D 63在 python 中,下列哪個選項是正確的賦值語句( )A5s= 80B 2018 =xC a+b=cD s=s+54如下 Python 程序段x = 2print (x+1)print (x+2)運行后,變量x 的值是( )A2B3C5D 5 計算機能直接接收和執(zhí)行的程序設(shè)計語言為( )A.Vis

2、ual Basic語言B.Python語言C.機器語言D.自然語言6 在 Python 程序設(shè)計語言中 , 用于輸入和輸出的函數(shù)分別是( )Aread( )和write()Binput( ) 和output()Cinput( ) 和print()Dcin( )和 cout()7 .我們在用Python進行數(shù)據(jù)分析的時彳經(jīng)常會用到pandas庫中的DataFrame,這是類似于( )的數(shù)據(jù)結(jié)構(gòu)()D.四維表格D.小河D.機器語言Python 程序中用作注釋的D!A. 一維表格B.二維表格C.三維表格8 下列不可以作為 Python 合法變量名的是( )Ac0B2aCa_39 計算機能直接識別、理

3、解執(zhí)行的語言是( )A.匯編語言B.Python語言 C.自然語言10 為了提高程序的可讀性,可以在該語句后面添加注釋語句,標識符是( )A:B #C ,11 Python 中,保留字寫法正確的是( )A PRINT( )B Print ( )C print ( )D Int ( )67 ,則 python 表達式min(list1) 的值為(12 已知列表 list1=88 , 22, 34, 89,A 22B 8813 python 文件的擴展名是( )A pyB pyeC 89D 67C vbpD pyr14 .在python語言中表示“x屬于區(qū)間a, b) ”的正確表達式是()A. a

4、w x or x < bB. a<= x and x < bC. a< x and x< b D. a<=x or x<b15 .在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()。A. a,b=b,aB, a=c; a=b; b=cC. a=b; b=aD. c=a; b=a; b=c二、程序填空16 .完善程序?qū)崿F(xiàn)以下功能并保存。輸出數(shù)組的最大值。arr1 =12, 435, 76, 24, 78, 54, 866, 43= -32768for i in range(0 , 7):if arr1i > max1 : max1 = p

5、rint("最大值是:",)input("運行完畢,請按回車鍵退出”)17 .程序設(shè)計:鍵盤輸入任意的正整數(shù),程序輸出與其相應(yīng)的二進制數(shù)。代碼如下:n= int(input("請輸入一個十進制數(shù):")result =while n>0:result.append()n=result.reverse()for i in result:print(i,end = " )(1)程序代碼中處正確的代碼是()。A.n%2B.n/2C.n/2D.n*2(2)程序代碼中處可能的代碼是()。A.n%2B.n/2C.n/2D.n*218 .操作說

6、明:打開文件“ Y:/1/1.py",將程序補充完整,不得增加,刪除語句、或改變程 序原有結(jié)構(gòu),操作結(jié)束后保存。以下程序段的功能是:根據(jù)從鍵盤上輸入的表示星期幾的數(shù)字,若輸入的數(shù)字不是在范圍(1至7)輸出“輸入錯誤! ”,否則輸出對應(yīng)的英文星期的簡稱如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。n=int(input(請輸'入一個數(shù):”)list= "Mon" , " Tue" , " Wed' , " Thu" , " Fri " , " Sta &q

7、uot; , " Sun” if lprint(輸入錯誤! ”)else:print()19 .輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。20.輸入三個同學的成績,然后大到小排列。21.請在空格處填寫正確的代碼,使程序完善。實現(xiàn)功能:繪制y=x2-2x+ 1的圖像# 加載numpy模塊并限簡潔的別名為npimport numpy as np# 加載matplotlib.pyplot模塊并限簡潔的別名為pltimport matplotlib.pyplot as plt# x在-7到9之間,每隔0.1取一個點x=np.arange(-7,9,0.1)= x*2-

8、2*x+1plt.plot(x,)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt.【參考答案】*試卷處理標記,請不要刪除一、選擇題1 . D【詳解】本題考查的是python中的列表相關(guān)知識,列表可以包含任意類型的元素,可以在同一個列表中存儲字符串、浮點類型、對象、復數(shù)類型等數(shù)據(jù)。故選項D正確。解析:D【詳解】本題考查的是python中的列表相關(guān)知識,列表可以包含任意類型的元素,可以在同一個列 表中存儲字符串、浮點類型、對象、復數(shù)類型等數(shù)據(jù)。故選項 D正確。2 C【詳解】本題主要考

9、查Python程序語句。x=2, y=1,語句y+=x*2等價于y=y+x*2=1+2*2=5,故y的值是5,故本題選 C選項。解析: C【詳解】本題主要考查 Python程序語句。x=2, y=1,語句y+=x*2等價于y=y+x*2=1+2*2=5,故y的 值是5,故本題選 C選項。3 D【詳解】本題主要考查Python賦值語句?!?環(huán)是一個合法的變量名,不能將變量x賦給一個數(shù)值或表達式,可以將 s+5賦給變量s,故本題選D選項。解析: D【詳解】本題主要考查Python賦值語句?!?環(huán)是一個合法的變量名,不能將變量x賦給一個數(shù)值或表達式,可以將 s+5賦給變量s,故本題選D選項。4 A【

10、詳解】本題主要考查Python 程序的執(zhí)行。 x=2 沒有發(fā)生改變,只是輸出 x+1、 x+2 的值,故本題選 A 選項。解析: A【詳解】本題主要考查Python 程序的執(zhí)行。 x=2 沒有發(fā)生改變,只是輸出 x+1、 x+2 的值,故本題選A 選項。5 C【詳解】本題主要考查程序設(shè)計語言。Visual Basic®言、Python語言是高級語言,計算機能直接接收和執(zhí)行的程序設(shè)計語言為機器語言,故本題選C選項。解析: C【詳解】本題主要考查程序設(shè)計語言。 Visual Basic 語言、 Python 語言是高級語言,計算機能直接接收和執(zhí)行的程序設(shè)計語言為機器語言,故本題選 C 選

11、項。6 C【詳解】本題主要考查Python 程序設(shè)計語言中的輸入和輸出函數(shù)。 input ( )函數(shù)返回值默認是字符串。print()函數(shù)默認是輸出后換行。因此C選項正確?!军c睛】解析: C【詳解】符串。print()函數(shù)默認是輸出后換行。因此 C選項正確。【點睛】7 B【詳解】本題考查的是pandas庫。pandas庫中的DataFrame是一個二維的、大小可變的、成分混合的、具有標簽化坐標軸(行和列)的表數(shù)據(jù)結(jié)構(gòu)。 DataFrame 即有行索引也有列索引,解析: B【詳解】本題考查的是pandas 庫。 pandas 庫中的 DataFrame 是一個二維的、大小可變的、成分混合的、具有

12、標簽化坐標軸(行和列)的表數(shù)據(jù)結(jié)構(gòu)。 DataFrame 即有行索引也有列索引,可以被看做是由 Series組成的字典。故本題應(yīng)選B。8 B【詳解】本題主要考查Python 變量的命名。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關(guān)鍵詞,故2a 不可以作為Python 合法變量名,故本題選 B 選項。解析: B【詳解】本題主要考查Python 變量的命名。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關(guān)鍵詞,故2a 不可以作為 Python 合法變量名,故本題選 B 選項。9 D【詳解】本題主要考查程序語言。計算機能直接

13、識別、理解執(zhí)行的語言是機器語言(即0 和 1),故本題選D 選項。解析: D【詳解】本題主要考查程序語言。計算機能直接識別、理解執(zhí)行的語言是機器語言(即 0 和 1),故本題選 D 選項。10 B【詳解】本題主要考查Python 程序注釋知識點。 Python 程序中用作注釋的標識符是“ #,故本題選”B 選項。解析: B【詳解】本題主要考查Python 程序注釋知識點。 Python 程序中用作注釋的標識符是“ #,故本題選”B 選項。11 C【詳解】本題主要考查Python 保留字。保留字不能將其用作標識符;保留字區(qū)分字母大小寫,大寫的不是保留字; if , else, for 等單詞是保

14、留字,也不能將其用作標識符;標識符是由字符( AZ解析: C【詳解】本題主要考查Python 保留字。 保留字不能將其用作標識符;保留字區(qū)分字母大小寫,大寫的不是保留字; i f , else , for 等單詞是保留字,也不能將其用作標識符;標識符是由字符(AZ和az)、下劃線和數(shù)字組成,但第一個字符不能是數(shù)字;標識符不能和Python中的保留字相同。故print ( )是保留字正確的寫法。12 A【詳解】本題主要考查Python 列表。 min 是返回列表中的最小值,列表list1=88 ,22, 34, 89, 67,則python表達式min(listl) 的值為22,故本題選 A選項

15、。 解析: A【詳解】本題主要考查Python 列表。 min 是返回列表中的最小值,列表list1=88 , 22, 34, 89,67,則python表達式min(list1)的值為22,故本題選 A選項。13 A【詳解】本題主要考查Python文件。python文件的擴展名是py,故本題選A選項。解析: A【詳解】本題主要考查Python文件。python文件的擴展名是py,故本題選A選項。14 B【詳解】本題主要考查Python 表達式。在python 語言中表示 “x 屬于區(qū)間 a, b ) ” 的正確表達式是a<= x and x < b故本題選B選項。解析: B【詳解

16、】本題主要考查Python 表達式。在 python 語言中表示 “x 屬于區(qū)間 a , b ) ” 的正確表達式是a<= x and x < b,故本題選 B選項。15 A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a 和 b 中的值,故本題選A 選項。解析: A【詳解】本題主要考查Python賦值語句。選項 A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a 和 b 中的值,故本題選 A 選項。二、程序填空16 max1 arr1i max1【詳解】本題主要考查Python 程序執(zhí)行與調(diào)試。變量max1

17、用來保存數(shù)組的最大值,初始值賦值為最小值-32768,第一空填max1 ,通過 for 循環(huán)依次比較當數(shù)組元素大于max1 時,更新max1 的值為該元素繼續(xù)循環(huán)直到與所有元素比較完,第二空填arr1i ,最后輸出最大值是maxi,故第三空填 maxi。17 A C【詳解】本題主要考查 Python程序設(shè)計。此處將n取余2,用append函數(shù)將值追加到列表result中,故此處填n%2,選A選項。當n大于0時,n整除2繼續(xù)循環(huán),循環(huán)結(jié)束使用reverse函數(shù),將result列表中的元素逆轉(zhuǎn),故此處填n2,選C選項。18 n<i or n>7 listn-i【詳解】本題主要考查Pyt

18、hon程序調(diào)試。輸入的數(shù)字不是在范圍(1至7)輸出“輸入錯誤!”,故此處if判斷條件是n<1 or n>7。列表的索引是從0開始,即列表list索引是從06,而n的范圍是從17,故此處填listn-1。19 s = input('input a string:')letter = 0 # 統(tǒng)計字母space = 0 #統(tǒng)計空格digit = 0 # 統(tǒng)計數(shù)字other = 0 # 統(tǒng)計其他字符for c in s:if c.isalpha():letter += ielif c.isspace():space += ielif c.isdigit():digit +

19、= ielse:other += iprint("字母:",letter,"空格:", space,"數(shù)字:",digit,"其他字符:", other)【詳解】本題主要考查程序設(shè)計。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實現(xiàn)分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計,具體代碼如下:s = input('input a string:')letter = 0 #統(tǒng)計字母space = 0 #統(tǒng)計空格digit = 0 #統(tǒng)計數(shù)字other = 0 #統(tǒng)計其他字符for c in s:if c.isalpha():letter += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:other += 1print("字母:",letter,"空格:", space,"數(shù)字:",digit,"其他字符:", other)20.1J輸入三個同學的期,林后大到內(nèi)網(wǎng)10皿-stlIStl =

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論