2025年編程二級(jí)測試題及答案_第1頁
2025年編程二級(jí)測試題及答案_第2頁
2025年編程二級(jí)測試題及答案_第3頁
2025年編程二級(jí)測試題及答案_第4頁
2025年編程二級(jí)測試題及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2025年編程二級(jí)測試題及答案一、單項(xiàng)選擇題(每題2分,共30分)1.以下哪個(gè)變量名符合Python命名規(guī)范?A.2025_scoreB.ifC.user_nameD.total$count2.執(zhí)行print(32+4%3)的輸出結(jié)果是?A.9B.10C.11D.123.已知s="python2025",則s[2:-3]的結(jié)果是?A."tho20"B."tho202"C."ytho20"D."thon20"4.列表a=[1,2,3],執(zhí)行a.append([4,5])后,a的長度是?A.3B.4C.5D.65.關(guān)于字典的說法,錯(cuò)誤的是?A.字典的鍵可以是列表B.字典的鍵必須是不可變類型C.字典的項(xiàng)是無序的(Python3.7+默認(rèn)有序)D.dict()可以創(chuàng)建空字典6.執(zhí)行以下代碼,輸出結(jié)果是?x=5whilex>0:ifx%2==0:breakprint(x,end="")x-=1A.531B.5C.54D.無輸出7.函數(shù)定義deffunc(a,b=2,c):,以下調(diào)用合法的是?A.func(1)B.func(1,3,4,5)C.func(b=3,1)D.func([1,2],3)8.執(zhí)行f=lambdax:x2+1;print(f(3))的輸出是?A.3B.6C.7D.89.要讀取文件"data.txt"的全部內(nèi)容,正確的代碼是?A.withopen("data.txt","r")asf:content=f.readline()B.withopen("data.txt","w")asf:content=f.read()C.withopen("data.txt","r")asf:content=f.read()D.withopen("data.txt","a")asf:content=f.read()10.以下哪段代碼不會(huì)引發(fā)異常?A.int("20.25")B.[1,2][3]C."abc"+123D.{"key":"value"}["key"]11.已知lst=[1,3,5,7],列表推導(dǎo)式[i2foriinlstifi>2]的結(jié)果是?A.[2,6,10,14]B.[6,10,14]C.[3,5,7]D.[6,10]12.執(zhí)行a={1,2,3};b={2,3,4};print(ab)的結(jié)果是?A.{1}B.{4}C.{1,4}D.{2,3}13.以下代碼的輸出是?foriinrange(1,5):ifi==3:continueprint(i,end="")A.1234B.124C.12D.12314.定義類時(shí),__init__方法的作用是?A.定義類的名稱B.初始化類的實(shí)例C.定義類的方法D.實(shí)現(xiàn)類的繼承15.執(zhí)行s="hello";s[0]="H"會(huì)引發(fā)?A.IndexErrorB.TypeErrorC.KeyErrorD.無錯(cuò)誤,s變?yōu)?Hello"二、填空題(每題3分,共15分)1.執(zhí)行x=1;y=x;x=2后,y的值是________。2.已知t=(1,[2,3],4),執(zhí)行t[1].append(5)后,t的內(nèi)容是________。3.表達(dá)式max("python","java","c++",key=len)的結(jié)果是________。4.補(bǔ)全代碼,使輸出1到5的平方:foriinrange(1,6):print(________)5.已知d={"數(shù)學(xué)":90,"語文":85,"英語":95},則sum(d.values())的值是________。三、編程題(共55分)1.(15分)編寫程序,輸入一個(gè)正整數(shù)n(n≤1000),輸出所有小于n的質(zhì)數(shù)(素?cái)?shù)),要求結(jié)果用列表形式輸出。2.(20分)某班級(jí)有5名學(xué)生,信息存儲(chǔ)在列表students中,格式為[["張三",85,90],["李四",78,88],["王五",92,95],["趙六",80,82],["周七",88,91]](每個(gè)子列表依次為姓名、數(shù)學(xué)成績、語文成績)。要求:(1)計(jì)算每個(gè)學(xué)生的平均分(保留1位小數(shù));(2)按平均分從高到低排序;(3)輸出排序后的學(xué)生信息,格式為"姓名:張三,數(shù)學(xué):85,語文:90,平均分:87.5"。3.(20分)讀取當(dāng)前目錄下的"article.txt"文件(假設(shè)文件內(nèi)容為英文短文),統(tǒng)計(jì)文件中每個(gè)單詞的出現(xiàn)次數(shù)(不區(qū)分大小寫,忽略標(biāo)點(diǎn)符號(hào),標(biāo)點(diǎn)符號(hào)定義為,!?.)。要求:(1)輸出出現(xiàn)次數(shù)最多的前3個(gè)單詞及其次數(shù);(2)如果有次數(shù)相同的單詞,按字母順序排序。答案一、單項(xiàng)選擇題1.C(變量名不能以數(shù)字開頭,不能是關(guān)鍵字,不能包含特殊符號(hào))2.B(32=9,4%3=1,9+1=10)3.A(s[2]是't',s[-3]是第8個(gè)字符(索引從0開始,長度10,-3對(duì)應(yīng)索引7),所以切片是索引2到6(不包含7),即字符t,h,o,2,0)4.B(append添加的是整個(gè)列表作為一個(gè)元素,原列表長度3,添加后變?yōu)?)5.A(列表是可變類型,不能作為字典的鍵)6.B(x=5時(shí),5%2=1,打印5,x減到4;x=4時(shí),4%2=0,執(zhí)行break退出循環(huán),所以只打印5)7.B(c接收任意數(shù)量的位置參數(shù),B選項(xiàng)中1給a,3給b,4、5給c)8.C(lambda函數(shù)返回x2+1,32+1=7)9.C(讀取文件用"r"模式,read()讀取全部內(nèi)容)10.D(A會(huì)引發(fā)ValueError,B索引越界,C類型錯(cuò)誤,D正確獲取值)11.B(篩選i>2的元素3、5、7,分別乘以2得6、10、14)12.A(集合差集a-b是a中有但b中沒有的元素,即{1})13.B(i=3時(shí)執(zhí)行continue,跳過打印,所以輸出1、2、4)14.B(__init__是構(gòu)造方法,用于初始化實(shí)例屬性)15.B(字符串是不可變類型,不能修改單個(gè)字符,引發(fā)TypeError)二、填空題1.1(x和y最初指向同一對(duì)象,x重新賦值后y仍指向原對(duì)象)2.(1,[2,3,5],4)(元組中列表是可變對(duì)象,修改其內(nèi)容會(huì)影響元組內(nèi)的列表)3."python"(三個(gè)字符串長度分別為6、4、3,max取最長的)4.i2(或pow(i,2))5.270(90+85+95=270)三、編程題1.參考代碼:```pythonn=int(input("請輸入一個(gè)正整數(shù)n:"))primes=[]fornuminrange(2,n):is_prime=Trueforiinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:primes.append(num)print(primes)```2.參考代碼:```pythonstudents=[["張三",85,90],["李四",78,88],["王五",92,95],["趙六",80,82],["周七",88,91]]計(jì)算平均分并添加到子列表forstudentinstudents:avg=round((student[1]+student[2])/2,1)student.append(avg)按平均分降序排序sorted_students=sorted(students,key=lambdax:x[3],reverse=True)輸出結(jié)果forsinsorted_students:print(f"姓名:{s[0]},數(shù)學(xué):{s[1]},語文:{s[2]},平均分:{s[3]}")```3.參考代碼:```pythonimportstringfromcollectionsimportCounter讀取文件內(nèi)容withopen("article.txt","r",encoding="utf-8")asf:content=f.read().lower()轉(zhuǎn)換為小寫移除指定標(biāo)點(diǎn)符號(hào)punctuation=",!?."forpinpunctuation:content=content.replace(p,"")分割單詞并過濾空字符串words=[wordforwordincontent.split()

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論