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

下載本文檔

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

文檔簡介

NCT全國青少年編程能力等級測試python一級圖文word一、選擇題1.運行下列Python程序,輸出結果為True,則空白處應為()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b2.在Python中,用變量code存儲學生的借書卡編碼,例如:code=“NO.2020100502”,則變量code的數(shù)據類型應定義為()A.布爾型 B.整型 C.字符串型 D.浮點型3.小林同學想要利用Python來編寫一道程序,解決“1+2+3+……+100”這個問題,那么小林同學在編寫程序的過程中可能會用到哪些語句()A.賦值語句B.循環(huán)語句C.條件語句D.輸出語句4.下面哪個不是Python合法的標識符()A.int_3 B.30XL C.self D._abc5.下列Python程序段a=0b=4ifb>a:a=3*belse:a=10程序運行后,a的值是()A.10 B.0 C.12 D.46.計算機能夠直接識別和執(zhí)行的語言是()A.機器語言B.匯編語言C.Python語言D.C語言7.在Python中,“print(100-33*5%3)”語句輸出的是()A.34 B.67 C.100 D.18.Python表達式中,可以使用()控制運算的優(yōu)先順序。A.圓括號() B.方括號[] C.大括號{} D.尖括號<>9.關于python程序設計語言,下列說法錯誤的是()A.python是一種面向對象的編程語言 B.python代碼只能在交互環(huán)境中運行C.python具有豐富和強大的庫 D.python是一種解釋型的計算機程序設計高級語言10.在Python中,表達式(21%4)+3的值是()A.2 B.4 C.6 D.811.以下()是python文件A.*.mp3 B.*.xls C.*.ppt D.*py12.12Python語言語句塊的標記是()A.分號 B.逗號 C.縮進 D./13.下列變量名在Python中合法的是()A.36B B.F55# C.for D._Good14.在Python中,表達式2**3的結果是()A.5 B.8 C.6 D.315.在Python中,正確的賦值語句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1二、程序填空16.小明用Python語言寫了一個貨幣兌換程序如下:(1)參數(shù)currency指:____________。(2)該程序用了哪一種算法結構:_____________。(3)輸出結果為“50$=325.25人民幣”。則代碼應該如何編寫:____________。17.某倉庫物品代碼格式為“X-XXXXXXX-Y”,其中“X”和“Y”均為0到9之間的數(shù)字,“Y”為校驗碼。校驗碼由前面9個X計算得到,計算方法為:從左邊開始,第1個數(shù)字乘以1加上第2個數(shù)字乘以2……依次類推,直到加上第9個數(shù)字乘以9,將該結果除以10,所得余數(shù)即為校驗碼。用Python設計一個程序,輸入物品代碼,判斷輸入的代碼中校驗碼是否正確,如果正確輸出“正確”,否則輸出“錯誤"。運行樣例如下所示:樣例1:輸入:2-163-91475-4輸出:正確樣例2:輸入:2-163-91475-5輸出:錯誤(1)Python程序實現(xiàn)如下,請在劃線處填入正確的代碼:s=input("輸入物品代碼:")a=[]foriinrange(0,13):if___a.append(int(s[i]))#append()函數(shù)用于在列表末尾添加新的對象sum=0foriinrange(0,9):____sdm=sum%10___ifsdm==ydm:print("正確")else:print("錯誤")18.某市普通高中選課數(shù)據如圖1所示,學生從地理、化學、生物等科目中選擇三門作為高考選考科目,“1”表示已選擇的選考科目。使用Python編程分析每所學校各科目選考的總人數(shù)、全市各科選考總人數(shù)及其占比,經過程序處理后,保存結果如圖2圖1圖2實現(xiàn)上述功能的Python程序如下:importpandasaspdimportitertools#讀數(shù)據到pandas的DataFrame結構中df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)km=[‘物理’,‘化學’,‘生物’,‘政治’,‘歷史’,‘地理’,‘技術’]#按學校分組計數(shù)sc=df.groupby(‘___________’,as_index=False).count()#對分組計數(shù)結果進行合計,合計結果轉換為DF結構并轉置為行df_sum=pd.DataFrame(data=sc.sum()).Tdf_sum[‘學校代碼’]=‘合計’#增加"合計"行result=sc.append(df_sum)#百分比計算df_percent=df_sumdf_percent[‘學校代碼’]=‘比例’forkinkm:per=df_percent.at[0,k]/zrsdf_percent[k]=per#增加"百分比"行result=result.append(df_percent)#刪除"姓名"列result=______________#修改"學生編號"為"總人數(shù)"result=result.rename(columns={‘學生編號’:‘總人數(shù)’})#保存結果,創(chuàng)建Excel文件.生成的Excel文件result.to_excel("學校人數(shù)統(tǒng)計.xlsx")(1)請在劃線處填入合適的代碼:(2)加框處語句的作用是__________________19.完善代碼并保存。實現(xiàn)功能:從鍵盤輸入10個學生的測試成績,輸出最高分和最低分。cj=[]foriinrange(0,________):x=float(input("請輸入一個數(shù)"))cj.append(________)print(max(cj),min(________))input("運行完畢,請按回車鍵退出...")20.程序設計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為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-121.分析完善程序[背景知識]為了保障空氣質量,減少霧霾,某市決定當空氣污染嚴重時,實行汽車單雙號限行,違反規(guī)定的車輛將予以處罰。如何讓高清攝像頭自動判斷車牌的單雙號,交警犯了愁,他需要編程高手的你幫忙,完善下面的程序。(提示:①所有車牌號中都含有數(shù)字,并且車牌號的長度都是6;②以車牌中最后一位阿拉伯數(shù)字的奇、偶來決定單雙號。)如:請根據上述算法描述補全代碼s=input("車牌號s=")n=6x=s[n-1:n]whilex.isdigit()==False:①x=s[n-1:n]if②==0:print(“雙號”)else:print(“單號”)(提示:s[n:m]的功能:從字符串s的下標為n的元素開始,截取到下標為m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit):判斷是否為數(shù)字。)(1)根據題意,程序中空白①處應填寫:______(2)根據題意,程序中空白②處應填寫:______(填:A/B/C/D)。A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=0【參考答案】***試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題考查Python程序調試a<b時,執(zhí)行print(‘True’)。故本題選C選項解析:C【詳解】本題考查Python程序調試a<b時,執(zhí)行print(‘True’)。故本題選C選項2.C【詳解】本題考查的是數(shù)據類型。布爾型數(shù)據只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據,浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應定義為字符串型。選項C正確解析:C【詳解】本題考查的是數(shù)據類型。布爾型數(shù)據只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據,浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應定義為字符串型。選項C正確。3.ABD【詳解】本題考查Python語句。初始值會涉及到賦值語句、從1加到100會用到循環(huán)語句、最后會輸出結果用到輸出語句。故本題選ABD解析:ABD【詳解】本題考查Python語句。初始值會涉及到賦值語句、從1加到100會用到循環(huán)語句、最后會輸出結果用到輸出語句。故本題選ABD4.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故30XL不是Python合法的標識符,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故30XL不是Python合法的標識符,故本題選B選項。5.C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運行后,a的值是12,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運行后,a的值是12,故本題選C選項。6.A【詳解】本題主要考查程序設計語言。計算機能夠直接識別和執(zhí)行的語言是機器語言,即0和1,故本題選A選項。解析:A【詳解】本題主要考查程序設計語言。計算機能夠直接識別和執(zhí)行的語言是機器語言,即0和1,故本題選A選項。7.C【詳解】本題主要考查Python表達式的計算?!?”是乘法運算,“%”是取余運算,“*”、“%”優(yōu)先級一樣,按從左到右計算,故100-33*5%3=100-165%3=100-0=100,故“解析:C【詳解】本題主要考查Python表達式的計算。“*”是乘法運算,“%”是取余運算,“*”、“%”優(yōu)先級一樣,按從左到右計算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”語句輸出的是100,故本題選C選項。8.A【詳解】本題考查Python運算順序相關的知識點Python表達式中,可以使用圓括號()控制運算的優(yōu)先順序。故本題選A選項解析:A【詳解】本題考查Python運算順序相關的知識點Python表達式中,可以使用圓括號()控制運算的優(yōu)先順序。故本題選A選項9.B【詳解】本題主要考查Python程序設計語言。python是一種面向對象的編程語言,python代碼可以在交互環(huán)境中運行,python具有豐富和強大的庫,python是一種解釋型的計算機程序設解析:B【詳解】本題主要考查Python程序設計語言。python是一種面向對象的編程語言,python代碼可以在交互環(huán)境中運行,python具有豐富和強大的庫,python是一種解釋型的計算機程序設計高級語言,故本題選B選項。10.B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。解析:B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。11.D【詳解】本題考查的是文件類型相關知識。Mp3是音頻文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故選項D正確。解析:D【詳解】本題考查的是文件類型相關知識。Mp3是音頻文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故選項D正確。12.C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。解析:C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。13.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。14.B【詳解】本題主要考查Python基本運算符?!?*”是冪運算,x**y為返回x的y次冪,因此B選項正確?!军c睛】解析:B【詳解】本題主要考查Python基本運算符?!?*”是冪運算,x**y為返回x的y次冪,因此B選項正確?!军c睛】15.C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。賦值語句是將等號右邊的表達式賦給左邊的變量,x=y=50等價于x=50,y=解析:C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。賦值語句是將等號右邊的表達式賦給左邊的變量,x=y=50等價于x=50,y=50,故正確的賦值語句是x=y=50,故本題選C選項。二、程序填空16.形參分支結構(選擇結構)if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似【詳解】本題主要考查Python程序執(zhí)行與調試。①分析代碼可知,參數(shù)currency指:形參。②由代碼可知,該程序用了條件分支結構。③若輸出結果是50$=325.25人民幣,則需將if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似。17."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【詳解】本題主要考查Python程序執(zhí)行與調試。①變量s保存商品倉庫物品代碼,若s[i]是數(shù)字則進入循環(huán)判斷,否則跳過,故此處判斷條件是"0"<=s[i]<="9"或s[i]in"0123456789”。②校驗碼由前面9個X計算得到,計算方法為:從左邊開始,第1個數(shù)字乘以1加上第2個數(shù)字乘以2……依次類推,直到加上第9個數(shù)字乘以9,用變量sum統(tǒng)計,故此處填sum=sum+a[i]*(i+1)。③變量sdm是計算得到的校驗碼,變量ydm是輸入的校驗碼,此處需要將校驗碼a[9]賦給變量ydm,故填ydm=a[9]。18.pd.read_csv學校代碼result.drop(‘姓名

溫馨提示

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

評論

0/150

提交評論