版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
電子學(xué)會2024年3月青少年軟件編程Python等級考試試卷一級(含答案)分?jǐn)?shù):100題數(shù):37一、單選題(共25題,共50分)1.下列哪個Python命令,可以將2024轉(zhuǎn)換成'2024'呢?(A)A.str(2024)B.int(2024)C.float(2024)D.bool(2024)2.猴子摘了一包桃子,第一天吃了全部的一半;第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,發(fā)現(xiàn)只剩下一個桃子了。請問:猴子一開始摘了幾個桃子?(C)A.4B.8C.16D.323.在編寫Python代碼中,經(jīng)常對代碼進(jìn)行縮進(jìn),下列哪一選項(xiàng)的按鍵可以作為推薦使用的縮進(jìn)標(biāo)準(zhǔn)鍵?(C)A.'''B.#C.空格鍵D."""4.下列關(guān)于IDLE中操作的描述,錯誤的是?(B)A.可以使用File菜單中的NewFile命令新建文件B.File菜單中的RunModule命令是只用來保存程序的C.在交互模式下,可以輸入exit()可以退出交互模式D.可以使用File菜單中的Open命令打開文件5.下列turtle工具箱的語句,哪一項(xiàng)繪制出的形狀與其他項(xiàng)不同,不是同一種類型的形狀?(D)A.turtle.forward(100)B.turtle.backward(-100)C.turtle.goto(100,0)D.turtle.dot(100)6.下列不屬于比較運(yùn)算符的是哪一項(xiàng)?(D)A.!=B.>=C.<=D.=7.中心小學(xué)一年級(1)班有40名學(xué)生,參加學(xué)校運(yùn)動會需要每7名學(xué)生排成一列,計算剩余未能排成完整一列的學(xué)生人數(shù),可以使用以下哪個程序來完成計算?(D)A.print('還有未能排列的人數(shù):',40+7)B.print('還有未能排列的人數(shù):',40*7)C.print('還有未能排列的人數(shù):',40/7)D.print('還有未能排列的人數(shù):',40%7)8.執(zhí)行以下Python語句,并分別輸入1以及2,結(jié)果為?(A)a=int(input())b=int(input())print(a+b)A.3B.1C.2D.129.以下代碼的運(yùn)行結(jié)果是什么圖形?(D)importturtlet=turtle.Pen()t.forward(100)t.left(120)t.forward(100)t.left(120)t.forward(100)A.圓形B.正方形C.平行四邊形D.三角形10.“天生我材必有用,千金散盡還復(fù)來”出自唐代詩人李白的《將進(jìn)酒》,請你仔細(xì)查看下列Python程序,若輸入下一句為:千金散盡還復(fù)來,那么程序運(yùn)行結(jié)果是?(A)print("天生我才必有用")verse=input("請輸入下一句:")print(verse)A.千金散盡還復(fù)來B.請輸入下一句:千金散盡還復(fù)來C.請輸入下一句:D.無法運(yùn)行,提示錯誤11.已知a=1,b=2,觀察下列Python程序,運(yùn)行結(jié)果是?(A)>>>a=1>>>b=2>>>a+=b+3>>>aA.6B.5C.4D.312.執(zhí)行print(8/4==8.0//4),請問輸出結(jié)果是?(D)A.2B.2.0C.FalseD.True13.利用turtle庫畫圖時,畫筆默認(rèn)的起始位置在畫布的坐標(biāo)點(diǎn)是?(A)A.(0,0)B.(100,0)C.(0,100)D.(100,100)14.Python計算100/2的結(jié)果是?(A)A.50.0B.50C.50.00D.20015.如何設(shè)置turtle畫筆的顏色為紅色?(B)A.turtle.color(red)B.turtle.pencolor("red")C.turtle.fillcolor("red")D.turtle.bgcolor("red")16.如果a=6,b=2,則表達(dá)式a%b==0的結(jié)果是?(A)A.TrueB.FalseC.6D.217.在下面代碼中的橫線處填寫哪個選項(xiàng)的內(nèi)容,執(zhí)行代碼后可以輸入一個數(shù)字,然后計算并打印這個數(shù)字加5的和?(C)a=________b=5print(a+b)A.int()B.input()C.int(input())D.input(int())18.下列哪個選項(xiàng)可以將Turtle窗口的大小設(shè)置為寬400像素,高300像素,將窗口的初始位置設(shè)置為距離屏幕左邊緣200像素,距離屏幕上邊緣100像素?(B)A.turtle.setup(200,100,400,300)B.turtle.setup(400,300,200,100)C.turtle.setup(400,200,300,100)D.turtle.setup(200,400,100,300)19.執(zhí)行代碼print(27and56),打印結(jié)果為?(D)A.TrueB.FalseC.27D.5620.使用Python畫筆繪制如下圖所示的圖,第3行的代碼應(yīng)該如何補(bǔ)充?(C)importturtleturtle.forward(100)#第3行代碼turtle.forward(100)A.turtle.left()B.turtle.right(90)C.turtle.left(90)D.turtle.left(180)21.下列哪個Python選項(xiàng)的運(yùn)算優(yōu)先級最高?(D)A.==B.+C.andD.*22.下面描述中,符合Python語言特點(diǎn)的是?(C)A.Python是一門面向過程的高級語言B.Python程序可以用標(biāo)準(zhǔn)Scratch軟件打開C.Python是一門面向?qū)ο蟮母呒壵Z言D.Python僅支持windows操作系統(tǒng)23.以下Python代碼繪制出的圖形是下面哪一個?(C)importturtleturtle.circle(-50,90)turtle.circle(50,-90)A.B.C.D.24.運(yùn)行Python程序print(4<=3or6and3<18)的結(jié)果是?(B)A.6B.TrueC.FalseD.報錯25.以下可以作為Python變量名稱的是?(C)A.2aB.asC.a2D.(a2)二、判斷題(共10題,共20分)26.turtle畫布的坐標(biāo)系原點(diǎn)是在畫布的左上角。(錯誤)27.Python變量名區(qū)分大小寫,book和BOOK不是同一個變量。(正確)28.Python只能處理數(shù)值數(shù)據(jù),不能處理文字、圖形和音視頻等數(shù)據(jù)。(錯誤)29.在PythonShell中輸入print("3"*3)語句并運(yùn)行,運(yùn)行結(jié)果為9。(錯誤)30.在turtle.shape()指令中,括號可以填寫很多英文單詞,不斷改變小海龜?shù)臉幼?,例如Dog。(錯誤)31.語句print(type("6.78")),輸出結(jié)果是6.78。(錯誤)32.Python3.x不完全兼容Python2.x編寫的程序。(正確)33.在Python中,下面語句的內(nèi)容會被Python解釋器執(zhí)行。(錯誤)#1+234.有一段Python代碼,共兩行。第一行是print(a),第二行是a='Python',那么執(zhí)行這段代碼會打印出Python。(錯誤)35.Python中*一定代表乘。(錯誤)三、編程題(共2題,共30分)36.小明幾天前在文具店購買了幾支鉛筆,已知當(dāng)時的價格為5元/支,小明買完鉛筆之后,剩余3元,但是現(xiàn)在文具店搞促銷活動,鉛筆價格為4元/支,請問根據(jù)小明之前購買的鉛筆數(shù)量,按照促銷價格買的話,最多可以購買幾支,剩余多少錢?要求:(1)程序開始運(yùn)行后,提示輸入原來小明購買的鉛筆數(shù)量(即:價格為5元/支的時候購買的鉛筆數(shù)量);提示語為:"請輸入小明原來購買的鉛筆數(shù)量:"。(2)程序會根據(jù)輸入的數(shù)字自動計算按照促銷價格最多可以購買多少支鉛筆,剩余多少錢。(3)輸出結(jié)果為:按照促銷價格可以購買XX支鉛筆,還剩余XX元。友情提示:由于考試平臺暫不支持eval()命令,同學(xué)們可以選用其他命令;當(dāng)然如果您使用了,只要程序是正確的,我們閱卷時依然按照正常處理。參考答案:37.龍年到了,我們要給遠(yuǎn)方的親人寫一封新年賀信,請用turtle畫出一個信封,如下圖所示:要求:(1)畫筆粗細(xì)為5;(2)畫筆隱藏;(3)信封中點(diǎn)在(0,0)位置;(4)信封長400,寬200。友情提示:考試平臺暫不支持畫筆命名:Pen()命令,同學(xué)們可以選用其他命令;當(dāng)然如果使用了Pen()命令,只要程序是正確的,閱卷時依然按照正確處理。參考答案:電子學(xué)會2024年3月青少年軟件編程Python等級考試試卷二級(含答案)分?jǐn)?shù):100題數(shù):37一、單選題(共25題,共50分)1. 期末考試結(jié)束了,全班的語文成績都儲存在列表score中,班主任老師請小明找到全班最高分,小明準(zhǔn)備用Python來完成,以下哪個選項(xiàng),可以獲取最高分呢?()A. min(score)B. max(score)C. score.max()D. score.min()試題編號:20240112-wy-002試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:max()函數(shù)可以獲取列表中的最大值,比如:score=[88,78,92,85],max(score)的值就是最大的元素:92考生答案:B考生得分:2是否評分:已評分評價描述:2. 已知列表a=[1,2,3,4,5,6],想輸出[2,3,4],可以使用以下哪個語句?()A. print(a[2:4])B. print(a[2:5])C. print(a[1:4])D. print(a[0:4])試題編號:20240112-zms-006試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:列表切片,包括左端,不包括右端,同時,列表的第1個元素的下標(biāo)為0,所以正確的開頭和結(jié)尾的下標(biāo)分別為1和4,所以選C考生答案:C考生得分:2是否評分:已評分評價描述:3. 第一小組成員姓名和年齡如下dic1={'張明':12,'李紅':12,'王長江':13}現(xiàn)新增成員龍小勤,年齡為13,以下代碼正確的是?()A. dic1['龍小勤']=13B. ['龍小勤']=13C. dic1.['龍小勤']=13D. dic1('龍小勤')=13試題編號:20240112-zms-022試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:字典新增key和value的方法:dic1['key']=value考生答案:C考生得分:0是否評分:已評分評價描述:4. 已知列表ls=list(range(3,33,3)),則ls第5個元素是?()A. 15B. 18C. 21D. 24試題編號:20240129-wqj-013試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:較難試題解析:本題主要考察的實(shí)range()的使用,本題中l(wèi)s的元素有從3開始,到33結(jié)束(不包含33),步長為3的元素構(gòu)成,即:[3,6,9,12,15,18,21,24,27,30],所以第5個數(shù)為:15考生答案:A考生得分:2是否評分:已評分評價描述:5. 執(zhí)行如下代碼,tuple不屬于元組的選項(xiàng)是?()A. tuple=()B. tuple=('北京')C. tuple=('蕪湖',)D. tuple=('北京','蕪湖','合肥','上海')試題編號:20240129-wqj-020試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:當(dāng)賦值運(yùn)算創(chuàng)建的元組只有一個元素時,需要在該元素后面補(bǔ)齊逗號“,”以表明這是元組。若不補(bǔ)齊這個逗號,它便不是一個元組。選項(xiàng)A為一個空元組。所以選B??忌鸢福築考生得分:2是否評分:已評分評價描述:6. 已知festival={"正月初一":"春節(jié)","正月十五":"元宵節(jié)","五月初五":"端午節(jié)","八月十五":"中秋節(jié)"},則輸出"正月初一"對應(yīng)節(jié)日的代碼是?()A. print(delfestival["正月初一"])B. print(festival["正月初一"])C. print(festival.clear())D. print(festival[1])試題編號:20240129-wqj-023試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:由于字典沒有下標(biāo),不能通過下標(biāo)來進(jìn)行值的訪問,只能通過鍵來進(jìn)行訪問,對于字典d,d[k]的作用是返回d中鍵k所對應(yīng)的值(k為鍵)。考生答案:B考生得分:2是否評分:已評分評價描述:7. 已知列表name=["德麗莎"],運(yùn)行以下哪段代碼,可打印出結(jié)果“德麗莎天下第一可愛!”(不包含雙引號)?()A. print(name+"天下第一可愛!")B. print(name[1]+"天下第一可愛!")C. print(name[0]+"天下第一可愛!")D. print(name+天下第一可愛!)試題編號:20240206-zlj-016試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:"德麗莎"是列表的第1個元素,其索引值為0,故為name[0];列表不能直接和字符串相加,但列表元素可以和字符串相加。故正確答案為C。考生答案:A考生得分:0是否評分:已評分評價描述:8. k為整型,下述while循環(huán)執(zhí)行的次數(shù)為?()k=20whilek>1:print(k)k=k//2A. 3B. 4C. 5D. 6試題編號:20240206-zlj-026試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:較難試題解析:k=20,每次執(zhí)行k=k//2,k循環(huán)過程中的值依次變化為:20,10,5,2,1,當(dāng)k=1時,循環(huán)條件k>1不成立,退出循環(huán),故循環(huán)共計4次。正確答案為B??忌鸢福篊考生得分:0是否評分:已評分評價描述:9. 以下程序的輸出結(jié)果是?()ls1=list()ls2=['吉林','黑龍江','遼寧','東北三省']ls1+=ls2ls1.clear()print(ls1)A. ['吉林','黑龍江','遼寧']B. ['吉林','黑龍江','遼寧','東北三省']C. 終端區(qū)會報錯D. []試題編號:20240207-lxq-006試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:一般試題解析:列表中清空clear()函數(shù)的使用,其功能為清空列表中的所有元素,需要與del方法區(qū)分??忌鸢福篋考生得分:2是否評分:已評分評價描述:10. 已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪個選項(xiàng)無法將列表ls逆序排列?()A. ls.sort(reverse=True)B. sorted(ls,reverse=True)C. sort(ls,reverse=True)D. ls[::-1]試題編號:20240211-dzj-005試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:較難試題解析:選項(xiàng)sort(ls,reverse=True)語法錯誤,sort()函數(shù)使用錯誤,正確的用法為:升序:ls.sort()降序:ls.sort(reverse=True)考生答案:C考生得分:2是否評分:已評分評價描述:11. 已知字典jd={'哈爾濱':['冰雪大世界','侵華日軍第七三一部隊罪證陳列館','太陽島','中央大街'],'沈陽':['沈陽故宮','遼寧省博物館','張學(xué)良舊居','清昭陵'],'長春':['偽滿皇宮博物院','凈月潭','長影世紀(jì)城','長春一汽']},字典jd的長度是?()A. 3B. 4C. 12D. 15試題編號:20240211-dzj-007試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:字典的元素是由鍵值對組成,鍵和值之間用冒號分隔,一個鍵和其值構(gòu)成一個鍵值對,字典的長度等于其鍵值對的個數(shù)。因此該字典的長度為3考生答案:A考生得分:2是否評分:已評分評價描述:12. 以下哪段程序的運(yùn)行結(jié)果無法打印1-100之間所有整數(shù)的和?()A. print(sum(range(1,100)))B. i=1he=0whilei<=100:he+=ii+=1print(he)C. he=0foriinrange(1,101):he+=iprint(he)D. print(sum(range(1,101)))試題編號:20240211-dzj-032試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:容易試題解析:print(sum(range(1,100)))range()函數(shù)的邊界值100沒有取到,程序?qū)⒋蛴?-99之間的和??忌鸢福篈考生得分:2是否評分:已評分評價描述:13. 小明的籃球教練告訴小明,如果他能連續(xù)投中3次中投,并且換手運(yùn)球100次,就可以讓他加入球隊,請問教練的要求,可以用哪個邏輯運(yùn)算符來表示?()A. orB. andC. notD. !=試題編號:20240211-wy-023試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:教練對于小明的兩個要求需要都成立才可以加入球隊,因此可以用and來表示??忌鸢福築考生得分:2是否評分:已評分評價描述:14. 某小學(xué)1-6年級都各有8個班,將年級和班級數(shù)存入如下列表:lst=[['一年級','二年級','三年級','四年級','五年級','六年級'],['1班','2班','3班','4班','5班','6班','7班','8班']]請問下列選項(xiàng)中能正確打印出'四年級6班'(不含引號)的字樣的是哪一個?()A. lst[0][4]+lst[1][5]B. lst[0][4]+lst[1][6]C. print(lst[0][4]+lst[1][6])D. print(lst[0][3]+lst[1][5])試題編號:20240213-tt-007試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:一般試題解析:題中列表lst為嵌套列表,'四年級'為lst[0][3],'6班'為lst[1][5],打印完整的'四年級6班'需將兩個字符串連接起來并打印,即答案為print(lst[0][3]+lst[1][5])考生答案:D考生得分:2是否評分:已評分評價描述:15. 如果有一個變量name="小明",現(xiàn)在需要另一個變量str中使用name變量的值,并且想要在這個值后面加上"同學(xué)"兩個字,應(yīng)該怎么做?()A. str="同學(xué)".add(name).add("同學(xué)")B. str=name+"同學(xué)"C. str="同學(xué)".name."同學(xué)"D. str=name.append("同學(xué)")試題編號:20240213-tt-018試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:在Python中,可以使用加號+來連接字符串。因此,將name變量的值以及另一個"同學(xué)"用"+"連接起來,就能滿足本題要求??忌鸢福築考生得分:2是否評分:已評分評價描述:16. 小明在做數(shù)學(xué)題,題目要求找出來從1數(shù)到100中不能被7整除的數(shù)字(即跳過7的倍數(shù)不顯示)。以下哪個Python循環(huán)可以幫他完成這個任務(wù)?()A. i=1whilei<=100:ifi%7!=0:print(i)i+=1B. i=1whilei>=100:ifi%7!=0:print(i)i+=1C. i=1whilei<=100:ifi%7==0:breakprint(i)i+=1D. foriinrange(1,101):ifi%7==0:print(i)else:continue試題編號:20240213-tt-031試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:正確答案為A。選項(xiàng)A使用for循環(huán)數(shù)到100,并在遇到7的倍數(shù)時使用continue語句來跳過這些數(shù)。選項(xiàng)B使用while循環(huán)的時候判斷范圍出錯。選項(xiàng)C使用了break語句,將在遇到第一個7的倍數(shù)時終止整個循環(huán)。選項(xiàng)D中的else:continue是多余的,并且判斷語句為i%7==0打印7的倍數(shù),因此錯誤??忌鸢福篈考生得分:2是否評分:已評分評價描述:17. 已知字符串str="Happynewyear",則執(zhí)行命令print(list(str))的輸出結(jié)果是?()A. ['H','a','p','p','y','n','e','w','y','e','a','r']B. [H,a,p,p,y,n,e,w,y,e,a,r]C. ['H','a','p','p','y','','n','e','w','','y','e','a','r']D. [H,a,p,p,y,,n,e,w,,y,e,a,r]試題編號:20240214-db-006試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:容易試題解析:list()函數(shù)將字符串str轉(zhuǎn)換為了列表類型,列表內(nèi)的元素應(yīng)該是各個字母字符,故選項(xiàng)B和D錯誤;字符串中的空格也應(yīng)被轉(zhuǎn)換成一個列表元素,不應(yīng)被忽略,故選項(xiàng)A錯誤,故本題答案為選項(xiàng)C??忌鸢福篊考生得分:2是否評分:已評分評價描述:18. 已知元組tuple=(1,2,3,4,5),以下語句正確的是?()A. t=tuple[2]B. tuple[2]='6'C. tuple.append(6)D. tuple.pop()試題編號:20240214-db-011試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:容易試題解析:元組與字符串一樣,是不可修改的,只能對其進(jìn)行訪問操作,不能對元組中的元素進(jìn)行修改、添加、刪除操作,故選項(xiàng)B、C、D錯誤,本題的正確答案為選項(xiàng)A。考生答案:A考生得分:2是否評分:已評分評價描述:19. 以下關(guān)于字典的說法不正確的是?()A. 字典中的值不支持索引查詢B. 字典以關(guān)鍵字為鍵,關(guān)鍵字可以是任意不可變數(shù)據(jù)類型C. 字典里面的值(不是鍵)可以包含列表和其他數(shù)據(jù)類型D. 字典是一種有序的對象集合,可以用下標(biāo)進(jìn)行訪問試題編號:20240214-db-024試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:容易試題解析:字典是以鍵值對保存的數(shù)據(jù),不支持索引,只能通過鍵的形式查找,是一種無序的對象集合,無法用下標(biāo)進(jìn)行訪問,故選項(xiàng)D錯誤,所以本題答案為選項(xiàng)D??忌鸢福篋考生得分:2是否評分:已評分評價描述:20. 創(chuàng)建列表時,使用下列哪個符號?()A. ()B. []C. <>D. ''試題編號:20240218-sbb-001試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:容易試題解析:創(chuàng)建元組時使用(),創(chuàng)建字符串使用''或者"",創(chuàng)建列表使用[]。所以本題正確答案為B。考生答案:B考生得分:2是否評分:已評分評價描述:21. 運(yùn)行下列程序,要想輸出的結(jié)果是小明的身高是1.55。橫線處需要填入的代碼為?()height=1.55print('小明的身高是____。'%height)A. %dB. %fC. %.fD. %.2f試題編號:20240218-sbb-0018試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:一般試題解析:字符串的格式化輸出使用%f為浮點(diǎn)數(shù)占位,要輸出1.55,需要保留兩位小數(shù),在%后面加上.2表示保留兩位小數(shù)。所以本題正確答案為D。考生答案:D考生得分:2是否評分:已評分評價描述:22. 關(guān)于分支結(jié)構(gòu)的說法錯誤的是?()A. 在Python中,分支結(jié)構(gòu)一般由if、elif、else組成B. 在Python中,分支結(jié)構(gòu)一般有單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)C. 在Python中,分支結(jié)構(gòu)必須包含else語句D. 在Python中,if語句后面跟條件表達(dá)式試題編號:20240218-sbb-0026試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:容易試題解析:在Python中,分支結(jié)構(gòu)的else語句可以省略。所以本題正確答案為C??忌鸢福篊考生得分:2是否評分:已評分評價描述:23. 春節(jié)(SpringFestival),是中國民間最隆重最富有特色的傳統(tǒng)節(jié)日之一。春節(jié)民俗眾多,以下列表保存了春節(jié)的常見民俗,list_sf=['喝臘八粥','祭灶神','掃塵','貼春聯(lián)','除夕守歲','吃餃子','拜年','逛廟會'],上面民俗中少了非常重要的一項(xiàng):壓歲錢。下列哪一項(xiàng)能將"壓歲錢",存入list_sf列表中"吃餃子"元素的后面?()A. list_sf.insert(0,'壓歲錢')B. list_sf.insert(5,'壓歲錢')C. list_sf.insert(6,'壓歲錢')D. list_sf.insert(7,'壓歲錢')試題編號:20240218-zw-007試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:較難試題解析:list_sf.insert(6,'壓歲錢')中的兩個參數(shù)分別代表插入位置的下標(biāo)和插入的元素。本題目中應(yīng)該插入到下標(biāo)為6的位置??忌鸢福篊考生得分:2是否評分:已評分評價描述:24. 定義元組tup1=('快樂','你好','生日','中國','祖國','祝福'),執(zhí)行語句:print(tup1[-5]+tup1[3]),得到的結(jié)果是?()A. 你好祖國B. 生日快樂C. 祝福祖國D. 你好中國試題編號:20240218-zw-014試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:困難試題解析:考察元組的訪問方法,能正確理解正索引和負(fù)索引的區(qū)別??忌鸢福篋考生得分:2是否評分:已評分評價描述:25. 下列說法中,錯誤的是?()A. break語句可以跳出for和while的循環(huán)體B. 如果你從for或while循環(huán)中終止,任何對應(yīng)的循環(huán)else塊將不執(zhí)行C. continue語句被用來告訴Python跳過當(dāng)前循環(huán)中的本次循環(huán),然后繼續(xù)進(jìn)行下一次循環(huán)D. Python中的for循環(huán)可以使用else語句來在迭代完成后執(zhí)行特定操作。當(dāng)for循環(huán)正常結(jié)束時(沒有被break或者return等提前退出),不會執(zhí)行else語句下面的代碼。試題編號:20240218-zw-028試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:容易試題解析:考察for循環(huán)中的else子句,當(dāng)for循環(huán)正常結(jié)束時(沒有被break或者return等提前退出),會執(zhí)行else語句下面的代碼。故選擇D??忌鸢福築考生得分:0是否評分:已評分評價描述:二、判斷題(共10題,共20分)26. 元組中的元素可以是不同的數(shù)據(jù)類型。()正確 錯誤 試題編號:20240112-zms-014試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:考生答案:正確考生得分:2是否評分:已評分評價描述:27. for循環(huán)能實(shí)現(xiàn)的功能,while循環(huán)也可以實(shí)現(xiàn)。()正確 錯誤 試題編號:20240112-zms-033試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:考生答案:正確考生得分:2是否評分:已評分評價描述:28. 死循環(huán)無法退出,沒有任何作用。()正確 錯誤 試題編號:20240129-wqj-033試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:考察對死循環(huán)的理解,死循環(huán)有辦法退出,也有相應(yīng)的作用。考生答案:錯誤考生得分:2是否評分:已評分評價描述:29. 通過以下代碼,可以訪問列表age中的每一個元素。()age=[15,18,16,19,19]foritinage:print(age[it])正確 錯誤 試題編號:20240206-zlj-010試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:第二行:foritinage:本身就已經(jīng)把列表中的所有元素已取回并賦值給it,可通過print(it)遍歷列表age中的每一個元素??忌鸢福哄e誤考生得分:2是否評分:已評分評價描述:30. 'ya'*3的返回值為'yayaya'。類比數(shù)學(xué)的逆運(yùn)算,'yayaya'/3的結(jié)果是'ya'。()正確 錯誤 試題編號:20240207-lxq-020試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:字符串不能進(jìn)行除法操作,代碼會報錯??忌鸢福哄e誤考生得分:2是否評分:已評分評價描述:31. 在Python中,可使用d1={}的方式,創(chuàng)建一個空字典。()正確 錯誤 試題編號:20240207-lxq-025試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:在python中,可使用一對大括號完成一個空字典的創(chuàng)建??忌鸢福赫_考生得分:2是否評分:已評分評價描述:32. 表達(dá)式(1,2,3)==(3,2,1)的結(jié)果是True。()正確 錯誤 試題編號:20240211-dzj-013試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:容易試題解析:元組是有序的,(1,2,3)和(3,2,1)不同,表達(dá)式(1,2,3)==(3,2,1)的結(jié)果是False。考生答案:錯誤考生得分:2是否評分:已評分評價描述:33. '星期'+4的結(jié)果是'星期4'。()正確 錯誤 試題編號:20240211-wy-013試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:字符串和數(shù)字類型拼接,程序會報錯??忌鸢福哄e誤考生得分:2是否評分:已評分評價描述:34. 條件判斷語句if's'in'string':與ifsin'string':是等效的,結(jié)果也一定是一樣的。()正確 錯誤 試題編號:20240214-db-032試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:'s'是字符常量,s是變量,所以這兩個if語句的效果是不同的,如果是將字符串's'賦值給變量s,這兩個結(jié)果才可能一樣。故本題描述錯誤。考生答案:錯誤考生得分:2是否評分:已評分評價描述:35. 每條if語句的核心都是一個值為True或False的表達(dá)式,這種表達(dá)式為條件語句。()正確 錯誤 試題編號:20240218-zw-032試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:容易試題解析:if語句后面必須要有一個條件語句考生答案:正確考生得分:2是否評分:已評分評價描述:三、編程題(共2題,共30分)36. 請編寫程序求一個長方形周長和面積的計算器。要求:(1)用戶從控制臺輸入長和寬(有可能是小數(shù),單位是厘米);(2)如果用戶輸入的數(shù)不大于0(不考慮浮點(diǎn)數(shù)之外的數(shù)據(jù)類型),顯示信息:“輸入有誤,請重新輸入!”;(3)輸出長方形的周長和面積,結(jié)果保留兩位小數(shù),并注明哪個是周長,哪個是面積。提示:周長公式:周長=(長+寬)*2面積公式:面積=長*寬友情提示:由于考試平臺暫不支持eval()命令,同學(xué)們可以選用其他命令;當(dāng)然如果您使用了,只要程序是正確的,我們閱卷時依然按照正常處理。試題編號:202403-P2-36試題類型:編程題標(biāo)準(zhǔn)答案:參考程序:chang=float(input('請輸入長方形的長:'))kuan=float(input('請輸入長方形的寬:'))ifchang<=0orkuan<=0:print("輸入有誤,請重新輸入!")else:zhouchang=(chang+kuan)*2mianji=chang*kuanprint("周長是:{:.2f}厘米".format(zhouchang))print("面積是:{:.2f}平方厘米".format(mianji))試題難度:較難試題解析:評分標(biāo)準(zhǔn):(1)有輸入語句;(2分)(2)有類型轉(zhuǎn)換語句;(2分)(3)有條件判斷語句;(2分)(4)有周長和面積計算語句;(4分,每個2分)(5)有輸出語句;(2分)(6)面積和周長計算正確;(2分,每個1分)(7)最后輸出的格式符合要求。(1分)展示地址:點(diǎn)擊瀏覽考生答案:(此題已作答)考生得分:15是否評分:已評分評價描述:37. 某小學(xué)女籃校隊招募新成員,要求加入女籃校隊的成員身高在135厘米以上(不含135厘米)。本次報名的人員有10人,她們的身高分別是125、127、136、134、137、138、126、135、140、145。請問本次女籃校隊能夠招募多少新成員,并將新成員的身高按照從矮到高的身高排序輸出?要求:(1)必須使用列表或者元組;(2)輸出格式:“女籃校隊新增成員數(shù)目:*,她們的身高從矮到高分別是:**”(注:*代表女籃校隊招募的新成員數(shù)目;**代表從矮到高新成員的身高。)試題編號:202403-P2-37試題類型:編程題標(biāo)準(zhǔn)答案:參考程序:ht1=[125,127,136,134,137,138,126,135,140,145]ht2=[]ct=0foriinht1:if(i>135):ct+=1ht2.append(i)ht2.sort()print("女籃校隊新增成員數(shù)目:{},她們的身高從矮到高分別是:{}".format(ct,ht2))試題難度:一般試題解析:評分標(biāo)準(zhǔn):(1)創(chuàng)建非空列表/元組,存儲原始數(shù)據(jù);(2分)(2)創(chuàng)建空列表;(1分)(3)計數(shù)思想,并且將計數(shù)器進(jìn)行了初始化;(2分)(4)有循環(huán)語句;(2分,即正確使用for或者while)(5)有條件語句;(2分)(6)能夠使用列表的追加元素函數(shù)或者方法向列表中增加元素;(2分)(7)能夠使用列表的排序函數(shù)或者方法對列表元素排序;(2分)(8)能夠按照正確的格式打印輸出。(2分)展示地址:點(diǎn)擊瀏覽考生答案:(此題已作答)考生得分:15是否評分:已評分評價描述:
電子學(xué)會2024年3月青少年軟件編程Python等級考試試卷三級(含答案)分?jǐn)?shù):100題數(shù):38一、單選題(共25題,共50分)。1. 在Python中,hex(2023)的功能是?()A. 將十進(jìn)制數(shù)2023轉(zhuǎn)化為十六進(jìn)制數(shù)B. 將十進(jìn)制數(shù)2023轉(zhuǎn)化為八進(jìn)制數(shù)C. 將十六進(jìn)制數(shù)2023轉(zhuǎn)化為十進(jìn)制數(shù)D. 將八進(jìn)制數(shù)2023轉(zhuǎn)化為十進(jìn)制數(shù)標(biāo)準(zhǔn)答案:A。試題解析:理解python中數(shù)制轉(zhuǎn)換函數(shù),hex()函數(shù)是將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)字符串。2. 下列表達(dá)式的值與其他三個選項(xiàng)不相等的是哪一個?()A. (A)16B. (11)8C. (10)10D. (1010)2標(biāo)準(zhǔn)答案:B。試題解析:把選項(xiàng)全部轉(zhuǎn)換成十進(jìn)制,所以本題目選擇B。(A)16=(10)10;(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。3. 下列說法錯誤或值為False的是?()A. 將十進(jìn)制數(shù)轉(zhuǎn)化為八進(jìn)制數(shù)的方法是除以8取余,逆序輸出。B. (8)16>(8)10C. (45)10=4×101+5×100D. 八進(jìn)制數(shù)15對應(yīng)的十進(jìn)制數(shù)為13標(biāo)準(zhǔn)答案:B。試題解析:進(jìn)制轉(zhuǎn)換,(8)16=(8)10。4. 下面選項(xiàng)中最大的數(shù)是?()A. (37)8B. (11111)2C. (1F)16D. (32)10標(biāo)準(zhǔn)答案:D。試題解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。5. 關(guān)于下列代碼,說法正確的是?()try:a=int(input('輸入一個數(shù):'))b=int(input('輸入另一個數(shù):'))m=a/bprint('結(jié)果是',m)except:print('其他錯誤!')exceptValueError:print('輸入的不是數(shù)字!')A. 輸入的都是數(shù)字,且b為非0整數(shù)時,執(zhí)行try后面的語句。B. 輸入的有非數(shù)字時,執(zhí)行exceptValueError后面的語句。C. 輸入的b為0時,執(zhí)行except后面的語句。D. 第6行代碼只能出現(xiàn)在try-except代碼塊的最后,所以代碼書寫有誤,不能運(yùn)行。標(biāo)準(zhǔn)答案:D。試題解析:except塊只能出現(xiàn)在try-except程序結(jié)構(gòu)的最后,所以代碼書寫有語法錯誤。6. 下列代碼的運(yùn)行結(jié)果是?()foriinrange(2):try:a=5%iexcept:print('&&&&&')else:print('@@@@@')finally:print('*****')A. @@@@@*****@@@@@*****B. &&&&&*****@@@@@*****C. &&&&&*****&&&&&*****D. &&&&&@@@@@*****標(biāo)準(zhǔn)答案:B。試題解析:try程序塊運(yùn)行了兩次;第1次i的值為0,第3行代碼運(yùn)行出錯,所以會進(jìn)入except程序塊執(zhí)行,打印出&&&&&。無論是否出錯,finally程序塊都會執(zhí)行,所以打印出*****。第2次i的值為1,代碼運(yùn)行正確,進(jìn)入else程序塊執(zhí)行,打印出@@@@@,最后進(jìn)入finally程序塊,打印出*****。綜上所述,選項(xiàng)B正確。7. 下面程序使用的with語句打開文件,處理結(jié)束后會?()c=['老虎','狗','獅子','大象','狼']withopen('動物.csv','w')asf:f.write(','.join(c)+'\n')A. 自動讀取動物.csv文件B. 自動寫入動物.csv文件C. 自動打開動物.csv文件D. 自動關(guān)閉動物.csv文件標(biāo)準(zhǔn)答案:D。試題解析:with語句打開文件,處理結(jié)束后會自動關(guān)閉文件。8. 與下列程序?qū)崿F(xiàn)的功能一樣的是?()withopen('動物.csv','r')asf:h=f.read().strip().split(',')print(h)A. f=open('動物.csv','r')h=f.read().split(',').strip()f.close()print(h)B. f=open('動物.csv','r')h=f.read().strip().split(',')f.close()print(h)C. f=open('動物.csv','r')h=f.read().strip().split(',')print(f)D. f=open('動物.csv','r')h=f.read().split(',').strip()f.close()print(f)標(biāo)準(zhǔn)答案:B。試題解析:考核從CSV格式文件中讀出數(shù)據(jù)。9. 關(guān)于語句f=withopen('d:/stu.csv','r'),下列描述不正確的是?()A. 如果文件stu.csv不存在,會創(chuàng)建stu.csv。B. 以只讀方式打開文件。C. f是變量名。D. 程序處理完畢,會自動關(guān)閉stu.csv。標(biāo)準(zhǔn)答案:A。試題解析:文件打開方式:r只讀,如果文件stu.csv不存在,會報錯。10. 有關(guān)Python文件常用讀寫方式的描述,錯誤的是?()A. read()每次讀取整個文件。B. read()生成的文件內(nèi)容是一個列表。C. readline()每次只讀取文件的一行。D. readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中。標(biāo)準(zhǔn)答案:B。試題解析:read()生成的文件內(nèi)容是一個字符串。11. 關(guān)于語句f=open(r"c:\計算.txt",'w'),下列描述不正確的是?()A. f是變量。B. 'w'以寫方式打開文件。C. 如果文件“計算.txt”不存在,不會報錯。D. 如果文件“計算.txt”內(nèi)原來有內(nèi)容,將不會被覆蓋。標(biāo)準(zhǔn)答案:D。試題解析:如果文件“計算.txt”內(nèi)原來有內(nèi)容,將會被覆蓋。12. 小明用插入排序算法,編寫了如下代碼,對列表arr中的數(shù)值進(jìn)行排序,請問,代碼中紅色①處,應(yīng)填寫什么代碼?()arr=[9,3,7,5,1,6,8,4,2]foriinrange(1,len(arr)):key=arr[i]j=i-1whilej>=0andkey<arr[j]:arr[j+1]=①j=j-1arr[j+1]=keyprint("排序后的數(shù)組:",arr)A. arr[i]B. arr[j-1]C. arr[i+1]D. arr[j]標(biāo)準(zhǔn)答案:D。試題解析:本題為經(jīng)典的插入排序算法,題中需要補(bǔ)充的代碼,就是數(shù)值位置互換的代碼,所以正確答案是選項(xiàng)D,也就是arr[j]。13. 列表a中全是整數(shù),小明想將其中所有奇數(shù)都增加1,偶數(shù)不變,于是編寫了如下代碼。請問紅色①處,代碼應(yīng)該是?()a=[1,2,3,4,5,6,7,8,9,10]forxinrange(len(a)):if①!=0:a[x]=a[x]+1print(a)A. a[x]/2B. a[x]^2C. a[x]*2D. a[x]%2標(biāo)準(zhǔn)答案:D。試題解析:本題代碼中,for循環(huán)從a列表中取出值,交給if語句進(jìn)行判斷,如果除以2的余數(shù)不等于0,就是奇數(shù),則當(dāng)前值+1,若等于0則值不變。取余數(shù)的運(yùn)算符是%,所以正確答案是D。14. 小明用冒泡排序算法編寫了一段程序,請問程序中紅色標(biāo)記的①處,應(yīng)該填寫什么代碼?()a=[8,4,2,11,3,9]n=len(a)foriinrange(0,n):forjinrange(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=a[j+1],a[j]print(a)A. j-1B. j+1C. n-1D. n+1標(biāo)準(zhǔn)答案:B。試題解析:本題考查學(xué)生對冒泡算法循環(huán)位置的理解,標(biāo)準(zhǔn)答案為選項(xiàng)B。15. divmod(-10,3)返回值是?()A. (-3,1)B. (-4,2)C. (-4,-2)D. (-3,-1)標(biāo)準(zhǔn)答案:B。試題解析:divmod(a,b)函數(shù)可以返回a除以b的商和余數(shù),余數(shù)的符號由第二個參數(shù)的符號決定,在這個例子中,-10除以3的商為-4,余數(shù)為2。因此,正確的答案是B。16. 下列代碼的結(jié)果是?()set_a=set('happy')set_b=set('java')set_c=set_a-set_bc=list(set_c)print(c)A. {'h','p','y'}B. ['a']C. ['v','y','h','p','j','a']D. ['y','h','p']標(biāo)準(zhǔn)答案:D。試題解析:首先,set_a包含字符'happy',set_b包含字符'java'。然后,通過set_a-set_b操作取得兩個集合的差集,即set_c=set_a-set_b。這將從set_a中移除在set_b中出現(xiàn)的元素,因此set_c將包含字符'h','p','y'。最后,將set_c轉(zhuǎn)換為列表c,并打印輸出c。所以輸出結(jié)果是['y','h','p']。17. 給定列表nums=[1,2,3,4,5,6],以下哪個選項(xiàng)返回True?()A. notall(nums)B. any(nums)C. not(all(nums)andany(nums))D. not(all(nums)orany(nums))標(biāo)準(zhǔn)答案:B。試題解析:notall(nums)返回True的條件是列表中至少有一個元素為False。any(nums)返回True的條件是列表中有元素為True。給定列表`nums=[1,2,3,4,5,6]`,所有元素都是非零的正整數(shù),因此any(nums)返回True,所以此題選擇B選項(xiàng)。18. 在Python中print(tuple(range(0,8,3)))語句,執(zhí)行的結(jié)果是?()A. (0,3,6)B. (0,2,4,6)C. (0,1,2,3,4,5,6,7)D. (0,4)標(biāo)準(zhǔn)答案:A。試題解析:range()函數(shù)可以生成一個整數(shù)序列,其中的參數(shù)分別表示起始值、終止值和步長。在這個例子中,range(0,8,3)生成的序列是0,3,6,然后使用tuple()函數(shù)將其轉(zhuǎn)換為元組,最終輸出結(jié)果為(0,3,6),所以此題選A。19. 下列關(guān)于map()函數(shù)的代碼,其運(yùn)行結(jié)果是?()res=map(str,[3,6,8,4,5])print(list(res))A. '36845'B. [3,6,8,4,5]C. [6,12,16,8,10]D. ['3','6','8','4','5']標(biāo)準(zhǔn)答案:D。試題解析:map()函數(shù)將第一個參數(shù)(這里是str)作用于第二個參數(shù)(這里是列表[3,6,8,4,5])的每個元素上,返回一個可迭代對象。在這個例子中,str函數(shù)將每個數(shù)字轉(zhuǎn)換為字符串,所以最終的結(jié)果是一個包含字符串的列表['3','6','8','4','5']。使用list()函數(shù)將可迭代對象轉(zhuǎn)換為列表。20. 下列程序運(yùn)行結(jié)果是?()a=int(min("2345"))b=int(max("14693"))c=b+aprint(c)A. 11B. 243C. 729D. 6561標(biāo)準(zhǔn)答案:A。試題解析:min("2345")返回的是字符串中ASCII碼最小的字符,即"2",轉(zhuǎn)換成int類型為2;max("14693")返回的是字符串中ASCII碼最大的字符,即"9",轉(zhuǎn)換成int類型為9;b+a,結(jié)果為11。21. 以下哪個函數(shù)可以將字符轉(zhuǎn)換為ASCII碼?()A. ascii()B. ord()C. chr()D. encode()標(biāo)準(zhǔn)答案:B。試題解析:ord()函數(shù)可以將字符轉(zhuǎn)換為ASCII碼,而ascii()函數(shù)則是將對象轉(zhuǎn)換為ASCII碼表示的字符串。chr()函數(shù)則是將ASCII碼轉(zhuǎn)換為字符,而encode()函數(shù)則是將字符串編碼為指定格式的字節(jié)串。22. 以下哪個值在bool函數(shù)中會被解釋為False?()A. 0B. 1C. -1D. 2標(biāo)準(zhǔn)答案:A。試題解析:在bool函數(shù)中,除了0以外的所有數(shù)值都會被解釋為True,而0則會被解釋為False。因此選項(xiàng)A中的0會被解釋為False。23. 以下哪個選項(xiàng)描述了abs()函數(shù)的返回值類型?()A. intB. floatC. boolD. 不確定,取決于輸入?yún)?shù)類型。標(biāo)準(zhǔn)答案:D。試題解析:abs()函數(shù)的返回值類型取決于輸入?yún)?shù)的類型。如果輸入?yún)?shù)是整數(shù)或浮點(diǎn)數(shù),則返回值也是整數(shù)或浮點(diǎn)數(shù);如果輸入?yún)?shù)是復(fù)數(shù),則返回值是該復(fù)數(shù)的模長,即一個非負(fù)實(shí)數(shù)。因此,選項(xiàng)D是正確的。24. 給定一個整數(shù)列表nums,如何使用sum函數(shù)計算列表中所有元素的和,并返回結(jié)果?()A. sum(nums)B. sum[nums]C. sum(nums,[])D. sum(nums,0)標(biāo)準(zhǔn)答案:A。試題解析:選項(xiàng)A中使用了sum函數(shù)來計算整數(shù)列表nums的和。sum函數(shù)接受一個可迭代對象作為參數(shù),并返回所有元素的和。選項(xiàng)B中使用了中括號[]來調(diào)用sum函數(shù),這是錯誤的語法使用。選項(xiàng)C中的第二個參數(shù)是一個空列表[],在sum函數(shù)中并沒有這種用法。選項(xiàng)D中的第二個參數(shù)是一個初始值0,但sum函數(shù)在沒有指定初始值時,默認(rèn)為0,因此該參數(shù)可以省略。25. 以下哪個選項(xiàng)描述了程序的輸出結(jié)果?()fruits=['apple','banana','orange']fori,fruitinenumerate(fruits):print(i,fruit)A. (0,'apple')(1,'banana')(2,'orange')B. apple0banana1orange2C. 0apple1banana2orangeD. ('apple',0)('banana',1)('orange',2)標(biāo)準(zhǔn)答案:C。試題解析:程序中使用了enumerate()函數(shù)來遍歷一個包含水果名稱的列表,并將每個元素的索引和值分別存儲在i和fruit中。在循環(huán)體中,使用print()函數(shù)將i和fruit打印出來。因此,輸出結(jié)果為"0apple,1banana,2orange"。因此,選項(xiàng)C是正確的。二、判斷題(共10題,共20分)。26. 十六進(jìn)制3C轉(zhuǎn)換成八進(jìn)制為74。()標(biāo)準(zhǔn)答案:正確。試題解析:十六進(jìn)制3C轉(zhuǎn)換為十進(jìn)制為60,再轉(zhuǎn)換成八進(jìn)制為74。27. 異常處理結(jié)構(gòu)中,如果try程序段中出現(xiàn)了運(yùn)行錯誤的語句,那么每一個except程序段都會被運(yùn)行。()標(biāo)準(zhǔn)答案:錯誤。試題解析:如果try程序段中出現(xiàn)了運(yùn)行錯誤的語句,那么會根據(jù)錯誤的具體情況,進(jìn)入對應(yīng)的except程序段,不會把每個except程序段都執(zhí)行。28. 下面程序,將產(chǎn)生一個“動物.csv”的文件。()c=['老虎','狗','獅子','大象']f=open('動物.csv','w')f.write(','.join(c)+'\n')f.close()標(biāo)準(zhǔn)答案:正確。試題解析:考核將列表對象輸出為CSV格式文件。29. 使用open()函數(shù)打開'food.csv'文件后,返回的是元組。()標(biāo)準(zhǔn)答案:錯誤。試題解析:在Python中使用open()函數(shù)打開文件,并返回一個文件對象,然后通過文件對象對文件進(jìn)行讀寫操作。30. 下面程序:f=open(r"c:\字符串.txt",'w')f.write('Eden\nOrion\nPhoenix\n')f.close()能在原來文件的基礎(chǔ)上添加三行字符串。()標(biāo)準(zhǔn)答案:錯誤。試題解析:考核將包含多個換行符的字符串寫入文件,但是重新生成文件,不會在原來文件的基礎(chǔ)上添加三行字符串。31. abs()函數(shù)的功能是獲取參數(shù)的絕對值,例如abs(-3.14)的運(yùn)行結(jié)果是-3。()標(biāo)準(zhǔn)答案:錯誤。試題解析:abs(-3.14)的運(yùn)行結(jié)果是3.14。32. print(type({"name":"Alice","age":25})==dict)結(jié)果為True。()標(biāo)準(zhǔn)答案:正確。試題解析:在這個例子中,{"name":"Alice","age":25}是一個字典,其中"name"和"age"是鍵,"Alice"和25是對應(yīng)的值。使用type()函數(shù)可以獲取一個對象的類型,type({"name":"Alice","age":25})的結(jié)果是dict,與dict進(jìn)行比較的結(jié)果是True。33. format()函數(shù)可以指定變量的類型、精度、對齊方式等格式選項(xiàng),從而生成不同的字符串,如:"{:.2f}".format(3.1415926)的結(jié)果為"3.14"。()標(biāo)準(zhǔn)答案:正確。試題解析:format()函數(shù)可以通過格式化字符串來指定變量的類型、精度、對齊方式等格式選項(xiàng),從而生成不同的字符串。在這個例子中,"{:.2f}"表示將浮點(diǎn)數(shù)格式化為保留兩位小數(shù)的字符串,所以3.1415926會被格式化為"3.14"。因此正確。34. 使用open()函數(shù)打開一個已存在的文件時,如果指定的模式為"w",則會清空該文件中的內(nèi)容。()標(biāo)準(zhǔn)答案:正確。試題解析:因?yàn)?w"模式表示寫入模式,如果文件已經(jīng)存在,那么打開文件時會將文件指針指向文件的開頭,然后開始寫入新的內(nèi)容,這樣就會覆蓋掉原有的內(nèi)容。所以此說法正確。35. 二進(jìn)制數(shù)在末尾加個“0”,等于這個數(shù)乘以2。()標(biāo)準(zhǔn)答案:正確。試題解析:二進(jìn)制末尾加0,則是把二進(jìn)制中每個數(shù)擴(kuò)大2倍。例如(11)2=21+20;末尾加入0后是110,22+21=2*(21+20)。三、編程題(共3題,共30分)。36. 整數(shù)問題。給定一個十進(jìn)制整數(shù)n,求出從1到n的所有整數(shù)中出現(xiàn)“1”的個數(shù)。例如,n=2時,1,2出現(xiàn)1個“1”。n=12時,1,2,3,4,5,6,7,8,9,10,11,12,出現(xiàn)5個“1”?,F(xiàn)編寫一個程序,實(shí)現(xiàn)如下功能:輸入整數(shù)n,執(zhí)行程序后,輸出該范圍內(nèi)出現(xiàn)“1”的個數(shù)。請完善程序:n=int(input('請輸入整數(shù):'))①i=1while②:x=iwhilex>0:if③:count=count+1x//=10④print(n,'范圍內(nèi)1的個數(shù)有:',count)參考程序:n=int(input('請輸入整數(shù):'))count=0i=1whilei<=n:x=iwhilex>0:ifx%10==1:count=count+1x//=10i=i+1print(n,'范圍內(nèi)1的個數(shù)有:',count)評分標(biāo)準(zhǔn):(1)count=0或等效答案;(2分)(2)i<=n或等效答案;(2分)(3)x%10==1或等效答案;(3分)(4)i=i+1或等效答案。(3分)37. 偶數(shù)排序。下列程序?qū)?shù)列中的偶數(shù)按從小到大順序輸出,請你補(bǔ)全代碼:defeven(x):returnx%2==0#自定義函數(shù)even,判斷x是否為偶數(shù)。c=[3,7,1,18,9,12,5,2,22,10]n=①h=[]foriin②:forjinrange(0,n-i-1):if③:c[j],c[j+1]=④foriinrange(0,n-1):h=filter(⑤,c)ans=list(h)print(ans)參考程序:defeven(x):returnx%2==0c=[3,7,1,18,9,12,5,2,22,10]n=len(c)h=[]foriinrange(0,n-1):forjinrange(0,n-i-1):ifc[j]>c[j+1]:c[j],c[j+1]=c[j+1],c[j]foriinrange(0,n-1):h=filter(even,c)ans=list(h)print(ans)評分標(biāo)準(zhǔn):(1)len(c)或等效答案;(3分)(2)range(0,n-1)或等效答案;(3分)(3)c[j]>c[j+1]或等效答案;(3分)(4)c[j+1],c[j]或等效答案;(3分)(5)even或等效答案。(4分)38. 食堂問卷調(diào)查。學(xué)校食堂為了提高服務(wù)質(zhì)量,讓老師和同學(xué)們更好地投入工作和學(xué)習(xí),對同學(xué)們開展了問卷調(diào)查,調(diào)查項(xiàng)目共5項(xiàng)(即5個問題),每個項(xiàng)目有A、B、C三個選項(xiàng),同學(xué)們每題可選一項(xiàng),學(xué)校后勤管理的李老師對調(diào)查結(jié)果進(jìn)行了收集整理,并存放在"myd.csv"文件中(部分?jǐn)?shù)據(jù)如圖所示),現(xiàn)在需要分析同學(xué)們對這5個項(xiàng)目的答題情況,統(tǒng)計出每個項(xiàng)目選"A"的情況。李老師用Python編寫了以下代碼,輸出結(jié)果如下圖,請你完善劃線處:importcsvwithopen("/data/①")asf:cont=list(csv.reader(f))qk={"第1題":0,"第2題":0,"第3題":0,"第4題":0,"第5題":0}forrowincont[②]:foriinrange(len(row)):ifrow[i]==③:qk["第"+str(i+1)+"題"]+=1foriinrange(5):print("第"+str(i+1)+"題選A的人數(shù)為:"+str(qk["第"+str(i+1)+"題"]))參考程序:importcsvwithopen("/data/myd.csv")asf:cont=list(csv.reader(f))qk={"第1題":0,"第2題":0,"第3題":0,"第4題":0,"第5題":0}forrowincont[1:]:#或者1:len(cont)foriinrange(len(row)):ifrow[i]=='A':#或者"A"qk["第"+str(i+1)+"題"]+=1foriinrange(5):print("第"+str(i+1)+"題選A的人數(shù)為:"+str(qk["第"+str(i+1)+"題"]))評分標(biāo)準(zhǔn):(1)myd.csv或等效答案;(1分)(2)1:或者1:len(cont)或等效答案;(1分)(3)'A'或者"A"或等效答案。(2分)本題考查了對csv文件的操作和數(shù)據(jù)處理能力,同時也考查了枚舉算法思想。with語句打開文件,處理結(jié)束后會自動關(guān)閉被打開的文件,參數(shù)對象為對應(yīng)的文件名“myd.csv”;由于在CSV文件中,第一行為標(biāo)題行,因此統(tǒng)計從第二行開始也就是索引1開始切片,②處應(yīng)該填寫行切片1:或者1:len(cont);從外循環(huán)來看,row表示每一行內(nèi)容,內(nèi)循環(huán)變量i則表示每一列的列索引號,即分別取0~4,那么row[i]則表示每道題的具體答案,因?yàn)橐y(tǒng)計A選項(xiàng)的人數(shù),因此③處應(yīng)該是判斷是否選“A”,對選A的題目,字典中相應(yīng)的值遞增1。
電子學(xué)會2024年3月青少年軟件編程Python等級考試試卷四級(含答案)分?jǐn)?shù):100題數(shù):38一、單選題(共25題,共50分)。1. 運(yùn)行如下代碼,若輸入整數(shù)3,則最終輸出的結(jié)果為?()deff(x):ifx==1:s=1else:s=f(x-1)*xreturnsn=int(input("請輸入一個大于1的整數(shù):"))print(f(n)+f(n-1))A. 2B. 4C. 8D. 16標(biāo)準(zhǔn)答案:C。試題解析:由于f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以f(3)+f(2)=6+2=8。2.運(yùn)行下列程序,輸出的結(jié)果是?()deffun(x):ifx>3:returnx*fun(x-1)else:returnxprint(fun(6))A. 120B. 360C. 720D. 60標(biāo)準(zhǔn)答案:B。試題解析:遞歸函數(shù)求解,根據(jù)遞歸函數(shù)6*5*4*3=360。3. 下列關(guān)于遞歸的描述不正確的是?()A. 遞歸函數(shù)一定包含if語句。B. 遞歸函數(shù)體內(nèi)一定包含調(diào)用自身的語句。C. 在調(diào)用自身函數(shù)時需要明確的邊界終止條件與邊界值。D. 遞歸算法一般代碼簡潔,執(zhí)行效率高,空間復(fù)雜度低。標(biāo)準(zhǔn)答案:D。試題解析:遞歸算法一般代碼簡潔,易于理解,但執(zhí)行效率較低,空間復(fù)雜度高。4. 運(yùn)行下列程序,輸出的結(jié)果是?()deffun(a,n):s=0foriinrange(1,n+1):temp=str(a)*is+=int(temp)returnsprint(fun(1,3))A. 3B. 6C. 12D. 123標(biāo)準(zhǔn)答案:D。試題解析:遞推函數(shù)求解,本題是求1+11+111之和。5. 運(yùn)行下列程序,輸出的結(jié)果是?()deffun(a,b):s=0a=a[::-1]foriinrange(len(a)):s+=int(a[i])*b**ireturnsprint(fun('45',16))A. 69B. 45C. 64D. 61標(biāo)準(zhǔn)答案:A。試題解析:遞推函數(shù)求解,本題是根據(jù)一個字符串和進(jìn)制,轉(zhuǎn)換成對應(yīng)的十進(jìn)制。6. 一個荷花池,第一天荷花開放得很少,第二天開放的數(shù)量是第一天的兩倍,之后的每一天,荷花都會以前一天兩倍的數(shù)量開放。如果到第30天,荷花就開滿了整個池塘,設(shè)第一天開一朵,編程求第30天共開了多少朵荷花。下面空白處的代碼填寫正確的是?()s=0t=1foriinrange(1,①):s+=t②print(s)A. 30,t=t*2B. 31,t=t*2C. 31,t+=2D. 30,t*=2標(biāo)準(zhǔn)答案:B。試題解析:遞推函數(shù)求解,本題遞推關(guān)系是t=t*2,循環(huán)次數(shù)是30次。7. 解決下列問題時,時間復(fù)雜度最大的是?()A. 輸入n個不同的包含兩位小數(shù)的實(shí)數(shù),計算這n個數(shù)的和。B. 在n個數(shù)據(jù)中,查找數(shù)據(jù)k。C. 將n個數(shù)據(jù)用冒泡排序?qū)崿F(xiàn)排序。D. 計算算式1-2+3-4+...-n的結(jié)果,n為偶數(shù)。標(biāo)準(zhǔn)答案:C。試題解析:算法優(yōu)化。8. 以下關(guān)于分治算法的描述正確的是?()A. 各個子問題既相互獨(dú)立又相互聯(lián)系B. 問題可以分解成若干個規(guī)模較小的相同問題C. 可以直接對問題進(jìn)行求解D. 子問題的解不能合并成原問題的解標(biāo)準(zhǔn)答案:B。試題解析:分治算法的特征,各個子問題相互獨(dú)立,子問題的求解可以合并成原問題的解。9. 下列選項(xiàng)中哪一項(xiàng)使用了分治算法?()A. 二分搜索B. 選擇搜索C. 插入搜索D. 順序搜索標(biāo)準(zhǔn)答案:A。試題解析:二分查找體現(xiàn)了分治算法。10. 不超過20個元素的降序數(shù)列,使用對分查找能找到指定的元素,可能的查找次數(shù)不包括?()A. 3B. 4C. 5D. 6標(biāo)準(zhǔn)答案:D。試題解析:int(log220)+1=5。11. 下面程序段的輸出結(jié)果是?()defadd_Run(L=None):ifLisNone:L=['Lying']else:L.append('Run')returnLadd_Run()print(add_Run())print(add_Run(['Lying']))A. ['Lying']['Run']B. ['Lying']['Lying']['Lying','Run']C. ['Lying']['Lying','Run']D. []['Lying','Run']標(biāo)準(zhǔn)答案:C。試題解析:if分支定義列表,else分支添加列表元素。12. 下面關(guān)于計數(shù)器的程序,輸出結(jié)果正確的是?()count=0defincrement():globalcountcount+=1print("計數(shù)器的值:",count)increment()increment()increment()A. 計數(shù)器的值:1計數(shù)器的值:2計數(shù)器的值:3B. 計數(shù)器的值:0計數(shù)器的值:1計數(shù)器的值:2C. 計數(shù)器的值:1計數(shù)器的值:1計數(shù)器的值:1D. 計數(shù)器的值:3標(biāo)準(zhǔn)答案:A。試題解析:在函數(shù)內(nèi)部可以通過關(guān)鍵字global來定義全局變量。13. 下列程序段的輸出結(jié)果是?()L=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版星巴克加盟店設(shè)備維護(hù)合同
- 個人影視作品版權(quán)轉(zhuǎn)讓合同(2024版)3篇
- 2024示范文本:二手車買賣合同車輛安全檢測規(guī)范2篇
- 2024試乘試駕活動電子合同范本12篇
- 2025年度二手吊車評估與交易中介合同3篇
- 項(xiàng)目建議書(含設(shè)計任務(wù)書)及可行性研究報告編制技術(shù)咨詢合同模板
- 2025年度碼頭船舶??颗c貨物倉儲一體化租賃合同4篇
- 2025年度臨時醫(yī)療護(hù)理人員派遣服務(wù)合同4篇
- 2025年稅務(wù)顧問服務(wù)合同協(xié)議書適用于企業(yè)集團(tuán)6篇
- 眾維重工2025年度鋼結(jié)構(gòu)建筑工程智能化控制系統(tǒng)采購合同2篇
- 《穿越迷宮》課件
- 《C語言從入門到精通》培訓(xùn)教程課件
- 2023年中國半導(dǎo)體行業(yè)薪酬及股權(quán)激勵白皮書
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動車棚新(擴(kuò))建及修建充電車棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評估
- 鐵路項(xiàng)目征地拆遷工作體會課件
- 醫(yī)院死亡報告年終分析報告
- 建設(shè)用地報批服務(wù)投標(biāo)方案(技術(shù)方案)
- 工會工作人年度考核個人總結(jié)
- 上海民辦楊浦實(shí)驗(yàn)學(xué)校初一新生分班(摸底)語文考試模擬試卷(10套試卷帶答案解析)
評論
0/150
提交評論