2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)_第1頁
2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)_第2頁
2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)_第3頁
2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)_第4頁
2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2024年6月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案)分?jǐn)?shù):100題數(shù):38一、單選題(共25題,共50分)。1. 運(yùn)行下面代碼的正確結(jié)果是()。withopen("example.txt","a")asfile:file.write("Iseeyou.")其中example.txt文件內(nèi)容如下:Thisisanexample.A. Thisisanexample.B. Iseeyou.C. Thisisanexample.Iseeyou.D. Iseeyou.Thisisanexample.標(biāo)準(zhǔn)答案:C。2. 在Python中,以下哪個(gè)函數(shù)可以用于創(chuàng)建一個(gè)新的文件()。A. write()B. create()C. new()D. open()標(biāo)準(zhǔn)答案:D。3. 運(yùn)行下面代碼的正確結(jié)果是()。filename="example.txt"line_count=0withopen(filename,"r")asfile:forlineinfile:line_count+=1print(f"Thefile'example'has{line_count}lines.")其中example.txt文件內(nèi)容如下:MyFavoriteAnimalOnceuponatime,IhadapetdognamedMax.MaxwasthemostobedientdogIknew.Weplayedfetchinthepark,wentonlongwalksinthewoods,andeventooknapstogetheronlazyafternoons.A. 4B. 3C. 2D. 1標(biāo)準(zhǔn)答案:A。4. 運(yùn)行下面代碼的正確結(jié)果是()。withopen("myfile.txt","w")asout_file:out_file.write("ThisismyfirstPythonprogram.")withopen("myfile.txt","r")asin_file:myfile=in_file.read()print(myfile)其中myfile.txt文件內(nèi)容如下:HelloWorld!A. HelloWorld!B. ThisismyfirstPythonprogram.C. HelloWorld!ThisismyfirstPythonprogram.D. HelloWorld!ThisismyfirstPythonprogram.標(biāo)準(zhǔn)答案:B。5. 編寫程序繪制如下圖所示的直線,程序空白處應(yīng)填()。importmatplotlib.pyplotaspimportnumpyasnpx=np.array([0,1,2,____,4,5])p.plot(x,'o:r')p.show()A. 1B. 2C. 3D. 4標(biāo)準(zhǔn)答案:C。6. 已知程序1繪制的圖形如下圖所示,要繪制相同的圖形,請(qǐng)補(bǔ)全程序2空白()。程序1:importmatplotlib.pyplotaspimportnumpyasnpx=np.array([0,1,0,1,0,1,0])p.plot(x,'o:r')p.show()程序2:importmatplotlib.pyplotaspimportnumpyasnpx=np.array([3,4,3,____,3,4,3])p.plot(x,'o:r')p.show()A. 1B. 2C. 3D. 4標(biāo)準(zhǔn)答案:D。7. 在命令行窗口分別運(yùn)行以下代碼,輸出結(jié)果是()。>>>importnumpyasnp>>>np.full(6,'6')A. array(['6','6','6','6','6','6']B. array([6,6,6,6,6,6]C. 6,6,6,6,6,6D. '6','6','6','6','6','6'標(biāo)準(zhǔn)答案:A。8. 運(yùn)行以下關(guān)于二維數(shù)組讀取的程序,輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]print(a[1][2])A. 2B. 4C. 5D. 6標(biāo)準(zhǔn)答案:D。9. 運(yùn)行以下代碼,繪制出來的第六個(gè)柱形圖顏色是()。importmatplotlib.pyplotaspimportnumpyasnpx=np.array(['a','b','c','d','e','f'])h=np.array([1,4,5,6,4,3])c=np.array(['red','blue','green'])p.bar(x=x,height=h,color=c)p.show()A. redB. blueC. greenD. black標(biāo)準(zhǔn)答案:C。10. 關(guān)于JSON格式數(shù)據(jù)轉(zhuǎn)為Python數(shù)據(jù)格式,運(yùn)行以下程序,輸出結(jié)果是()。importjsona='{"name":"張三","age":30,"city":"北京"}'b=json.loads(a)c=list(b.keys())d=list(b.values())print(d[2])A. ageB. cityC. 北京D. 30標(biāo)準(zhǔn)答案:C。11. 下列哪個(gè)選項(xiàng)不能在SQLite數(shù)據(jù)庫中運(yùn)行()。A. 10B. '10'C. [10,11]D. None標(biāo)準(zhǔn)答案:C。12. CREATTABLEUsers(id,name,password,role)關(guān)于上述語句,說法錯(cuò)誤的是()。A. id作為唯一標(biāo)識(shí),約束條件為PRIMARY和NOTNULLB. name是可以重復(fù)的C. password的約束條件為NOTNULLD. role為一個(gè)不定長的字符串標(biāo)準(zhǔn)答案:B。13. 關(guān)于以下代碼,說法錯(cuò)誤的是()。importsqlite3conn=sqlite3.connect('./mydb.sqlite')cur=conn.cursor()sql='''INSERTINTOUsers(name,password,role)VALUES(?,?,?)'''cur.execute(sql,('admin','123456','管理員'))cur.execute(sql,('admin','123456','管理員'))cur.execute(sql,('user','123456','普通用戶'))mit()A. conn=sqlite3.connect('./mydb.sqlite'),如果mydb.sqlite不存在會(huì)自動(dòng)創(chuàng)建。B. cur=conn.cursor(),的作用是獲取一個(gè)數(shù)據(jù)的游標(biāo)。C. sql='''INSERTINTOUsers(name,password,role)VALUES(?,?,?)'''中?的作用是占位符。D. 運(yùn)行結(jié)果會(huì)添加兩個(gè)admin的管理員賬號(hào)。標(biāo)準(zhǔn)答案:D。14. 執(zhí)行下面程序后,選項(xiàng)中值為1的是()。n=3m=2dp=[[0foriinrange(n)]forjinrange(m)]dp.append([0,0,n-m])dp.insert(-1,[nforiinrange(n)])print(dp)A. dp[m][n]B. dp[n][m]C. dp[len(dp)-1][0]D. dp[m][0]標(biāo)準(zhǔn)答案:B。15. 執(zhí)行下面程序后,列表a的值可能是()。importrandoma=[0]*6foriinrange(1,6):tmp=random.randint(5,24)iftmp%2==0ori%2==1:a[i]=a[i-1]+tmpprint(a)A. [0,9,29,50,0,20]B. [1,11,44,62,86,109]C. [0,8,14,21,39,0]D. [0,10,24,43,0,30]標(biāo)準(zhǔn)答案:A。16. 題'data1.csv'文件的內(nèi)容如下圖,若要打印每個(gè)同學(xué)的數(shù)學(xué)成績,劃線處的代碼是()。importcsvfile=open('data1.csv')file1=csv.reader(file)next(file1)foriinfile1:print(_______)A. i[1]B. i[2]C. i[3]D. file[2]標(biāo)準(zhǔn)答案:B。17. 下面代碼會(huì)查詢users表中哪些人的年齡()。importsqlite3conn=sqlite3.connect('mydatabase.db')c=conn.cursor()c.execute("SELECT*FROMusersWHEREage>?",(30,))results=c.fetchall()forrowinresults:print(row)conn.close()A. 年齡等于30的人B. 年齡大于30的人C. 年齡小于30的人D. 所有人的年齡標(biāo)準(zhǔn)答案:B。18. 以下代碼,運(yùn)行結(jié)果是()。classPerson():def__init__(self,name,age):=nameself.age=agedefintroduce(self):returnf"Mynameis{}andIam{self.age}yearsold."p=Person("Alice",30)print(roduce())A. MynameisAliceandIam30yearsold.B. MynameisPersonandIam30yearsold.C. MynameisAliceandIam0yearsold.D. Mynameis30andIamAliceyearsold.標(biāo)準(zhǔn)答案:A。19. 下列代碼的輸出結(jié)果是()。classMyClass():def__init__(self):self.x=10self.y=20defadd(self):returnself.x*self.yobj=MyClass()print(obj.add())A. 100B. 30C. 200D. 400標(biāo)準(zhǔn)答案:C。20. 下列代碼中,c.method1()和c.method2()的輸出結(jié)果分別是()。classParent():defmethod1(self):return"Parent'smethod1"classChild(Parent):defmethod1(self):return"Child'smethod1"defmethod2(self):returnsuper().method1()c=Child()print(c.method1())print(c.method2())A. Parent'smethod1Parent'smethod1B. Child'smethod1Child'smethod1C. Child'smethod1Parent'smethod1D. Parent'smethod1Child'smethod1標(biāo)準(zhǔn)答案:C。21. 下列有關(guān)該代碼的說法中,不正確的是()。classJdage():def__init__(self,name,age):=nameself.age=agedefjd(self):ifself.age<18:print(+"還未成年。")else:print(+"已成年")my_stu=Jdage("Peter",26)my_stu.jd()A. 創(chuàng)建的類名稱為JdageB. my_stu為Jdage類的一個(gè)對(duì)象實(shí)例C. 程序代碼執(zhí)行后的結(jié)果為“Peter已成年?!盌. defjd(self)的功能是定義jd函數(shù)標(biāo)準(zhǔn)答案:D。22. 你正在為一個(gè)小型游戲設(shè)計(jì)界面,需要一個(gè)按鈕,玩家點(diǎn)擊后會(huì)顯示一個(gè)消息表示游戲開始。如何綁定一個(gè)函數(shù)到按鈕點(diǎn)擊事件,以便在點(diǎn)擊時(shí)執(zhí)行()。A. button=Button(root,text="開始游戲",command=startGame)B. button=Button(root,text="開始游戲",onclick=startGame)C. button=Button(root,text="開始游戲",action=startGame)D. button=Button(root,text="開始游戲",event=startGame)標(biāo)準(zhǔn)答案:A。23. 你想創(chuàng)建一個(gè)簡單的程序,顯示一個(gè)窗口,用于收集用戶的反饋。下列哪個(gè)選項(xiàng)是正確的方式來創(chuàng)建一個(gè)窗口并運(yùn)行它()。A. window=Window()B. root=Tk()C. app=Application()D. frame=Frame()標(biāo)準(zhǔn)答案:B。24. 你正在開發(fā)一個(gè)圖書管理系統(tǒng),需要在界面上顯示“書名”這個(gè)詞。如何添加一個(gè)標(biāo)簽控件到你的窗口中顯示文本“書名”()。A. word=Word(root,text='書名')B. text=Text(root,value='書名')C. message=Message(root,text='書名')D. label=Label(root,text='書名')標(biāo)準(zhǔn)答案:D。25. 在一個(gè)注冊(cè)界面中,你需要將一個(gè)按鈕放置在窗口的底部中央。下列哪個(gè)布局管理器最適合實(shí)現(xiàn)這個(gè)需求()。A. pack()B. grid()C. place()D. align()標(biāo)準(zhǔn)答案:A。二、判斷題(共10題,共20分)。26. 在Python中,可以使用with語句來自動(dòng)關(guān)閉一個(gè)文件()。標(biāo)準(zhǔn)答案:正確。27. 下面代碼的輸出結(jié)果是:HelloWorld!()。file=open("exam.txt")print(file)file.close()其中exam.txt文件內(nèi)容為:HelloWorld!標(biāo)準(zhǔn)答案:錯(cuò)誤。28. 題sqlite3.connect('路徑/文件名'),如果文件不存在,connect函數(shù)會(huì)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫文件()。標(biāo)準(zhǔn)答案:正確。29. 題json.dumps()用于將Python對(duì)象編碼成JSON字符串()。標(biāo)準(zhǔn)答案:正確。30. 題json.loads()用于將json字符串恢復(fù)成Python對(duì)象()。標(biāo)準(zhǔn)答案:正確。31. 在Python的matplotlib庫中,plt.scatter()函數(shù)可用來繪制散點(diǎn)圖()。標(biāo)準(zhǔn)答案:正確。32. 下列代碼中,self參數(shù)的作用表示MyClass類的一個(gè)實(shí)例。()。classMyClass():defmy_method(self,other_arg):print(self,other_arg)obj=MyClass()obj.my_method("Hello")標(biāo)準(zhǔn)答案:正確。33. 下列代碼的輸出結(jié)果是5()。classA():def__init__(self):self.value=10classB(A):def__init__(self):super().__init__()self.value+=5b=B()print(b.value)標(biāo)準(zhǔn)答案:錯(cuò)誤。34. 閱讀以下代碼,請(qǐng)問圖表中會(huì)顯示2條曲線()。importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,10,100)y1=np.sin(x)y2=np.cos(x)plt.plot(x,y1,label='sin(x)')plt.plot(x,y2,label='cos(x)')plt.legend()plt.show()標(biāo)準(zhǔn)答案:正確。35. 你正在為一個(gè)小型的圖書管理系統(tǒng)設(shè)計(jì)界面,其中包括一個(gè)“添加圖書”按鈕,用戶點(diǎn)擊后可以將新書信息添加到系統(tǒng)中。點(diǎn)擊Button控件可以觸發(fā)一個(gè)函數(shù)或方法()。標(biāo)準(zhǔn)答案:正確。三、編程題(共3題,共30分)。36. 運(yùn)動(dòng)時(shí)長統(tǒng)計(jì)。汪龍對(duì)不同年齡段的人群進(jìn)行運(yùn)動(dòng)時(shí)長的調(diào)研,數(shù)據(jù)存儲(chǔ)在文件“sport_240622.csv”中,數(shù)據(jù)內(nèi)容如下圖顯示:用編寫一段代碼幫他完成本次調(diào)用的運(yùn)動(dòng)時(shí)長的統(tǒng)計(jì)。具體要求如下:(1)讀取文件sport_240622.csv中的姓名、年齡、運(yùn)動(dòng)時(shí)長;(2)輸出年齡在40歲以上(含40歲)人群的平均運(yùn)動(dòng)時(shí)長(保留2位小數(shù))。請(qǐng)根據(jù)要求,補(bǔ)全代碼。importcsvwithopen("/data/sport_240622.csv")asf:rows=list(________①________)s=0c=0pj=0forrowinrows[1:]:if(________②________):s=s+________③________________④________pj=s/cprint(________⑤________)參考答案:importcsvwithopen("/data/sport_240622.csv")asf:rows=list(csv.reader(f))s=0c=0pj=0forrowinrows[1:]:if(int(row[1])>=40):s=s+int(row[2])c+=1pj=s/cprint("%.2f"%pj)37. 創(chuàng)建學(xué)生庫。使用Python的sqlite3庫完成以下問題。(1)創(chuàng)建一個(gè)名為students的數(shù)據(jù)庫;(2)在這個(gè)數(shù)據(jù)庫中,創(chuàng)建一個(gè)名為students_table的表,包含以下字段,id(主鍵),name(學(xué)生的名字),age(學(xué)生的年齡),grade(學(xué)生的年級(jí));(3)向students_table中插入至少5個(gè)學(xué)生的數(shù)據(jù);(4)查詢年齡大于18歲的所有學(xué)生,并打印結(jié)果;(5)將名字為"Alice"的學(xué)生的年齡增加1歲;(6)刪除名字為"Bob"的學(xué)生。程序模版(本題無需運(yùn)行通過,寫入代碼即可):importsqlite3conn=sqlite3.connect('________①________')cursor=conn.cursor()cursor.execute('''________②________students_table(idINTEGERPRIMARYKEYAUTOINCREMENT,nameTEXT,ageINTEGER,gradeTEXT)''')students=[('Alice',17,'10th'),('Bob',18,'11th'),('Charlie',16,'10th'),('David',19,'12th'),('Eve',17,'11th')]cursor.executemany('''INSERTINTOstudents_table(name,age,grade)VALUES(?,?,?)''',students)mit()cursor.execute('SELECT*FROMstudents_table________③________')print("年齡大于18歲的學(xué)生:")print(cursor.________④________)cursor.execute('UPDATEstudents_tableSETage=age+1WHEREname="Alice"')cursor.execute('DELETEFROMstudents_tableWHEREname="Bob"')mit()conn.close()參考答案:importsqlite3conn=sqlite3.connect('students.db')cursor=conn.cursor()cursor.execute('''CREATETABLEstudents_table(idINTEGERPRIMARYKEYAUTOINCREMENT,nameTEXT,ageINTEGER,gradeTEXT)''')students=[('Alice',17,'10th'),('Bob',18,'11th'),('Charlie',16,'10th'),('David',19,'12th'),('Eve',17,'11th')]cursor.executemany('''INSERTINTOstudents_table(name,age,grade)VALUES(?,?,?)''',students)mit()cursor.execute('SELECT*FROMstudents_tableWHEREage>18')print("年齡大于18歲的學(xué)生:")print(cursor.fetchall())cursor.execute('UPDATEstudents_tableSETage=age+1WHEREname="Alice"')cursor.exe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論