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

2024年12月电子学会青少年软件编程(Python六级)等级考试试卷
客观题 六级 2024 2025-02-13 17:47:07 90

一、单选题

1.

下面代码的输出结果正确的是?( )

import tkinter as tk
root = tk.Tk()
my_var = tk.StringVar()
my_var.set("Hello")
label = tk.Label(root, textvariable=my_var)
label.pack()
root.mainloop()
A.

B.

C.

D.

2.

要从一个图片文件中读取二进制数据,并将其解码为图像对象,然后进行一些处理,如旋转、缩放、裁剪等。下面哪个模式可以用来以二进制格式读取一个文件?( )

A.

"r"

B.

"w"

C.

"a+"

D.

"rb"

3.

有如下Python程序段:

import tkinter as tk
from tkinter import messagebox
root= tk.Tk() 
root.title('演示窗口')
root.geometry("300x100+630+80") 
btn1 = tk.Button(root) 
btn1["text"]= "点击"
btn1.pack() 
def call(event):
    messagebox.showinfo('窗口名称','点击成功')
btn1.bind('<Button-1>',call)

执行下面代码,说法正确的是?( )

A.

按钮上显示的内容为“点击”

B.

窗口中有两个以上的按钮

C.

点击按钮显示弹窗,弹窗内容为‘演示窗口’

D.

按钮和call没有绑定

4.

关于类的定义,运行以下程序的结果是?( )

class A(): 
     def b(self): 
         print('方法b') 
c=A() 
c.b()
A.

程序报错

B.

提示c没有定义

C.

输出“self方法b”

D.

输出“方法b”

5.

阅读以下代码:

import sqlite3  
conn = sqlite3.connect('database.db')  
c = conn.cursor()  
c.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")  
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))  
conn.commit()  
conn.close()

在上述代码中,如果尝试再次执行c.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)"),将会发生什么?( )

A.

代码将正常执行,并创建一个新的users表

B.

代码将引发一个错误,因为表users已经存在

C.

代码将正常执行,但不会创建新表,因为表已存在

D.

代码将忽略该命令,不会创建新表代码将忽略该命令,不会创建新表

6.

下面哪个JSON格式表示(姓名John,年龄30,来自城市New York)是有效的?( )

A.

{ "name": "John", "age": 30, "city": "New York" }

B.

{ "name";"John","age";"thirty","city";"New York" }

C.

{ "name": John, "age": 30, "city": "New York" }

D.

{ name: "John", age: 30, city: "New York" }

7.

假设你想要用matplotlib绘制一个正弦波和一个余弦波的图像,你应该使用哪个函数来创建一个包含两个子图的图形对象?( )

A.

plt.subplots()

B.

plt.figure()

C.

plt.subplot()

D.

plt.plot()

8.

Python类型int转换成对应的JSON类型是?( )

A.

array

B.

string

C.

number

D.

null

9.

下面不属于tkinter中的常用控件的是?( )

A.

Button

B.

Canvas

C.

bath

D.

Entry

10.

阅读以下代码:

