2025年12月电子学会青少年软件编程(Python六级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

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

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()
3.

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

4.

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

5.

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

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

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

7.

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

8.

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

9.

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

10.

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

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

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

12.

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

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

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

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'+'变化情况:'+ ④ )
15.

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

16.

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

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()
18.

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

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

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

20.

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

21.

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

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

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

23.

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

24.

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

25.

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

判断题 共 10 题
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'])
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()
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])
4.

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

5.

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

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

6.

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

7.

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

8.

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

9.

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

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

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

C++ 编辑器
输入
输出