NCT全國青少年編程能力等級測試python二級_第1頁
NCT全國青少年編程能力等級測試python二級_第2頁
NCT全國青少年編程能力等級測試python二級_第3頁
NCT全國青少年編程能力等級測試python二級_第4頁
NCT全國青少年編程能力等級測試python二級_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

NCT全國青少年編程能力等級測試python二級一、選擇題1.已知下列Python程序段,k取下列哪組值是x=4?()foriinrange(10):k=int(input())ifk<=20andk>0:ifk>15:ifk>18:x=0else:x=1else:ifk>12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.18,192.在Python中,字符串運算符“+”的作用是把字符串進行連接,則表達式"20"+"19"+"20+19"的運算結果是()A.392019 B.201939 C.201920+19 D.39393.關于Python的內(nèi)存管理,下列說法錯誤的是()A.變量不必事先聲明 B.變量無需先創(chuàng)建和賦值就可直接使用C.變量無須制定類型 D.可以使用del釋放資源4.Python中變量的命名遵循的規(guī)則,不正確的是()A.以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。 B.區(qū)分大小寫C.以數(shù)字開頭,后面可以是字母、數(shù)字或下劃線。 D.不能使用保留字5.下列有關信息的說法,不正確的是()。A.Python程序設計語言也是一種信息B.給微信朋友圈點贊也是一種信息評價方式C.信息在傳輸過程中,必須遵循一定的規(guī)則D.對相關數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息6.已知字符串a(chǎn)="python",則print(a[1]+a[3])的值為()A."yth" B."yt" C."py" D."yh"7.下列不被python所支持的數(shù)據(jù)類型是()A.char B.float C.int D.list8.在Python中以下語句正確的是()。A.51jb="51jb" B.for="51jb" C.j,b=b,j D.//這是一段測試代碼9.下列可以被計算機直接執(zhí)行的程序是()A.機器語言程序 B.高級語言程序 C.匯編語言程序 D.Python源程序10.在python中,想輸出一行文字,要用到的函數(shù)是()。A.input() B.int() C.print() D.float()11.下列哪個語句在Python中是非法的?(

)A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x

+=

