2024年12月电子学会青少年软件编程(Python六级)等级考试试卷
客观题
六级
2024
2025-02-13 17:47:07
90次
一、单选题
有如下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没有绑定 |
【知识点】 电子学会Python六级
阅读以下代码:
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. 代码将忽略该命令,不会创建新表代码将忽略该命令,不会创建新表 |
【知识点】 电子学会Python六级
下面哪个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" } |
【知识点】 电子学会Python六级
阅读以下代码:
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 |
【知识点】 电子学会Python六级
下列哪个选项可以正确创建并访问类的实例变量?( )
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) |
【知识点】 电子学会Python六级
下面代码的输出结果正确的是?( )
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'] |
【知识点】 电子学会Python六级
使用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( ) |
【知识点】 电子学会Python六级
数据分析师在绘制线形图后想要添加图表的标题以及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() |
【知识点】 电子学会Python六级
二、判断题
阅读以下代码,游标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.错误 |
【知识点】 电子学会Python六级






