万卷网> 电子学会考级 >Python等级考试 > 2025年12月电子学会青少年软件编程(Python六级)等级考试试卷

2025年12月电子学会青少年软件编程(Python六级)等级考试试卷
客观题 六级 2025 2026-01-15 13:34:28 96

一、单选题

1.

以下哪一行代码可以将变量data中的文本写入到文件"result.txt",并且如果文件已经存在,原内容将被清空?( )

A.

open("result.txt", "r").write(data)

B.

open("result.txt", "a").write(data)

C.

open("result.txt", "w").write(data)

D.

open("result.txt", "rb").write(data)

2.

你在绘制正弦函数和余弦函数的图像,并为它们添加了图例,设置了图例的位置,以下 matplotlib 代码运行后,图形的图例位置会在哪里?( )

import numpy as np
import matplotlipyplot as plt
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='Sine')
plt.plot(x, y2, label='Cosine')
plt.legend(loc='upper right')
plt.show()
A.

左上角

B.

右上角

C.

左下角

D.

右下角

3.

在Python的matplotlib绘图库中,以下哪种操作可以用来绘制线型图?( )

A.

figure()

B.

plot()

C.

bar()

D.

title()

4.

在 tkinter 中,若要创建一个下拉列表框,应该使用以下哪个控件?( )

A.

tkinter.Listbox

B.

tkinter.OptionMenu

C.

tkinter.Scrollbar

D.

tkinter.Checkbutton

5.

编写程序计算zhang的语文和数学的总成绩,①处应补充的的程序是? ( )

import json
a= {"name":"zhang","yuwen":89,"shuxue":99}
t1=json.loads(json.dumps(a))
print("总成绩:",①)
A.

t1['yuwen']+t1['shuxue']

B.

t1[1]+t1[2]

C.

t1[yuwen]+t1[shuxue]

D.

t1['语文']+t1['数学']

6.

数据库中用PRIMARY KEY修饰字段,表示这个字段约束是? ( )

A.

允许重复和为空

B.

必须唯一且不能为NULL

C.

可以存储图片文件

D.

用来约束外键关系

7.

在Python中,已知类名MyClass(),创建类实例的正确方式是?( )

A.

new MyClass()

B.

MyClass.create()

C.

Class.create(MyClass)

D.

MyClass()

8.

要读取文件中所有行,并以列表形式返回,应该使用的方法是?( )

A.

read()

B.

readline()

C.

readlines()

D.

seek()

9.

在使用游标查询数据时,下列哪一句代码可以滚动游标位置? ( )

A.

cur.scroll()

B.

cur.commit()

C.

cur.move()

D.

cur.fetchone()

10.

在Python中,以下代码的输出是?( )

class A:
   def test(self):
       print("A")
class B(A):
   def test(self):
       super().test()
       print("B")
B().test()
A.

A

B.

B

C.

A

B

D.

B

A

11.

在SQLite表设计中,以下哪种类型最适合存储图片二进制数据? ( )

A.

TEXT

B.

INTEGER

C.

REAL

D.

BLOB

12.

在Python中,以下代码的输出是?( )

class MyClass():
   count = 0
   def __init__(self):
       MyClass.count += 1
a = MyClass()
print(count)
A.

2

B.

1

C.

0

D.

报错

13.

以下关于 NumPy 数组 reshape 方法的说法,错误的是? ( )

A.

reshape 方法可以将一个一维数组转换为二维数组

B.

使用 reshape 方法改变数组形状时,新形状的元素总数必须与原数组元素总数相同

C.

arr.reshape(new_shape) 会直接修改原数组 arr 的形状

D.

若 arr = np.array([1, 2, 3, 4]),arr.reshape(2, 2) 可以将其转换为一个 2 行 2 列的二维数组

14.

已知文件cj1.csv和cj2.csv内容如下图所示,实现输入姓名后,输出该学生两次考试的语文成绩和变化情况。补全程序错误的是? ( )

如:输入学生姓名:王5

王5语文 60 98 变化情况:38

import csv
name=input('输入学生姓名:')
with open('cj1.csv') as f1:
   rows = list( csv.reader (f1))
   for a in rows:
       if  ① ==name:
           b1= ②
with open('cj2.csv') as f2:
   rows = list( csv.reader (f2))
   for a in rows:
       if a[0]==name:
           b2=a[1]
print( ③ +'语文\t'+str(b1)+'\t'+str(b2)+'\t'+'变化情况:'+ ④ )
A.

①内容为:a[0]

B.

②内容为:a[1]

C.

③内容为:name

D.

④内容为:str(b2-b1)

15.

关于Python类的初始化方法,正确的是?( )

A.

def __init__(age):

B.

def __init__(self):

C.

def init(name):

D.

def initialize():

16.

在 Tkinter 中,以下哪种方式可以实现密码输入框(输入内容显示为 *)?( )

A.

password_entry = tk.Entry(password=True)

B.

password_entry = tk.Text(show="*")

C.

password_entry = tk.Entry(show="*")

D.

password_entry = tk.PasswordEntry()

17.

编写程序实现调节水平方向滑块,并将滑块值动态地显示在标签中,说法错误的是? ( )

import tkinter as tk
window = tk.Tk()
window.title('调节X轴')
window.geometry('500x150')
l = tk.Label(window,fg='red',font=('Arial',30))
l.pack()
def a(v):
   l.config(text=v)