y12.已知a=6,b=-4,則Python表達式a/2+b%2*3的值為()A.3 B.3.0 C.5 D.5.013.已知字符串a(chǎn)="python",則a[-1]的值為()A."p" B."n" C."y" D."o"14.在Python中print(-14//4)的運行結果是()。A.-4 B.-3.5 C.2 D.-215.下列Python程序段運行的結果是()f=[‘A’,’B’,’C’]a=len(f)print(‘a(chǎn)=’,a)A.a(chǎn)=2 B.a(chǎn)=’A’ C.a(chǎn)=’C’ D.a(chǎn)=3二、程序填空16.閱讀程序。分析以下Python程序并回答問題。who='我的'action='是'destination='鏡像世界'number='153'code='通行密碼'print(who+destination+code+action+str(number))(1)變量who的數(shù)據(jù)類型_______________。(2)類似number的數(shù)據(jù)類型______________。(3)print語句輸出的結果是______________。(4)str(number)的作用是_________。(5)“+”在程序中的作用是____________。17.已知6月份10位技術考試成績:12345678910788889908376759810065技術老師想統(tǒng)計出80分(含80)以上的人數(shù),請完善程序,代碼如下:a=[78,88,89,90,83,76,75,98,100,65]______sum=0foriinrange(n):ifa[i]>=80:________print(sum)執(zhí)行上述程序段后,輸出的內(nèi)容是______18.完善程序實現(xiàn)以下功能并保存。輸出數(shù)組的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("運行完畢,請按回車鍵退出...")19.輸入n,計算s=1!+2!+...+n!的未6位(不含前導0)。N<=1000000,n!表示前n個正整數(shù)之積。20.計算機解決問題的過程為“分析問題——設計算法(流程圖)——編寫程序——調(diào)試程序”,請輸入以下代碼,自己輸入數(shù)據(jù)運行,結果截圖提交21.約瑟夫問題是個有名的問題:N個人圍成一圈,順序為0,1,2,3,4,5,從0號這個人開始報數(shù),報到2的將被殺掉,接下去重新開始報數(shù),報到3的將被殺掉...以此類推,最后剩下一個,其余人都將被殺掉。例如N=6,被殺掉的順序是:1,4,3,0,5;最后只剩下2這個人。llist=n=int(input(“請輸入?yún)⑴c人數(shù):”))foriinrange(0,n-1):llist.append([i,i+1])______________________long=nk=headi=1p=2while(____):ifi==p-1:t=llist[k][1]print(llist[t][0])#索引為t的刪除__________________ift==head:___________________i=1p+=1long=long-1k=llist[k][1]______________i+=1print(llist[head][0])【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。2.C【詳解】本題考查的是python語言。在python語言中,雙引號之間是輸出的是字符串。三對字符串之間都是原樣輸出。故選項C正確。解析:C【詳解】本題考查的是python語言。在python語言中,雙引號之間是輸出的是字符串。三對字符串之間都是原樣輸出。故選項C正確。3.B【詳解】本題主要考查Python的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題選B選項。解析:B【詳解】本題主要考查Python的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題選B選項。4.C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項C不正確。解析:C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項C不正確。5.A【詳解】本題考查的是信息相關知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡等規(guī)范了一系列的協(xié)議,故選項C正確;對相關數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項D正確。6.D【詳解】本題主要考查Python字符串的運算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項。解析:D【詳解】本題主要考查Python字符串的運算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項。7.A【詳解】本題主要考查Python數(shù)據(jù)類型。Python沒有char類型,一個字符也是字符串,故本題選A選項。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。Python沒有char類型,一個字符也是字符串,故本題選A選項。8.C【詳解】本題主要考查Python語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。解析:C【詳解】本題主要考查Python語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。9.A【詳解】本題考查的是計算機程序語言。計算機程序語言可以分為:機器語言、匯編語言、高級語言。其中機器語言是由0和1組成,可以被計算機直接執(zhí)行。故本題應選A。解析:A【詳解】本題考查的是計算機程序語言。計算機程序語言可以分為:機器語言、匯編語言、高級語言。其中機器語言是由0和1組成,可以被計算機直接執(zhí)行。故本題應選A。10.C【詳解】本題考查的是python基本函數(shù)相關知識。input函數(shù)接受一個標準輸入數(shù)據(jù),返回為string類型,故選項A錯誤;int可以將一個指定進制的數(shù)字型字符串或者十進制數(shù)字轉化為整形,解析:C【詳解】本題考查的是python基本函數(shù)相關知識。input函數(shù)接受一個標準輸入數(shù)據(jù),返回為string類型,故選項A錯誤;int可以將一個指定進制的數(shù)字型字符串或者十進制數(shù)字轉化為整形,故選項B錯誤;print是輸出函數(shù),故選項C正確;float用于將整數(shù)和字符串轉換成浮點數(shù),故選項D錯誤。11.B【詳解】本題主要考查Python賦值語句。語句x=y=z=1,賦值x、y、z值均為1;語句x,y=y,x交換x、y的值;x+=y等價于x=x+y;語句x=(y=解析:B【詳解】本題主要考查Python賦值語句。語句x=y=z=1,賦值x、y、z值均為1;語句x,y=y,x交換x、y的值;x+=y等價于x=x+y;語句x=(y=z+1)是非法的,故本題選B選項。12.B【詳解】本題主要考查Python表達式的運算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項。13.B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故本題選B選項。解析:B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故本題選B選項。14.A【詳解】本題主要考查Python表達式的運算。運算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項。解析:A【詳解】本題主要考查Python表達式的運算。運算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項。15.D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結果是a=3,故本題選D選項。解析:D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結果是a=3,故本題選D選項。二、程序填空16.字符串字符串我的鏡像世界通行密碼是153轉換為字符串連接字符串【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①who='我的',可知變量who的數(shù)據(jù)類型字符串。②number='153',類似number的數(shù)據(jù)類型也為字符串。③print(who+destination+code+action+str(number)),是將變量字符串拼接后輸出,故print語句輸出的結果是我的鏡像世界通行密碼是153。④str(number)的作用是轉換為字符串。⑤“+”在程序中的作用是連接字符串。17.①n=len(a)sum+=1或sum=sum+16【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。①變量n用來保存數(shù)組a的長度,使用len函數(shù),故此處填n=len(a)。②使用for循環(huán)統(tǒng)計出80分(含80)以上的人數(shù),用變量sum統(tǒng)計滿足條件的人數(shù),當滿足if條件時,sum變量遞增,故此處填sum+=1或sum=sum+1。③執(zhí)行上述程序段后,sum=6,故輸出的內(nèi)容是6。18.max1arr1[i]max1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。變量max1用來保存數(shù)組的最大值,初始值賦值為最小值-32768,第一空填max1,通過for循環(huán)依次比較當數(shù)組元素大于max1時,更新max1的值為該元素繼續(xù)循環(huán)直到與所有元素比較完,第二空填arr1[i],最后輸出最大值是max1,故第三空填max1。19.s=0n=eval(input("請輸入一個數(shù):"))foriinrange(0,n):f=1forjinrange(1,i):f=f*

溫馨提示

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

最新文檔

評論

0/150

提交評論