理论卷2023年9月青少年软件编程(Python) · 六级
YLT Python 6级 2023.09
满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选25 / 判断10 / 填空3)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #19412
分值 2以下选项中,不是tkinter变量类型的是?( )
AIntVar()
BStringVar()
CDoubleVar()
DFloatVar()
2
单选题号 #19413
分值 2关于tkinter,以下说法错误的是?( )
ALabel是标签控件,可以显示文本和位图
BRadiobutton是发送消息控件
CText是文本控件,用于显示多行文本
DButton是按钮控件,在程序中显示按钮
3
单选题号 #19414
分值 2以下程序中,a=Spinbox(win1,from_=10,to=100)的作用是?( )
from tkinter import *
win1 = Tk()
a = Spinbox(win1,from_=10,to=100)
pack()
mainloop()
A
生成10-100之间的随机数
B
只能选择10或者100
C
设置窗口尺寸为10x100
D
限制输入范围是10-100之间,包含10和100
4
单选题号 #19415
分值 2编写一个程序,如下图所示,用于计算输入两个数的和,并通过窗口输出计算结果。空白处应补充的代码是?( )

import tkinter as tk
import tkinter.messagebox
win=tk.Tk()
a=tk.IntVar()
b=tk.IntVar()
def jia():
a1=get()
b1=get()
tk.messagebox.showinfo(message=str(a1)+'+'+str(b1) +'=' + str(a1+b1))
c=tk.Entry(win,textvariable=a)
d=tk.Entry(win,textvariable=b)
ok=tk.Button(win,text='+',command=_________)
place(x=10,y=10,width=80,height=20)
place(x=10,y=40,width=80,height=20)
ok.place(x=10,y=80,width=50,height=20)
win.mainloop()
A
add
B
plus
C
jia()
D
jia
5
单选题号 #19416
分值 2假设你正在开发一个电子商务网站,你需要存储用户订单信息。需要创建一个名为 orders 的表,下面哪个 SQL 语句最合适?( )
ACREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)
BCREATE TABLE orders (user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)
CCREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, product_name TEXT)
DCREATE TABLE orders (id INTEGER, user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)
6
单选题号 #19417
分值 2以下哪个Python代码片段正确地执行了一个SQL查询并获取了所有结果?( )
Acursor.execute("SELECT * FROM students")
results = cursor.scroll()
Bcursor.execute("SELECT * FROM students")
results = cursor.fetchall()
Cresults = cursor.execute("SELECT * FROM students").fetchone()
Dcursor.begin("SELECT * FROM students")
results = cursor.fetchmany()
7
单选题号 #19418
分值 2在使用SQLite数据库时,游标的主要作用是?( )
A管理数据库连接
B用于数据库的备份和恢复
C储存数据库的表结构
D执行SQL查询并获取结果
8
单选题号 #19419
分值 2给定以下 Python 代码,连接到一个 SQLite 数据库并查询表 students。请问,查询结果中包含多少个学生?( )
import sqlite3
conn = sqlite3.connect(":memory:")
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
score INTEGER NOT NULL
);
""")
cursor.execute("INSERT INTO students (name, score) VALUES ('小明', 90)")
cursor.execute("INSERT INTO students (name, score) VALUES ('小芳', 85)")
cursor.execute("INSERT INTO students (name, score) VALUES ('轩轩', 92)")
cursor.execute("INSERT INTO students (name, score) VALUES ('乐乐', 88)")
conn.commit()
cursor.execute("SELECT * FROM students WHERE score >= 90")
result = cursor.fetchall()
conn.close()
print(result)
A
0
B
1
C
2
D
3
9
单选题号 #19420
分值 2在一个Python表示的二维数组b=[[3,5,9,4],[5,1,6,11],[2,1,6,6]]的第三列位置插入一列新的数据后,能够实现访问该数组中数据11的语句是?( )
Ab[1][3]
Bb[2][3]
Cb[2][1]
Db[1][4]
10
单选题号 #19421
分值 2假设有一个名为"Person"的类,如何创建一个名为"john"的类的实例?( )
Aperson = Person()
Bperson = john.Person()
Cjohn = Person()
Djohn = person.Person()
🔒
已解锁前 10 题
第 11~38 题(共 28 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