a = tk.Scale(window,label='x', from_=0,to=240,orient=tk.HORIZONTAL,
length=500,showvalue=0,tickinterval=20,resolution=1,command=a)
pack()
window.mainloop()
A.

语句pack()表示调用自定义函数a()

B.

代码orient=tk.HORIZONTAL表示滑块方向为水平

C.

代码length=500表示滑块宽度为500像素

D.

代码fg='red'表示标签字体颜色为红色

18.

已知某网站的json文件process.json内容如下图所示,运行以下程序后,变量b的类型是? ( )

import json
f=open('process.json')
a=json.load(f)
b=a['apps']
f.close()
A.

元组

B.

字典

C.

字符串

D.

列表

19.

在使用SQLite操作数据库时,下列哪一项描述正确?( )

A.

数据库文件必须先用软件创建,Python不能新建

B.

sqlite3.connect() 会自动创建数据库文件(如果文件不存在)

C.

SQLite数据库无法存储中文

D.

每次执行SQL语句都必须先关闭连接

20.

在读取一个文本文件时,发现中文字符出现乱码,最可能的原因是?( )

A.

文件缺少必要的注释

B.

文件编码与读取时指定的编码不一致

C.

文件内容太长

D.

文件权限不正确

21.

在Python语言中,运行以下程序后,变量t的类型是? ( )

import json
t= '{"name":"zzh", "pwd":"123456"}'
t= json.loads(t)
A.

列表

B.

字符串

C.

字典

D.

元组

22.

已知 a = np.array([1, 2, 3]),b = np.array([4, 5, 6]),执行 c = a + b 后,c 的值是?( )

A.

[1, 2, 3, 4, 5, 6]

B.

[5,7,9]

C.

[4, 10, 18]

D.

代码会报错

23.

关于Python中tkinter说法错误的是?( )

A.

语句root.geometry("300x200")表示窗口总大小为300X200像素

B.

语句label5.config(text="90")表示标签5的宽度为90

C.

程序最后一行都是root.mainloop()

D.

语句root = tk.Tk()表示定义一个窗口实例,其中Tk()中的T必须大写

24.

已知文件cj.csv的内容如下图所示,关于cj.csv的操作说法正确的是?( )

A.

运行以下程序,将输出:姓名,语文,数学

import csv

with open('cj.csv') as f:

     rows = list( csv.reader (f))

     print(rows[0])

B.

运行以下程序,将输出:['李2', '55', '98']

import csv

with open('cj.csv') as f:

     rows = list( csv.reader (f))

     print(rows[2])

C.

运行以下程序,将输出:55

import csv

with open('cj.csv') as f:

     rows = list( csv.reader (f))

     print(rows[3][2])

D.

运行以下程序,将输出:10

import csv

with open('cj.csv') as f:

     rows = list( csv.reader (f))

     print(len(rows))

25.

某程序需要将日志信息保存到文件中,如果每次运行都想在原有内容后继续添加新日志,应该使用的文件打开模式是?( )

A.

'r'

B.

'w'

C.

'a'

D.

'x'

二、判断题

1.

从某网站获得了天津市的json格式天气信息,运行以下程序,可以输出温度。( )

import json
a={ "time": "2018-09-22 12:37:21",
   "cityInfo": {"city": "天津市","cityId": "101030100","parent": "天津","updateTime": "12:32"},
   "date":"20180922",
   "data": { "shidu": "22%","pm25": 15.0,"pm10": 46.0,"quality": "优","wendu": "24","ganmao": "各类人群可自由活动"}}
b=json.dumps(a)
c=json.loads(b)
print(c['data']['wendu'])
A.正确 B.错误
2.

你在分析一个公司的销售额随季度变化的数据,原本用红色实线绘制折线图展示数据。现在你想换一种样式,将折线改为绿色的虚线来展示,若将代码中 'r-' 替换为 'g--',图形中折线会变为绿色的虚线能达成预期效果。( )

import numpy as np
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
plt.plot(x, y, 'r-')
plt.show()
A.正确 B.错误
3.

在以下 numpy 代码中,arr.reshape(3, 3) 和 arr.resize(3, 3) 的效果是一样的,都会改变原数组的形状。( )

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
A.正确 B.错误
4.

二进制文件通常用'b'模式打开,例如读取图片时需要使用'rb'模式。( )

A.正确 B.错误
5.

tkinter定义密码输入框时,使用以下语句可以将输入的密码用“密”字代替。( )  

entpwd=tk.Entry(win,show='密',width=100,textvariable=var_Pwd)

A.正确 B.错误
6.

在Python中,创建子类时可以使用super()调用父类方法。( )

A.正确 B.错误
7.

在Python中,seek()函数可以用来移动文件读写指针的位置。( )

A.正确 B.错误
8.

在Python中,对于同一个实例的同类操作,可以定义类及其相应的方法,以便重复调用。( )

A.正确 B.错误
9.

可以正常运行的程序t.py,程序内容如下。关闭编辑器,将文件名修改为json.py后,仍然可以正常运行。( )

import json
data = {"name": "zzh", "pwd":'123456'}
with open('t.json', 'w+') as f:
   json.dump(data, f)
A.正确 B.错误
10.

在Python中执行数据库更新、插入操作后,必须调用commit(),否则数据不会保存。( )

A.正确 B.错误
公众号
客服 反馈
顶部