
2024年3月青少年软件编程Python等级考试试卷六级真题(含答案和解析).docx
16页2024年3月青少年软件编程Python等级考试试卷六级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 以下选项中,创建类正确的是?()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试题解析:类的名称遵守变量命名规则的同时,首字母必须大写2.运行以下程序,输出结果是?()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. 程序报错D. 6标准答案:B。
试题解析:t1.add1()=3+3+3+33. 运行以下程序,输出的结果是?()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标准答案:C试题解析:self.a=b+b,自定义类的使用,t1(5)=b+b=5+54. 要将一个数组[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()标准答案:A。
试题解析:正确选项:A使用matplotlib.pyplot的plt.plot()方法绘制折线图5. 要生成一个3*4的数组,并计算数组中偶数值之和,代码是?()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()生成数组,np.sum()计算和,arr%2==0提取偶数值,所以选择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()函数分别用于设置x轴和y轴的标签plt.set_xlabel()和plt.set_ylabel()在使用面向对象的方法绘图时,用于设置轴标签plt.title()设置图形的标题plt.legend()显示图例plt.xticks()和plt.yticks()设置x轴和y轴的刻度7. 关于matplotlib函数的功能,下列描述错误的是?()A. bar()函数用于绘制垂直柱形图B. plot()函数用于绘制线形图C. barh()函数用于绘制饼形图D. scatter()函数用于绘制散点图标准答案:C试题解析:bar()函数用于绘制垂直柱形图,plot()函数用于绘制线形图,barh()函数用于绘制水平柱形图,因此,ABC选项均错;scatter()函数用于绘制散点图,因此,答案为C。
8. 下列哪个选项是有效的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. 下列关于数据的说法,不正确的是?()A. 一维数据可由列表表示,也可用集合表示B. 二维数据由多个一维数据构成C. 二维数据可由二维列表表达,也可由表格或csv格式的文件表达D. 一维数据采用线性方式组织,是有序的标准答案:D试题解析:一维数据由对等关系的有序或者无序数据构成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. 是一种数据交换格式B. 是一种编程语言C. 是一种数据库D. 是一种算法标准答案:A。
试题解析:JSON是一种基于文本的轻量级数据交换格式,具有易读、易写的特点它常用于将数据从一个应用程序或平台传输到另一个应用程序或平台由于其简洁性和普遍性,JSON已经成为了互联网上数据交换的常用格式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.以下代码实现将鼠标移到按钮上时按钮变红,鼠标移开时按钮变蓝,划线处的代码是?()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('
