(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試附有答案_第1頁(yè)
(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試附有答案_第2頁(yè)
(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試附有答案_第3頁(yè)
(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試附有答案_第4頁(yè)
(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試附有答案_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(python二級(jí))2023年9月全國(guó)青少年軟件編程等級(jí)考試[復(fù)制]您的姓名:[填空題]*_________________________________1.yyh=[2023,'杭州亞運(yùn)會(huì)',['拱宸橋','玉琮''蓮葉']]

jxw=yyh[2][0]

print(jxw[1]*2)以上代碼運(yùn)行結(jié)果是?()[單選題]*A.宸宸(正確答案)B.杭杭C.玉玉D.州州答案解析:(C.玉玉)2.阿寶在學(xué)習(xí)Python語言編程,他寫了一個(gè)程序可以實(shí)現(xiàn)輸入月份數(shù)字就可以輸出2023年該月的天數(shù)。程序如下:monthdays=[0,31,28,31,30,31,30,31,31,30,31,30,31]m=int(input())print('2023年'+str(m)+'月有'+str(monthdays[m])+'天。')要想得到2023年9月的天數(shù),應(yīng)該在終端輸入的數(shù)字是?()[單選題]*A.11B.10C.9(正確答案)D.8答案解析:(C.9)3.下面這個(gè)列表中,包含幾個(gè)元素?()list=['a',['bb','cc','dd'],'e',['ff','gg'],'h']print(list)

[單選題]*85(正確答案)64答案解析:(B.5個(gè))4.使用4.使用下列哪幾個(gè)命令可以把列表list1變成列表list2?(

)list1=['蘋果','櫻桃','西瓜','香蕉','葡萄','菠蘿','芒果','火龍果']list2=['蘋果','櫻桃','西瓜','香蕉','葡萄','菠蘿','桑葚','番石榴'][單選題]*

A.(正確答案)

B.

C.

D.答案解析:C,D都是加了另一個(gè)列表5.以下程序的輸出結(jié)果是?(

)list=['華東','華西','華南','華北']list.insert(2,'華中')list.pop()print(list)[單選題]*A.['華東','華西','華中','華南','華北']B.['華東','華中','華西','華南','華北']C.['華東','華西','華中','華南'](正確答案)D.['華西','華中','華南','華北']答案解析:首先,程序定義了一個(gè)名為的列表,其中包含了四個(gè)元素,分別是'華東'、'華西'、'華南'和'華北'。然后,使用方法在索引位置2插入了一個(gè)新元素'華中'。注意,Python中列表的索引是從0開始的,所以'華東'、'華西'、'華中'、'華南'、'華北'的索引分別是0、1、2、3、4。接著,使用方法刪除了列表中的最后一個(gè)元素'華北'。最后,使用函數(shù)輸出了修改后的列表。6.下列程序運(yùn)行后,輸出的結(jié)果應(yīng)該是哪個(gè)選項(xiàng)?(

)t=('s','a','a','r',5)print(t.index('a')+t.count('a'))[單選題]*A.2B.3(正確答案)C.4D.5答案解析:(C在元組t中,'a'出現(xiàn)了兩次,返回的是第一個(gè)'a'的索引,即1,而返回'a'在元組中出現(xiàn)的次數(shù),即2。所以最終輸出為1+2=3。7.numbers=[1,2,3,4],以下哪一項(xiàng)可以用來訪問numbers中的第三個(gè)元素?[單選題]*A.numbers[1]B.numbers[2](正確答案)C.numbers[3]D.numbers[4]答案解析:(B.numbers[2])8.d={"山東":"青島","浙江":"杭州","安徽":"蕪湖"},請(qǐng)問刪除d中'山東'對(duì)應(yīng)的數(shù)據(jù)值的函數(shù)或方法是?[單選題]*A.deld['浙江']B.d.clear()C.deld['山東']D.d.pop('山東')(正確答案)答案解析:(D.d.pop('山東'))9.以下關(guān)于循環(huán)的說法,不正確的是?()[單選題]*A.for循環(huán)可以用于遍歷列表中的所有元素B.while循環(huán)滿足循環(huán)條件時(shí)不斷地運(yùn)行,直到指定的條件不滿足為止C.Python中可以使用do…while循環(huán)(正確答案)D.break和continue語句都可以用在for循環(huán)和while循環(huán)中答案解析:Python中并沒有類似于其他編程語言(如Java或C++)中的循環(huán)結(jié)構(gòu)。不過,你可以通過循環(huán)和條件來模擬其行為。10.執(zhí)行以下程序代碼score=eval(input("請(qǐng)輸入成績(jī):"))ifscore>0andscore<60:

print("不及格")elifscore>=60andscore<=100:

print("及格")else:

print("請(qǐng)輸入正確的成績(jī)")當(dāng)輸入60時(shí),輸出結(jié)果是?(

)[單選題]*A.及格(正確答案)B.不及格C.請(qǐng)輸入正確的成績(jī)D.60答案解析:(C.請(qǐng)輸入正確的成績(jī))11.下列哪個(gè)說法不正確的是?()[單選題]*A.字典是通過key(鍵)來進(jìn)行訪問的,跟列表、元組不同B.字典沒有頭上標(biāo)和尾下標(biāo),跟value對(duì)應(yīng)的就只有key(鍵)C.Python中可以通過重新給字典當(dāng)中的key賦值的方式修改對(duì)應(yīng)的value,不能通過新增key的方式來添加新的元素(正確答案)D.用Python內(nèi)置函數(shù)是可以刪除字典當(dāng)中的元素的,整個(gè)字典也可以被清空或者刪除答案解析:解析:可以通過新增Key來增加元素,如:my_dict={'a':1,'b':2}

my_dict['c']=3#新增鍵值對(duì)'c':312.請(qǐng)問此程序運(yùn)行后的結(jié)果是?(

)s=1fori

inrange(1,4,3):

s=s+i

print(s)[單選題]*A.2(正確答案)B.6C.1D.5答案解析:1到4,實(shí)際是1到3,步長(zhǎng)是3,那就已經(jīng)到4,所以實(shí)際上只循環(huán)了一次,執(zhí)行了s+i一次13.關(guān)于Python循環(huán)結(jié)構(gòu)的說法,下列哪個(gè)是錯(cuò)誤的?()[單選題]*A.Python可以通過for和while循環(huán),實(shí)現(xiàn)遍歷和各種循環(huán)等功能B.break是用來跳出自己所在的整個(gè)循環(huán)體,執(zhí)行循環(huán)后面的語句C.continue結(jié)束整個(gè)循環(huán)過程,不再判斷循環(huán)的執(zhí)行條件,繼續(xù)順序執(zhí)行循環(huán)后面的語句(正確答案)D.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串或者range()函數(shù)等答案解析:(C.continue結(jié)束整個(gè)循環(huán)過程,不再判斷循環(huán)的執(zhí)行條件,繼續(xù)順序執(zhí)行循環(huán)后面的語句)14下面幾個(gè)有關(guān)流程控制的說法,那個(gè)是錯(cuò)誤的?()[單選題]*A.如果條件判斷語句永遠(yuǎn)為true,循環(huán)將會(huì)無限的執(zhí)行下去B.當(dāng)判斷條件為假(false)時(shí),循環(huán)結(jié)束C.在while語句中,"判斷條件"不可以是個(gè)常值(正確答案)D.執(zhí)行語句可以是單個(gè)語句或語句塊。判斷條件可以是任何表達(dá)式等答案解析:(C.在while語句中,"判斷條件"不可以是個(gè)常值)15.運(yùn)行下面的代碼,輸出的結(jié)果是?()

name1='瑪卡巴卡'

name2='依古比古'

name3='唔西迪西'

print('晚安'+name2)[單選題]*A.晚安瑪卡巴卡B.晚安依古比古(正確答案)C.晚安唔西迪西D.晚安name216.下面代碼中,不能創(chuàng)建一個(gè)字典的是?()[單選題]*A.d={}B.d={'葡萄',20}(正確答案)C.d={'葡萄':20}D.d={'葡萄':20,'西瓜':12}答案解析:(B.d={'葡萄',20})17.字典d={"蘋果":"apple","香蕉":"banana","橘子":"orange","桃子":"peach"}中按鍵值對(duì)的形式儲(chǔ)存了部分水果的中英文名,以下能夠只輸出水果英文名的語句是?()[單選題]*A.print(d.values())(正確答案)B.print(d.keys())C.print(d.items())D.以上三個(gè)語句都無法實(shí)現(xiàn)答案解析:(A.print(d.values()))18.下列定義元組的語句,不正確的是?()[單選題]*A.tp=()B.tp=('sun')(正確答案)C.tp=('star',)D.tp=('sun','star','moon')答案解析:在Python中,定義元組時(shí)如果要?jiǎng)?chuàng)建只含有一個(gè)元素的元組,需要在元素后面加上逗號(hào),即使只有一個(gè)元素也不能省略。否則Python會(huì)將其視為普通的字符串或變量。19.下列關(guān)于列表的說法,正確的是?()[單選題]*A.列表創(chuàng)建后不能被修改B.列表中各元素的類型必須相同C.列表不能用下標(biāo)訪問D.通過方括號(hào)[]可以創(chuàng)建列表(正確答案)答案解析:(D.通過方括號(hào)[]可以創(chuàng)建列表)20.已知列表animal=['cat','dog','monkey','tiger','lion'],要想得到'cat'的輸出結(jié)果,以下哪個(gè)選項(xiàng)的語句是不正確的?()[單選題]*A.animal[0]B.animal[1](正確答案)

C.

D.答案解析:reverse是反轉(zhuǎn)的命令,AB必有一個(gè)錯(cuò)21.關(guān)于Python的元組類型,以下選項(xiàng)中描述錯(cuò)誤的是?()[單選題]*A.元組不可以被修改B.Python中元組使用小括號(hào)和逗號(hào)表示C.元組中的元素要求是相同類型(正確答案)D.一個(gè)元組可以作為另一個(gè)元組的元素,可以采用多級(jí)索引獲取信息答案解析:(C.元組中的元素要求是相同類型)22.對(duì)s=""執(zhí)行s.split(".")后的結(jié)果是?()[單選題]*A.B.["www","baidu","com"](正確答案)C.""D.wwwbaiducom答案解析:(B.["www","baidu","com"])23.下面代碼運(yùn)行后,輸出區(qū)打印的內(nèi)容是?()

s=0

for

iinrange(10):

s+=1

ifi*i<50:

break

print(s)[單選題]*A.0B.1(正確答案)C.7D.3答案解析:在這段代碼中,循環(huán)的條件是`foriinrange(10)`,即循環(huán)變量i從0到9。在循環(huán)體內(nèi),s每次遞增1。然后,在if語句中,檢查i的平方是否小于50。但是,因?yàn)閕從0開始,0的平方是0,所以條件`ifi*i<50`是成立的。

因此,在循環(huán)的第一次迭代時(shí),i是0,滿足if語句的條件,執(zhí)行`break`語句,這會(huì)導(dǎo)致退出循環(huán)。因此,循環(huán)只執(zhí)行了一次,s的最終值是1。24.以下代碼執(zhí)行后輸出是?()

list0=[5,4,3,2,2]

list0.remove(2)

list0.insert(2,6)

print(list0)[單選題]*A.[5,4,3,6,2]B.[5,4,3,2,6]C.[5,4,3,2,6,2]D.[5,4,6,3,2](正確答案)25.執(zhí)行以下運(yùn)算后,text2的值是?()

text1="Goodwork"

text2=text1[-1]*3[單選題]*A.GoodworkGoodworkGoodworkB.workworkworkC.workworkworkD.kkk(正確答案)二、判斷題(每題2分)26.元組一旦被創(chuàng)建就不能被修改。[判斷題]*對(duì)(正確答案)錯(cuò)27.元組和列表都屬于序列類型,他們的元素都有下標(biāo),可以調(diào)用sort()函數(shù)對(duì)元組和列表中的元素重新排列。[判斷題]*對(duì)錯(cuò)(正確答案)28.列表是有序的,列表中可以放多個(gè)不同類型的元素,列表也可以是空的,[],[(),[]]都是空列表。[判斷題]*對(duì)(正確答案)錯(cuò)29.dic_1={'鍵值1':'蘋果','鍵值2':'葡萄','鍵值3':[11,22,33]}dic_1['鍵值4']='西瓜'print(dic_1)上述代碼的功能是:在字典dic_1中添加一個(gè)鍵值對(duì),'鍵值4':'西瓜',輸出添加后的字典,其值是:{'鍵值1':'蘋果','鍵值2':'葡萄','鍵值3':[11,22,33],'鍵值4':'西瓜'}(?)[判斷題]*對(duì)(正確答案)錯(cuò)30.foriinrange(5):

print(i)上述代碼的運(yùn)行結(jié)果是(

)12345[判斷題]*對(duì)錯(cuò)(正確答案)答案解析:循環(huán)0到431.s="Python";

for

iins:

print(i);上面這個(gè)程序段,運(yùn)行后輸出的結(jié)果是:Python。(

)(注意:是橫排的Python)[判斷題]*對(duì)錯(cuò)(正確答案)32.input()語句輸入的內(nèi)容,一定是字符串類型的。[判斷題]*對(duì)(正確答案)錯(cuò)33.下列程序在運(yùn)行過程中,變量i的值不可能是5。foriinrange(5):

print(i)[判斷題]*對(duì)(正確答案)錯(cuò)34.'abc'-'a'的結(jié)果是'bc'。(

)[判斷題]*對(duì)錯(cuò)(正確答案)答案解析:在Python中,字符串之間不能直接進(jìn)行減法運(yùn)算。嘗試執(zhí)行會(huì)導(dǎo)致類型錯(cuò)誤。如果想要實(shí)現(xiàn)某種字符串操作,例如去除特定字符,可以使用字符串的函數(shù)或方法來實(shí)現(xiàn),比如使用函數(shù)或者切片操作。result='abc'.replace('a','')

print(result)#這會(huì)輸出'bc'result='abc'[1:]#這也會(huì)得到'bc'

print(result)35.if、elif和else后面均應(yīng)寫明條件以便判斷True或False。[判斷題]*對(duì)(正確答案)錯(cuò)三、編程題(共30分)36.最小公倍數(shù)最小公倍數(shù)是指兩個(gè)或多個(gè)整數(shù)公有的倍數(shù)中,最小的那個(gè)數(shù)。例如,2和3的公倍數(shù)有6、12、18等等,其中最小的是6,因此6就是2和3的最小公倍數(shù)。最小公倍數(shù)在數(shù)學(xué)中有廣泛的應(yīng)用,例如在分?jǐn)?shù)的化簡(jiǎn)、約分、比較大小等問題中都需要用到最小公倍數(shù)。請(qǐng)你編寫一個(gè)程序,程序可以輸入兩個(gè)正整數(shù),輸出它們的最小公倍數(shù)。

