
2024年3月、6月、9月青少年軟件編程Python等級考試試卷六級真題(全3套 含答案)
42頁2024 年 3 月青少年軟件編程 Python 等級考試試卷六級真題(含答案和解析)分數(shù):100 題數(shù):38一、單選題(共 25 題,共 50 分)1. 以下選項中,創(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):……標準答案:C試題解析:類的名稱遵守變量命名規(guī)則的同時,首字母必須大寫2. 運行以下程序,輸出結果是?() class A():def init (self,x): self.x=xdef add1(self):return self.x+self.x t1=A(3)t2=A(t1.add1())print(t2.add1())A. 10B. 12C. 程序報錯D. 6標準答案:B試題解析:t1.add1()=3+3+3+33. 運行以下程序,輸出的結果是?() class T():def init (self): self.a=1def t1(self,b):self.a=b+bc=T()c.a=c.a+c.a c.t1(5)print(c.a)A. 2B. 12C. 10D. 6標準答案:C。
試題解析:self.a=b+b,自定義類的使用,t1(5)=b+b=5+54. 要將一個數(shù)組[1,2,3,4,5]繪制成折線圖,代碼是?()A. import matplotlib.pyplot as plt plt.plot([1,2,3,4,5])plt.show()B. import numpy as npimport matplotlib.pyplot as plt plt.plot(np.array(1,5)) plt.show()C. import matplotlib.pyplot as plt plt.bar([1,2,3,4,5])plt.show()D. import matplotlib.pyplot as plt plt.scatter([1,2,3,4,5]) plt.show()標準答案:A試題解析:正確選項:A使用 matplotlib.pyplot 的 plt.plot()方法繪制折線圖5. 要生成一個 3*4 的數(shù)組,并計算數(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()])標準答案:A。
試題解析:使用 np.array()生成數(shù)組,np.sum()計算和,arr%2==0 提取偶數(shù)值,所以選擇 A 選項6. 在使用 matplotlib 庫繪制圖形時,如何設置 x 軸和 y 軸的標簽?()A. plt.title()和 plt.legend()B. plt.set_xlabel()和 plt.set_ylabel()C. plt.xlabel()和 plt.ylabel()D. plt.xticks()和 plt.yticks()標準答案:C試題解析:plt.xlabel()和 plt.ylabel()函數(shù)分別用于設置 x 軸和y 軸的標簽 plt.set_xlabel()和 plt.set_ylabel()在使用面向對象的方法繪圖時,用于設置軸標簽plt.title()設置圖形的標題plt.legend()顯示圖例plt.xticks()和 plt.yticks()設置 x 軸和 y 軸的刻度7. 關于 matplotlib 函數(shù)的功能,下列描述錯誤的是?()A. bar()函數(shù)用于繪制垂直柱形圖B. plot()函數(shù)用于繪制線形圖C. barh()函數(shù)用于繪制餅形圖D. scatter()函數(shù)用于繪制散點圖標準答案:C。
試題解析:bar()函數(shù)用于繪制垂直柱形圖,plot()函數(shù)用于繪制線形圖,barh()函數(shù)用于繪制水平柱形圖,因此,ABC 選項均錯;scatter()函數(shù)用于繪制散點圖,因此,答案為 C8. 下列哪個選項是有效的 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"}標準答案:D試題解析:在 JSON 中,鍵和字符串值都應該使用雙引號(")包圍,而不是單引號(')因此,選項 A、B、C 都不是有效的 JSON 格式選項 D 中的雙引號使用正確,并且鍵和字符串值都被正確包圍,是有效的 JSON 格式9. 下列關于數(shù)據(jù)的說法,不正確的是?()A. 一維數(shù)據(jù)可由列表表示,也可用集合表示B. 二維數(shù)據(jù)由多個一維數(shù)據(jù)構成C. 二維數(shù)據(jù)可由二維列表表達,也可由表格或 csv 格式的文件表達。
D. 一維數(shù)據(jù)采用線性方式組織,是有序的標準答案:D試題解析:一維數(shù)據(jù)由對等關系的有序或者無序數(shù)據(jù)構成10. 下面代碼的輸出結果正確的是?() 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']標準答案:B試題解析:這段代碼將 JSON 字符串用 json.loads()解碼為 Python 對象并輸出11. 下面代碼的輸出結果正確的是?() 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'}標準答案:C。
試題解析:這段代碼將 Python 對象用 json.dumps()編碼為 JSON 字符串并輸出12. 有關 JSON(JavaScript Object Notation)的概念,正確的是?()A. 是一種數(shù)據(jù)交換格式B. 是一種編程語言C. 是一種數(shù)據(jù)庫D. 是一種算法標準答案:A試題解析:JSON 是一種基于文本的輕量級數(shù)據(jù)交換格式,具有易讀、易寫的特點它常用于將數(shù)據(jù)從一個應用程序或平臺傳輸?shù)搅硪粋€應用程序或平臺由于其簡潔性和普遍性,JSON 已經(jīng)成為了互聯(lián)網(wǎng)上數(shù)據(jù)交換的常用格式13. 使用 tkinter 設置一個按鈕,將按鈕放置在窗口最下方,則劃線處的代碼為?()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='')標準答案:C。
試題解析:side=BOTTOM 由下往上布置14. 以下代碼實現(xià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):# 鼠標移到按鈕上按鈕變紅 event.widget['bg'] = 'red'def changebg1(event):# 鼠標離開按鈕上按鈕變藍 event.widget['bg'] = 'blue'btn1.bind('
試題解析:btn1.bind('