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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論