樣例輸入:

請(qǐng)輸入第一個(gè)正整數(shù):

6

請(qǐng)輸入第二個(gè)正整數(shù):

8

樣例輸出:

24友情提示:由于考試平臺(tái)暫不支持eval()命令,同學(xué)們可以選用其他命令;當(dāng)然如果您使用了,只要程序是正確的,我們閱卷時(shí)依然按照正常處理。[填空題]*_________________________________答案解析:參考1:#輸入兩個(gè)正整數(shù)

num1=int(input("請(qǐng)輸入第一個(gè)正整數(shù):"))

num2=int(input("請(qǐng)輸入第二個(gè)正整數(shù):"))

#求最大公約數(shù)

a,b=num1,num2

whileb:

a,b=b,a%b

#計(jì)算最小公倍數(shù)

lcm=abs(num1*num2)//a

#輸出最小公倍數(shù)

print("最小公倍數(shù)是:",lcm)參考2:#定義函數(shù)來計(jì)算兩個(gè)數(shù)的最大公約數(shù)

defgcd(a,b):

whileb:

a,b=b,a%b

returna

#計(jì)算最小公倍數(shù)

deflcm(a,b):

returnabs(a*b)//gcd(a,b)

#輸入兩個(gè)正整數(shù)

num1=int(input("請(qǐng)輸入第一個(gè)正整數(shù):"))

num2=int(input("請(qǐng)輸入第二個(gè)正整數(shù):"))

#輸出它們的最小公倍數(shù)

result=lcm(num1,num2)

print("最小公倍數(shù)是:",result)37.中國(guó)電子學(xué)會(huì)主辦的“全國(guó)青少年信息素養(yǎng)大賽”總決賽要開始了,組委會(huì)的老師要統(tǒng)計(jì)各個(gè)賽項(xiàng)報(bào)名的人數(shù)。請(qǐng)幫著寫一個(gè)程序,實(shí)現(xiàn)該功能:統(tǒng)計(jì)時(shí),輸入各項(xiàng)編號(hào)表示對(duì)應(yīng)的比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論