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

下載本文檔

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

文檔簡介

試題全國計算機等級考試二級Python真題及解析5一、選擇題1.在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型2.現(xiàn)有如下python程序段:foriinrange(6):p.append(int(random()*10)+1)foriinrange(2,6):ifi%2==1andp[i]%2==0:p[i]+=p[i-1]elifi%2==0andp[i]%2==1:p[i]-=p[i-1]執(zhí)行該程序段后,在下列選項中,列表p中的元素值不可能的是()A.1,2,3,4,7,2B.1,2,14,-9,-5,8C.6,8,1,4,6,10D.6,4,14,-7,3,83.有如下python程序段n=int(input("請輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執(zhí)行上述語句,下列說法不正確的是()A.若輸入-1,則輸出y值為-1 B.若輸入0,則輸出y值為-1C.若輸入1,則輸出y值為1 D.若輸入2,則輸出y值為14.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運行結(jié)果是()A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good5.以下Python代碼的運行結(jié)果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b6.在Python中,實現(xiàn)多分支選擇結(jié)構(gòu)的較好方法是()。A.if B.if-else C.if-elif-else D.if嵌套7.在python中,運行下列程序,正確的結(jié)果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=158.運行下列Python程序,結(jié)果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.49.在python中,語句print(a,b)的意思是()A.打印a,b B.輸出(a,b) C.輸出a,b D.輸出a,b的值10.在Python中,已知a=3,b=5,運行下列程序段后,a和b的值為a=a*bb=a//ba=a//bA.a(chǎn)=3b=5 B.a(chǎn)=15b=3 C.a(chǎn)=5b=5 D.a(chǎn)=5b=311.下列選項中,屬于Python輸入函數(shù)的是()。A.random() B.print() C.Cout() D.input()12.關(guān)于python程序設(shè)計語言,下列說法不正確的是()A.python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言B.python支持Windows操作系統(tǒng),但不支持Linux系統(tǒng)C.python源文件以***.py為擴展名D.python文件不能直接在命令行中運行13.下圖是python34安裝后目錄文件的磁盤文件存儲結(jié)構(gòu),下列說法錯誤的是()A.圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點)B.圖中python34根結(jié)點有4個子結(jié)點C.圖中python34根結(jié)點下有5個子樹(子結(jié)點)D.圖中Tools是python34的子樹(子結(jié)點)14.如下Python程序段foriinrange(1,4):forjinrange(0,3):print("Python")語句print("Python")的執(zhí)行次數(shù)是()A.3 B.4 C.6 D.915.下列不屬于高級編程語言的是A.C語言 B.VB語言 C.Python語言 D.機器語言二、程序填空16.小強想要快速了解“十四五規(guī)劃”內(nèi)容的關(guān)鍵詞,他先把“十四五規(guī)劃”內(nèi)容存儲在ssw.txt文檔中,如圖a所示,統(tǒng)計文檔中出現(xiàn)次數(shù)最多的前十個關(guān)鍵詞,結(jié)果如圖b所示。文本數(shù)據(jù)處理的算法設(shè)計如圖c所示,用Python語言編寫的程序段如圖d所示。請根據(jù)流程圖的每個步驟,填寫程序段編號,如A:⑦B:①D:③。現(xiàn)填寫C、E、F、G對應(yīng)的程序段編號.C:__________E:__________F:__________G:__________圖a圖b圖c圖d17.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。18.程序設(shè)計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))(1)程序代碼中①處正確的代碼是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代碼中②處正確的代碼是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代碼中③處正確的代碼是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代碼中④處正確的代碼是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-119.編寫程序,用*打印一個如下所示的等腰直角三角形,將測試結(jié)果截圖。**********20.閱讀程序。分析下列切片相關(guān)程序并回答問題。list2=[5,6,7,8,9]print(list2[:])print(list2[2:])print(list2[:2])print(list2[1:3])print(list2[2:4])(1)程序第一個print的輸出結(jié)果是______________。(2)程序第二個print的輸出結(jié)果是______________。(3)程序第三個print的輸出結(jié)果是______________。(4)程序第四個print的輸出結(jié)果是______________。(5)程序第五個print的輸出結(jié)果是______________。21.程序補充:(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。2.BD【詳解】本題主要考查Python程序執(zhí)行。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i解析:BD【詳解】本題主要考查Python程序執(zhí)行。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i],若i是偶數(shù)且生成的p[i]是奇數(shù),則p[i]減去前一個值,分析選項B、D第三個元素14,此時i=2,如果p[2]原來生成的是奇數(shù),則需要執(zhí)行p[i]-=p[i-1],否則不變,即p[2]不會大于10,故執(zhí)行該程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本題選BD選項。3.B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過,輸出y值為0,故本題選B選項。解析:B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過,輸出y值為0,故本題選B選項。4.C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。解析:C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。5.C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故本題選C選項。6.C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。解析:C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。7.A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。8.B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。解析:B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。9.D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。解析:D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。10.D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的解析:D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的值為a=5b=3,故本題選D選項。11.D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項。解析:D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項。12.B【詳解】本題主要考查Python程序設(shè)計語言。python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.解析:B【詳解】本題主要考查Python程序設(shè)計語言。python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.py為擴展名;python文件不能直接在命令行中運行,故本題選B選項。13.B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子解析:B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子樹(子結(jié)點);圖中Tools是python34的子樹(子結(jié)點),故本題選B選項。14.D【詳解】本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的范圍是0-2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。解析:D【詳解】本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的范圍是0-2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。15.D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應(yīng)選D。【點睛】解析:D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應(yīng)選D。【點睛】二、程序填空16.②⑤⑥④【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①jieba

模塊是一個用于中文分詞的模塊,lcut

方法直接返回

list,流程圖中分詞后存入words中對應(yīng)的代碼是words=jieba.lcut(txt),故填②。②流程圖中循環(huán)結(jié)構(gòu)對應(yīng)的是程序中的⑤。③對counts的值進行排序,可以使用sort方法實現(xiàn),對應(yīng)程序中的⑥。④使用循環(huán)結(jié)構(gòu)將值一一輸出,對應(yīng)程序中的④。17.初值為1終值為:20步長為:3sum=70【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼foriinrange(1,20,3),可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。18.BCCCD【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項。②此處是取中間值,需要整除2,故填(left+right)//2

,故選C選項。③如果mid對應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。④如果mid對應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。⑤否則更新right的值為mid-1,選D選項。19.layer=int(input("請輸入需要打印的層數(shù):"))forxinrange(1,layer+1):foryinrange(1,x+1):print("*",end="")print("")【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Pythonfor循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。range可以生成一個整數(shù)列表,列表范圍根據(jù)接收的layer來確定。外層循環(huán)用于確定輸出行數(shù),內(nèi)層循環(huán)用于控制每行符號個數(shù)。【點睛】20.[5,6,7,8,9][7,8,9][5,6][6,7][7,8]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論