import sqlite3  
conn = sqlite3.connect('example.db')  
c = conn.cursor()  
c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''')  
conn.commit()  
conn.close()

上述代码执行后,会创建一个名为什么的数据库文件?( )

A.

users.db

B.

example.db

C.

sqlite.db

D.

database.db

11.

下列哪个选项可以正确创建并访问类的实例变量?( )

A.
class MyClass:  
    def __init__(self):  
        self.my_variable = 10  
my_instance = MyClass()  
print(my_instance.my_variable)
B.
class MyClass:  
    def __init__(self):  
        my_variable = 10   
my_instance = MyClass()  
print(my_instance.my_variable)
C.
class MyClass:  
    def __init__(self):  
        my_variable = 10   
my_instance = MyClass()  
print(my_instance.my_variable)


D.
class MyClass:  
    def __init__(self):  
        self.my_variable = 10  
my_instance = MyClass()  
print(MyClass.my_variable)

12.

在tkinter中,什么方法既可实现组件的水平排列,也可实现组件的垂直排列?( )

A.

place()

B.

grid()

C.

pack()

D.

geometry()

13.

已知文件test.txt与程序保存在同一个目录,其内容如下图所示,运行以下程序后,输出结果是?( )

with open("test.txt","r") as f:
   print(f.read())
A.

123456

B.

ABCDEFG

C.

123456ABCDEFG

D.

123456 

ABCDEFG

14.

在SQLite中,NULL值表示?( )

A.

空字符串

B.

0

C.

无值或缺失值

D.

任何值

15.

已知程序保存目录中,已存在文件text.txt,运行以下程序的结果是?( )

with open("test.txt", "r") as f:
    f.write("测试写入")
A.

运行时输出"测试写入"

B.

运行正常结束,且向文件text.txt中写入“测试写入”

C.

运行正常结束,不会写入任何内容

D.

运行时报错

16.

下列有关继承,不正确的选项是?( )

A.

一个父类可以有多个子类,这些子类都是父类的特例

B.

父类描述了这些子类的公共属性和操作

C.

子类可以继承它的父类中的属性和操作而不必自己定义

D.

子类中可以定义自己的新操作而不能定义和父类同名的操作

17.

分析师完成了数据的可视化工作,要将绘制的图表保存为一个名为“sales.png”的文件。在matplotlib中,哪个函数能够实现这个要求?( )

A.

plt.filesave('sales.png')

B.

plt.savefig('sales.png')

C.

plt.store('sales.png')

D.

plt.write('sales.png')

18.

下面代码的输出结果正确的是?( )

import json
json_str =' [ "Alice", “girl",  17,"New York"]'
data = json.loads(json_str)
print(data)
A.

{'Alice'; 'girl'; 17; 'New York'}

B.

['Alice', 'girl', 17, 'New York']

C.

{'Alice', 'girl', 17, 'New York'}

D.

['Alice'; 'girl'; 17; 'New York']

19.

使用Python语言对SQLite数据库进行操作,下面代码空白处需填入?( )

import sqlite3
conn = sqlite3.               ('example.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
conn.commit()
conn.close()
A.

connect( )

B.

execute( )

C.

fetchall( )

D.

fetchone( )

20.

使用matplotlib模块绘制一个条形图,这个图需要显示不同的产品及其相应的销售量。自定义y轴的刻度,使其从0开始,最大刻度值为销售量中的最大值加10。以下哪个代码可以实现这个需求?( )

A.

plt.ylim(0, max(sales) + 10)

B.

plt.ylabel(0, max(sales) + 10)

C.

plt.set_ylim(0, max(sales) + 10)

D.

plt.yticks(0, max(sales) + 10)

21.

已知程序目录中已存在文件“1.csv”,运行以下程序后,输出结果是?( )

import numpy as np
a=np.loadtxt('1.csv',delimiter=',')
print(a[1][2])
A.

7.0

B.

2

C.

5

D.

12

22.

关于一维数组,运行以下程序,输出结果是?( )

import numpy as n
a=n.array(range(10))
print(a[5])
A.

0 1 2 3 4

B.

4

C.

5

D.

6

23.

数据分析师在绘制线形图后想要添加图表的标题以及x轴和y轴的名称,为了给图形添加正确的标题和轴标签,应该使用下面哪组函数?( )

A.

plt.heading(), plt.xname(), plt.yname()

B.

plt.graph_title(), plt.axis_x_name(), plt.axis_y_name()

C.

plt.set_title(), plt.set_xlabel(), plt.set_ylabel()

D.

plt.title(), plt.xlabel(), plt.ylabel()

24.

运行以下程序,输出结果是?( )

class A(): 
     def __init__(self,value): 
         self.value=value*value 
b=A(3) 
print(b.value)
A.

9

B.

6

C.

3

D.

3*3

25.

已知文件1.txt只有一行,内容为:123456789。运行以下程序,输出结果是?( )

with open('1.txt') as f:
    print(f.read(1))
    f.seek(2)
    print(f.read(1))
A.

2 3

B.

1 3

C.

2 4

D.

1 4

二、判断题

1.

阅读以下代码:

import matplotlib.pyplot as plt
plt.plot(x, y)
plt.show()

以上程序中,plot()函数的参数x和y可为数组、列表、字符串、元组。( )

A.正确 B.错误
2.

Python类的命名方式与变量命名方式完全相同。( )

A.正确 B.错误
3.

使用plt.scatter(x,y,s=5) 函数绘制散点图时,不可以通过传递关键字参数 s 来调整散点的大小。( )

A.正确 B.错误
4.

阅读以下代码,游标cursor被用来执行SQL查询并获取查询结果。( )

import sqlite3  
conn = sqlite3.connect('example.db')  
cursor = conn.cursor()  
cursor.execute('SELECT * FROM table_name')    
rows = cursor.fetchall()  
for row in rows:  
    print(row)  
cursor.close()  
conn.close()
A.正确 B.错误
5.

关于类的定义,运行以下程序时,将报错。( )

class A():
    def b(self):
        print('方法b')
c=A()
c.b()
A.正确 B.错误
6.

Button组件是Tkinter模块中最常用的图形组件之一,可以把按钮看作标签,按钮可以捕获键盘和鼠标事件。( )

A.正确 B.错误
7.

语句with open('1.txt') as f:打开文件的模式是文本模式。( )

A.正确 B.错误
8.

运行以下程序,将输出文件1.txt的第一行内容。( )

with open('1.txt') as f:
    a=f.readlines() 
    print(a[1])
A.正确 B.错误
9.

Python所有数据类型都可以转换为JSON类型。( )

A.正确 B.错误
10.

Python的数据类型转换为JSON时,Python的list和tuple数据类型,都转换为JSON的array类型。( )

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