
2024年3月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案和解析)
16頁2024年3月青少年軟件編程Python等級(jí)考試試卷六級(jí)真題(含答案和解析)分?jǐn)?shù):100 題數(shù):38一、單選題(共25題,共50分)1. 以下選項(xiàng)中,創(chuàng)建類正確的是?()A. class test1: def prt(self): ……B. class Mg(): def __init__(na, ag): self.na = naC. class A(): def print(self): print("Yes")a=A()a.print()D. class 3Point: def __init__( self): ……標(biāo)準(zhǔn)答案:C試題解析:類的名稱遵守變量命名規(guī)則的同時(shí),首字母必須大寫2.運(yùn)行以下程序,輸出結(jié)果是?()class A(): def __init__(self,x): self.x=x def add1(self): return self.x+self.xt1=A(3)t2=A(t1.add1())print(t2.add1())A. 10B. 12C. 程序報(bào)錯(cuò)D. 6標(biāo)準(zhǔn)答案:B。
試題解析:t1.add1()=3+3+3+33. 運(yùn)行以下程序,輸出的結(jié)果是?()class T(): def __init__(self): self.a=1 def t1(self,b): self.a=b+bc=T()c.a=c.a+c.ac.t1(5)print(c.a)A. 2B. 12C. 10D. 6標(biāo)準(zhǔn)答案:C試題解析:self.a=b+b,自定義類的使用,t1(5)=b+b=5+54. 要將一個(gè)數(shù)組[1,2,3,4,5]繪制成折線圖,代碼是?()A. import matplotlib.pyplot as pltplt.plot([1,2,3,4,5])plt.show()B. import numpy as npimport matplotlib.pyplot as pltplt.plot(np.array(1,5))plt.show()C. import matplotlib.pyplot as pltplt.bar([1,2,3,4,5])plt.show()D. import matplotlib.pyplot as pltplt.scatter([1,2,3,4,5])plt.show()標(biāo)準(zhǔn)答案:A。
試題解析:正確選項(xiàng):A使用matplotlib.pyplot的plt.plot()方法繪制折線圖5. 要生成一個(gè)3*4的數(shù)組,并計(jì)算數(shù)組中偶數(shù)值之和,代碼是?()A. import numpy as nparr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[arr%2==0])B. import numpy as nparr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[:,arr%2==0])C. import numpy as nparr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[np.get(arr%2==0)])D. import numpy as nparr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[arr.even()])標(biāo)準(zhǔn)答案:A試題解析:使用np.array()生成數(shù)組,np.sum()計(jì)算和,arr%2==0提取偶數(shù)值,所以選擇A選項(xiàng)。
6. 在使用matplotlib庫繪制圖形時(shí),如何設(shè)置x軸和y軸的標(biāo)簽?()A. plt.title()和plt.legend()B. plt.set_xlabel()和plt.set_ylabel()C. plt.xlabel()和plt.ylabel()D. plt.xticks()和plt.yticks()標(biāo)準(zhǔn)答案:C試題解析:plt.xlabel()和plt.ylabel()函數(shù)分別用于設(shè)置x軸和y軸的標(biāo)簽plt.set_xlabel()和plt.set_ylabel()在使用面向?qū)ο蟮姆椒ɡL圖時(shí),用于設(shè)置軸標(biāo)簽plt.title()設(shè)置圖形的標(biāo)題plt.legend()顯示圖例plt.xticks()和plt.yticks()設(shè)置x軸和y軸的刻度7. 關(guān)于matplotlib函數(shù)的功能,下列描述錯(cuò)誤的是?()A. bar()函數(shù)用于繪制垂直柱形圖B. plot()函數(shù)用于繪制線形圖C. barh()函數(shù)用于繪制餅形圖D. scatter()函數(shù)用于繪制散點(diǎn)圖標(biāo)準(zhǔn)答案:C試題解析:bar()函數(shù)用于繪制垂直柱形圖,plot()函數(shù)用于繪制線形圖,barh()函數(shù)用于繪制水平柱形圖,因此,ABC選項(xiàng)均錯(cuò);scatter()函數(shù)用于繪制散點(diǎn)圖,因此,答案為C。
8. 下列哪個(gè)選項(xiàng)是有效的JSON格式?()A. {'name':'Alice', 'age':25, 'city':'New York'}B. {name:"Alice", age:25, city:"New York"}C. {"name":"Alice", age:25, city:'New York'}D. {"name":"Alice", "age":25, "city":"New York"}標(biāo)準(zhǔn)答案:D試題解析:在JSON中,鍵和字符串值都應(yīng)該使用雙引號(hào)(")包圍,而不是單引號(hào)(')因此,選項(xiàng)A、B、C都不是有效的JSON格式選項(xiàng)D中的雙引號(hào)使用正確,并且鍵和字符串值都被正確包圍,是有效的JSON格式9. 下列關(guān)于數(shù)據(jù)的說法,不正確的是?()A. 一維數(shù)據(jù)可由列表表示,也可用集合表示B. 二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成C. 二維數(shù)據(jù)可由二維列表表達(dá),也可由表格或csv格式的文件表達(dá)D. 一維數(shù)據(jù)采用線性方式組織,是有序的標(biāo)準(zhǔn)答案:D試題解析:一維數(shù)據(jù)由對(duì)等關(guān)系的有序或者無序數(shù)據(jù)構(gòu)成10. 下面代碼的輸出結(jié)果正確的是?()import jsonjson_str = '{"name": "Alice", "age": 25, "city": "New York"}'data = json.loads(json_str)print(data)A. {"name": "Alice", "age": 25, "city": "New York"}B. {'name': 'Alice', 'age': 25, 'city': 'New York'}C. [{'name': 'Alice', 'age': 25, 'city': 'New York'}]D. ['name': 'Alice', 'age': 25, 'city': 'New York']標(biāo)準(zhǔn)答案:B。
試題解析:這段代碼將JSON字符串用json.loads()解碼為 Python 對(duì)象并輸出11. 下面代碼的輸出結(jié)果正確的是?()import jsondata = { "name": "Alice", "age": 25, "city": "New York"}text = json.dumps(data)print(text)A. ["name": "Alice", "age": 25, "city": "New York"]B. {'name': "Alice", 'age': 25, 'city': "New York"}C. {"name": "Alice", "age": 25, "city": "New York"}D. {'name': 'Alice', 'age': 25, 'city': 'New York'}標(biāo)準(zhǔn)答案:C試題解析:這段代碼將 Python 對(duì)象用json.dumps()編碼為JSON字符串并輸出12. 有關(guān)JSON(JavaScript Object Notation)的概念,正確的是?()A. 是一種數(shù)據(jù)交換格式B. 是一種編程語言C. 是一種數(shù)據(jù)庫D. 是一種算法標(biāo)準(zhǔn)答案:A。
試題解析:JSON是一種基于文本的輕量級(jí)數(shù)據(jù)交換格式,具有易讀、易寫的特點(diǎn)它常用于將數(shù)據(jù)從一個(gè)應(yīng)用程序或平臺(tái)傳輸?shù)搅硪粋€(gè)應(yīng)用程序或平臺(tái)由于其簡(jiǎn)潔性和普遍性,JSON已經(jīng)成為了互聯(lián)網(wǎng)上數(shù)據(jù)交換的常用格式13.使用tkinter設(shè)置一個(gè)按鈕,將按鈕放置在窗口最下方,則劃線處的代碼為?()from tkinter import *root = Tk()root.geometry('300x200')root.title('my window')btn1 = Button(root,text='按鈕1',bg='red')__________root.mainloop()A. btn1.pack(side=TOP)B. btn1.pack()C. btn1.pack(side=BOTTOM)D. btn1.pack(side='')標(biāo)準(zhǔn)答案:C試題解析:side=BOTTOM由下往上布置14.以下代碼實(shí)現(xiàn)將鼠標(biāo)移到按鈕上時(shí)按鈕變紅,鼠標(biāo)移開時(shí)按鈕變藍(lán),劃線處的代碼是?()from tkinter import *root = Tk()root.title( )root.geometry('450x350')btn1 = Button(root,text = '1')btn1.place(x =200,y = 50,width = 40,height = 40)def changebg(event): # 鼠標(biāo)移到按鈕上按鈕變紅 event.widget['bg'] = 'red'def changebg1(event): # 鼠標(biāo)離開按鈕上按鈕變藍(lán) event.widget['bg'] = 'blue'____________btn1.bind('
試題解析:btn1.bind('





![[精編]吳教人[]13號(hào)](/Images/s.gif)






