2022.03全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第1頁(yè)
2022.03全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第2頁(yè)
2022.03全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第3頁(yè)
2022.03全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第4頁(yè)
2022.03全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(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)介

2022.03青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))分?jǐn)?shù):100題數(shù):37一、單選題(共25題,每題2分,共50分)關(guān)于Python中的列表,下列描述錯(cuò)誤的是?()D列表是Python中內(nèi)置可變序列,是若干元素的有序集合;列表中的每一個(gè)數(shù)據(jù)稱為“元素”;在Python中,一個(gè)列表中的數(shù)據(jù)類型可以各不相同;可以使用s[1]來(lái)獲取列表s的第一個(gè)元素。已知列表a=[1,3,5,7],下列語(yǔ)句無(wú)法將a變成a=[1,3,5,7,9]的是?()Da.append(9)a=[1,3,5,7,9]a.insert(4,9)a[4]=9關(guān)于以下代碼段的說(shuō)法錯(cuò)誤的是?()Ba=[1,2,5,4,3]a.sort(reverse=True)print(a)a.sort(reverse=True)語(yǔ)句中的reverse默認(rèn)值為False。省略a.sort(reverse=True)語(yǔ)句中的reverse=True,代碼運(yùn)行結(jié)果不變。將以上代碼的a.sort(reverse=True)改為a=sorted(a,reverse=True),代碼運(yùn)行結(jié)果和原題的結(jié)果一樣。以上代碼運(yùn)行結(jié)果為:[5,4,3,2,1]。下面程序的運(yùn)行結(jié)果是?()Ca=80b=70ifa>b:a,b=b,aprint(a,b)TOC\o"1-5"\h\z7070807070808080試題解析:條件語(yǔ)句的運(yùn)用,代碼的意思是當(dāng)a>b時(shí),ab兩個(gè)數(shù)互換,然后輸出新的值。80>70,所以新輸出的a為70,b為80,選擇C以下關(guān)于元組的描述正確的是?()C元組和列表相似,所有能對(duì)列表進(jìn)行的操作都可以對(duì)元組進(jìn)行創(chuàng)建元組時(shí),若元組中僅包含一個(gè)元素,在這個(gè)元素后可以不添加逗號(hào)元組中的元素不能被修改多個(gè)元組不能進(jìn)行連接以下程序的輸出結(jié)果是?()Btuplel=(1,2,3)tuple2=(2)print(tuple1*tuple2)(1,2,3)(1,2,3,1,2,3)(2,4,6)報(bào)錯(cuò)以下代碼的輸出結(jié)果是?()Dls=[]formin'想念':fornin'家人':ls.append(m+n)print(ls)想念家人想想 念念 家人想家想人念家念人想家 想人 念家 念人以下程序的輸出結(jié)果是?()Alt=['綠茶','烏龍茶','紅茶','白茶','黑茶']ls=ltls.clear()print(lt)[]變量未定義的錯(cuò)誤['綠茶','烏龍茶','紅茶','白茶','黑茶']綠茶','烏龍茶','紅茶','白茶','黑茶’下面代碼的輸出結(jié)果是?()Blist1=[1,2,3]list2=[4,5,6]print(list1+list2)[4,5,6][1,2,3,4,5,6][1,2,3][5,7,9]字符串 包含和兩個(gè)單詞,下面哪個(gè)操作不能將 從中找出來(lái)?()Dstr1=str[0]+str[2]+str[4]str1=str[0:-1:2]str1=str[::2]str1=str[0:4:2]試題解析:本題考點(diǎn)是字符串的通用操作,根據(jù)訪問(wèn)指定索引范圍,我們應(yīng)該得到答案為Dcat=['fat','black','cloud'],則cat.index('black')的值為?()ATOC\o"1-5"\h\z12303年級(jí)2班的學(xué)生花名冊(cè)被存儲(chǔ)在一個(gè)列表name中,如何快速得到該班級(jí)學(xué)生的總?cè)藬?shù)?()Bprint(sum(name))print(len(name))print(min(name))print(max(name))試題解析:獲取序列長(zhǎng)度len(s)、獲取最值max(s)min(s)、統(tǒng)計(jì)總和sum(s).根據(jù)題意,我們是要獲取列表的長(zhǎng)度,所以print(len(name)).13.小張的爸爸每個(gè)月都有績(jī)效工資,績(jī)效工資根據(jù)業(yè)績(jī)被分為1200、1400和1600三個(gè)等級(jí),小張把爸爸每個(gè)月的績(jī)效工資都記錄在了一個(gè)money的列表中,如何能快速得到小張爸爸得到1600元績(jī)效的次數(shù)?()Bmoney.index(1600)money.count(1600)money.remove(1600)money.insert(0,1600)試題解析:檢索某個(gè)元素第一次出現(xiàn)元素下標(biāo)s.index(x)、統(tǒng)計(jì)元素出現(xiàn)的次數(shù)s.count(x),s.remove(x)刪除第一個(gè)匹配值,插入元素s.insert(i,x)。根據(jù)題意,需要知道1600在列表中出現(xiàn)的次數(shù)即money.count(1600)。name=('Jerry',),則name的數(shù)據(jù)類型是?()B字符串元組列表其他類型試題解析:本題需要特別注意的就是name=('Jerry',),如果沒(méi)有這個(gè)“,”,那么就是str類型,但是有“,”,就是tuple類型。d1={'學(xué)科':'語(yǔ)文','班級(jí)':'2班','最高分':99}d2={'學(xué)科':'數(shù)學(xué)','班級(jí)':'2班','最高分':100}d1.update(d2)print(d1)以上代碼的運(yùn)行結(jié)果為?()C{'學(xué)科':'語(yǔ)文','班級(jí)':'2班','最高分':99}{'學(xué)科':'語(yǔ)文','班級(jí)':'2班','最高分':100}{'學(xué)科':'數(shù)學(xué)','班級(jí)':'2班','最高分':100}{'學(xué)科':'數(shù)學(xué)','班級(jí)':'2班','最高分':99}試題解析:字典(Dictionary)update()函數(shù)把字典dict2的鍵/值對(duì)更新到diet里。語(yǔ)法:dict.update(dict2)根據(jù)題意d2更新到了d1里,所以答案為{'學(xué)科':'數(shù)學(xué)','班級(jí)':'2班','最高分':100}。16.小明用一個(gè)字典d={'語(yǔ)文':88,'數(shù)學(xué)':92,'英語(yǔ)':'96'}來(lái)儲(chǔ)存他的期末考試成績(jī)。則小明的總分是?()AA.s=0foriind.values():s=s+int(i)print(s)B.s=0s=sum((d.values())print(s)C.s=0whilei<len(d):s=s+int(d.values())print(s)D.s=0foriind():s=s+int(i.values())print(s)試題解析:根據(jù)題意,我們需要遍歷字典中左右的值,然后進(jìn)行累加計(jì)算。所以s=0foriind.values():#遍歷字典中的值s=s+int(i)#轉(zhuǎn)換成int類型并進(jìn)行累加print(s)其他答案:s=sum((d.values())#sum()不支持d.values類型,而且還少了一個(gè)后括號(hào)。whilei<len(d):#i未被定義foriind():#遍歷字典的方式不對(duì)17.如果要計(jì)算1*2*3*4*5*6*7*8*9則下列程序代碼正確的是?()CA.s=0foriinrange(1,10):s=s*iprint(s)B.s=0foriinrange(1,9):s=s*iprint(s)C.s=1foriinrange(1,10):s=s*iprint(s)D.s=1foriinrange(1,9):s=s*iprint(s)試題解析:根據(jù)題意,我們可以通過(guò)for循環(huán)實(shí)現(xiàn)累乘。正確答案:s=1foriinrange(1,10):s=s*iprint(s)注意:1、因?yàn)槭抢鄢?,所以s的初值不能為0,否則0乘以任何數(shù)都是0,最終結(jié)果也是0.2、range(start,stop[,step]),計(jì)數(shù)到stop結(jié)束,但是不包括stop。所以range(1,10)包含了從1到9這九個(gè)數(shù)。18.執(zhí)行下列代碼后,運(yùn)行結(jié)果是?()Dd={T:1,'2':2,'3':3,'4':4}b=db['2']=5print(d['2']+b['2'])TOC\o"1-5"\h\z45710若dic_color={'red':'紅色','green':'綠色','gold':'金色','brown':'棕色','purple':'紫色'},以下選項(xiàng)中能夠輸出'金色'的是?()Aprint(dic_color['gold'])print(dic_color['金色'])print(dic_color[2])print(dic_color.values[2])試題解析:字典的基本操作,按鍵取值以下程序執(zhí)行的結(jié)果是?()Ba=0b=5Sum=0foriinrange(3):ifa>0:Sum+=aa+=1elifb>1:Sum+=ba+=1b+=1print(Sum)TOC\o"1-5"\h\z791112想得到的輸出為 以下選項(xiàng)正確的是?()Bprint('Mynameis%sand I am %dyearsold.',%('Kevin',10))print('Mynameis%sand I am %dyearsold.'%('Kevin',10))print('Mynameis%cand I am %dyearsold.'%('Kevin',10))print('Mynameis%sand I am %dyearsold.'%',Kevin',%10))編寫(xiě)一段猜密碼程序,只允許猜三次,當(dāng)猜中密碼時(shí),提示“密碼正確”,程序退出。當(dāng)輸入密碼錯(cuò)誤時(shí),提示“密碼錯(cuò)誤”,并提示剩余次數(shù)。程序空白處應(yīng)填寫(xiě)的條件是?()Aabc>0abc>=0abc==0abc!=3已知a=list(range(10)),執(zhí)行以下指令后,a的值會(huì)變成?()Aa[:2]=[5]a.pop(5)a.remove(5)[2,3,4,5,7,8,9][2,3,4,7,8,9][2,3,4,6,7,8,9][5,2,3,4,5,7,8,9]試題解析:本題是列表通用操作的綜合運(yùn)用,第一條指令是將前兩個(gè)元素替換成一個(gè)5,變成[5,2,3,4,5,6,7,8,9],a.pop(5)是刪除第6個(gè)元素6,最后一條指令是刪除第一個(gè)5,所以選擇A以下選項(xiàng)中,不能用于表示分支結(jié)構(gòu)的python函數(shù)是?()Cifelseinelif試題解析:ABD都是分支結(jié)構(gòu)保留字,只有C不是執(zhí)行以下程序a=range(1,10)foriina:ifi%2==0:print(i)運(yùn)行結(jié)果為?()CTOC\o"1-5"\h\z1 35 791 472 46 82 57 9試題解析:for循環(huán)和分支結(jié)構(gòu)的綜合應(yīng)用,根據(jù)題意,依次輸出1-9中是2的倍數(shù)的數(shù)字,二、判斷題(共10題,共20分)已知 工資 結(jié)果是:工資在使用format()函數(shù)對(duì)字符串進(jìn)行格式化時(shí),參數(shù)索引從1開(kāi)始.()Nwhile語(yǔ)句只能用于未知次數(shù)的循環(huán),for語(yǔ)句只能用于循環(huán)次數(shù)己知的循環(huán).()Nt=(1,2,3,4,2),貝print(t.index⑵)的運(yùn)行結(jié)果為1.()Y試題解析:檢索某個(gè)元素第一次出現(xiàn)元素下標(biāo)t.index(x)元組的索引號(hào)從0開(kāi)始,所以元素2的索引號(hào)為1.若s=(1,2,3,4,5),則執(zhí)行s.remove(5)語(yǔ)句后,s的值是(1,2,3,4).()N試題解析:s是元組,元組一旦創(chuàng)建不能被修改刪除Python語(yǔ)言用縮進(jìn)來(lái)標(biāo)識(shí)語(yǔ)句塊,同一級(jí)語(yǔ)句塊中的語(yǔ)句具有相同的縮進(jìn)量.()Y試題解析:知道語(yǔ)句塊縮進(jìn)表達(dá)式[3]in[1,2,3]的值為T(mén)rue.()N試題解析:理解in運(yùn)算符的作用break語(yǔ)句執(zhí)行后,將跳出程序所有的循環(huán),程序結(jié)束.()N試題解析:break語(yǔ)句只跳出本層循環(huán)。字典中的鍵和值必須用冒號(hào)隔開(kāi),同一個(gè)字典中的所有鍵都必須是唯一的.()Y以下程序的運(yùn)行結(jié)果為5Na=6b=5ifa>b:print(a)else:print(b)試題解析:運(yùn)行結(jié)果為6三、編程題(共2題,共30分)實(shí)現(xiàn)統(tǒng)計(jì)字符串中的單詞和單詞出現(xiàn)的次數(shù):要求如下:(1) 統(tǒng)計(jì)的語(yǔ)句為:tobeornottobethatisaquestion(2) 要求統(tǒng)計(jì)該句中出現(xiàn)的所有單詞和其出現(xiàn)次數(shù)。(3) 使用字典進(jìn)行輸出,格式如下(注意:排列順序可以不一致,但是統(tǒng)計(jì)的次數(shù)要正確):{'to':2,'be':2,'or':1,'not':1,'is':1,'a':1,'question':1,'that':1}試題編號(hào):20210120-zy-37試題類型:編程題標(biāo)準(zhǔn)答案:參考程序:定義變量存儲(chǔ)字符串使用分割函數(shù)將字符串轉(zhuǎn)為列表count={}#定義一個(gè)空字典forxinlis:#遍歷列表ifxnotincount:#判斷列表元素是否在字典中count[x]=1else:count[x]+=1print(count)#打印字典試題難度:較難試題解析:評(píng)分標(biāo)準(zhǔn):(1)能正確存儲(chǔ)字符串;(2分)(2)能使用分割函數(shù)將字符串轉(zhuǎn)為列表(或者其他序列及可迭代對(duì)象均可);(3分)(3) 創(chuàng)建字典;(2分)(4)有循環(huán)遍歷列表(或迭代對(duì)象);(3分)(5)判斷列表(或可迭代對(duì)象)元素是否在字典中

溫馨提示

  • 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)論