内容正文:
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷7份。
本试卷是第71卷,为知识训练卷,按《计算机编程基础—Python语言》中“Tkinter 库”范围和要求编写。具体内容为:1.Button 按钮(C)。2.Checkbutton 控件(C)。3.Entry 控件(C)。4.Label 控件(C)。5.Listbox 控件(C)。6.Radiobutton 控件(C)。7.Text 控件(C)。8.Message 控件(C)。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第71卷 计算机编程基础—Python语言——Tkinter 库
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.导入Tkinter模块的语句为__________。
2.创建Tkinter主窗口对象的语句为root=__________。
3.用于显示单行文本的控件是__________,用于显示多行文本的控件是__________。
4.用于接收用户单行输入的控件是__________。
5.用户点击按钮时触发的事件,通过设置按钮的__________参数绑定回调函数。
6.获取Entry输入框内容的Tkinter方法是__________。
7.Tkinter中表示程序主循环的方法是__________。
8.用于创建单选按钮的Tkinter控件是__________。
9.Tkinter布局管理器pack、grid和place中,__________按网格行列放置控件。
10.Tkinter中创建字符串变量的类是__________。
二、单项选择题(共15题,每题2分,共30分)
11.tkinter.Tk()的作用是( )
A.创建标签
B.创建按钮
C.创建主窗口
D.布局管理
12.Label(root,text="Hi")中text参数( )
A.控件ID
B.显示文本
C.背景色
D.字体
13.entry.get()返回值类型是( )
A.整数
B.浮点数
C.字符串
D.布尔值
14.command=callback中callback( )
A.字符串
B.带括号调用
C.函数名(不加括号)
D.类名
15.pack()布局方式将控件( )
A.按行列排列
B.按绝对坐标
C.按顺序排列
D.随机排列
16.StringVar的作用是( )
A.存储字符串
B.创建窗口
C.布局管理
D.事件处理
17.Radiobutton实现多选一需绑定( )
A.不同command
B.同一variable
C.不同窗口
D.不同字体
18.Button(root,text="确定").pack()中pack是( )
A.事件
B.回调
C.布局方法
D.属性
19.mainloop()的作用是( )
A.初始化
B.事件循环
C.关闭窗口
D.创建控件
20.Checkbutton控件用于( )
A.多选一
B.勾选/取消
C.输入文本
D.显示图片
21.事件绑定语句btn.bind("<Button-1>",func)中<Button-1>表示( )
A.键盘按下
B.鼠标左键单击
C.窗口关闭
D.控件创建
22.Text控件与Entry控件的主要区别是( )
A.Text只能读
B.Text支持多行
C.Text不能输入
D.Text是按钮
23.grid(row=1,column=2)将控件放在( )
A.第2行第3列
B.第1行第2列
C.随机位置
D.窗口底部
24.Label显示文本要用方法更新( )
A.set()
B.config()或textvariable
C.append()
D.refresh()
25.Listbox控件用于( )
A.输入单行
B.显示列表选项
C.多行文本
D.按钮
三、程序分析题(共3题,每题6分,共18分)
26.from tkinter import ______
root=Tk()
root.title("我的窗口")
label=Label(root,______="Hello")
label.pack()
root.mainloop()
27.from tkinter import *
root=Tk()
btn=Button(root,text="点我",command=callback())
btn.pack
Label(root,text="结果:")
root.mainloop
28.from tkinter import *
root=Tk()
var=StringVar()
var.set("Hello")
lbl=Label(root,textvariable=var)
lbl.pack()
var.set("World")
print(var.get())
root.mainloop()
四、程序设计题(3题,29/30各6分/31各8分)
29.创建窗口:标题"登录",Label显示"用户名:",Entry输入框,Button"登录"(command输出输入内容)。
30.创建窗口:两个Radiobutton选"男/女",Button确定后Label显示选择。
31.创建计算器界面:两个Entry输入数字,四个Button( + - * /),Label显示结果。点击按钮执行运算并显示。
五、综合应用题(共1题,每题12分,共12分)
32.设计学生信息录入系统:(1)窗口含姓名Entry、年龄Entry、性别Radiobutton、Listbox显示已录入学生;(2)Button"添加"将信息添加到Listbox并清空输入;(3)Button"删除"删除选中学生。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。
本试卷是第71卷,为知识训练卷,按《计算机编程基础—Python语言》中“Tkinter 库”范围和要求编写。具体内容为:1.Button 按钮(C)。2.Checkbutton 控件(C)。3.Entry 控件(C)。4.Label 控件(C)。5.Listbox 控件(C)。6.Radiobutton 控件(C)。7.Text 控件(C)。8.Message 控件(C)。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第71卷 计算机编程基础—Python语言——Tkinter 库
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.导入Tkinter模块的语句为__________。
【答案】import tkinter 或 from tkinter import *
【解析】import tkinter或from tkinter import *导入Tkinter模块。tkinter是Python标准库GUI工具包,无需额外安装。
2.创建Tkinter主窗口对象的语句为root=__________。
【答案】Tk()
【解析】Tk()创建主窗口根对象。mainloop()启动事件循环使窗口保持显示并持续监听响应用户操作,直到窗口关闭。
3.用于显示单行文本的控件是__________,用于显示多行文本的控件是__________。
【答案】Label、Text
【解析】Label用于显示单行文本或图片,Text用于显示和编辑多行文本。Label通常只读不可编辑,Text支持用户输入编辑。
4.用于接收用户单行输入的控件是__________。
【答案】Entry
【解析】Entry是单行文本输入控件。get()获取当前输入内容返回字符串,insert(index,text)插入文本,delete(start,end)删除文本。
5.用户点击按钮时触发的事件,通过设置按钮的__________参数绑定回调函数。
【答案】command
【解析】Button的command参数绑定点击回调函数,注意传入函数引用不加括号。加括号会在创建时立即调用而非点击时调用。
6.获取Entry输入框内容的Tkinter方法是__________。
【答案】get()
【解析】StringVar与控件的textvariable参数绑定后,StringVar.set()更新值会使绑定控件自动刷新显示,实现数据与界面同步。
7.Tkinter中表示程序主循环的方法是__________。
【答案】mainloop()
【解析】pack()是最简单的布局管理器,默认从上到下依次排列。grid()按行列网格布局更灵活。place()使用绝对坐标精确定位。
8.用于创建单选按钮的Tkinter控件是__________。
【答案】Radiobutton
【解析】Radiobutton通过variable参数绑定同一Tkinter变量对象实现互斥选择。每组单选的value值各不相同用于区分选项。
9.Tkinter布局管理器pack、grid和place中,__________按网格行列放置控件。
【答案】grid
【解析】grid布局的padx/pady设置控件外部水平或垂直边距,ipadx/ipady设置内部边距。grid(row=r,column=c)指定控件位置。
10.Tkinter中创建字符串变量的类是__________。
【答案】StringVar
【解析】IntVar()、StringVar()、BooleanVar()是Tkinter变量类。set()设值,get()读值。与控件绑定后实现界面数据双向同步。
二、单项选择题(共15题,每题2分,共30分)
11.tkinter.Tk()的作用是( )
A.创建标签
B.创建按钮
C.创建主窗口
D.布局管理
【答案】C
【解析】Tk()创建根窗口,所有控件都放在此窗口中。mainloop()启动事件循环。
12.Label(root,text="Hi")中text参数( )
A.控件ID
B.显示文本
C.背景色
D.字体
【答案】B
【解析】text设置Label显示的文字。也可用textvariable绑定StringVar实现动态更新。
13.entry.get()返回值类型是( )
A.整数
B.浮点数
C.字符串
D.布尔值
【答案】C
【解析】get()始终返回字符串。需int(entry.get())转整数。与input()行为一致。
14.command=callback中callback( )
A.字符串
B.带括号调用
C.函数名(不加括号)
D.类名
【答案】C
【解析】command=函数名传递函数对象。加括号会在创建时立即执行而非点击时执行。
15.pack()布局方式将控件( )
A.按行列排列
B.按绝对坐标
C.按顺序排列
D.随机排列
【答案】C
【解析】pack按side参数(Top/Bottom/Left/Right)顺序排列。grid按行列,place绝对定位。
16.StringVar的作用是( )
A.存储字符串
B.创建窗口
C.布局管理
D.事件处理
【答案】A
【解析】StringVar是Tkinter字符串变量,支持set/get,可绑定到控件的textvariable实现动态更新。
17.Radiobutton实现多选一需绑定( )
A.不同command
B.同一variable
C.不同窗口
D.不同字体
【答案】B
【解析】同组Radiobutton的variable属性应绑定同一个IntVar/StringVar,value区分各选项。
18.Button(root,text="确定").pack()中pack是( )
A.事件
B.回调
C.布局方法
D.属性
【答案】C
【解析】pack将控件放入窗口并显示。grid(row=0,column=0)按网格布局。
19.mainloop()的作用是( )
A.初始化
B.事件循环
C.关闭窗口
D.创建控件
【答案】B
【解析】mainloop使程序进入事件循环等待用户交互。必须在创建所有控件之后调用。
20.Checkbutton控件用于( )
A.多选一
B.勾选/取消
C.输入文本
D.显示图片
【答案】B
【解析】Checkbutton复选框,可多选。绑定IntVar通过get()获取值1(选中)/0(未选)。
21.事件绑定语句btn.bind("<Button-1>",func)中<Button-1>表示( )
A.键盘按下
B.鼠标左键单击
C.窗口关闭
D.控件创建
【答案】B
【解析】<Button-1>鼠标左键,<Button-2>中键,<Button-3>右键。<Key>键盘事件。<Return>回车键。
22.Text控件与Entry控件的主要区别是( )
A.Text只能读
B.Text支持多行
C.Text不能输入
D.Text是按钮
【答案】B
【解析】Entry单行输入,Text多行文本区域。Text支持插入/删除/选中操作。Message自动换行标签。
23.grid(row=1,column=2)将控件放在( )
A.第2行第3列
B.第1行第2列
C.随机位置
D.窗口底部
【答案】A
【解析】row和column从0开始。row=1,column=2表示第2行第3列。grid更精确控制布局。
24.Label显示文本要用方法更新( )
A.set()
B.config()或textvariable
C.append()
D.refresh()
【答案】B
【解析】config(text="新文本")修改属性;或用StringVar绑定textvariable再set()更新。
25.Listbox控件用于( )
A.输入单行
B.显示列表选项
C.多行文本
D.按钮
【答案】B
【解析】Listbox显示可滚动选项列表。insert添加选项,curselection获取选中索引,delete删除选项。
三、程序分析题(共3题,每题6分,共18分)
26.from tkinter import ______
root=Tk()
root.title("我的窗口")
label=Label(root,______="Hello")
label.pack()
root.mainloop()
【答案】(1)*(3分);(2)text(3分)。
【解析】from tkinter import *导入全部组件。Label的text参数设置显示文本。pack布局并显示控件。mainloop启动事件循环。
27.from tkinter import *
root=Tk()
btn=Button(root,text="点我",command=callback())
btn.pack
Label(root,text="结果:")
root.mainloop
【答案】(1)command=callback()多括号,应为command=callback(3分);(2)btn.pack缺少括号,应为btn.pack()(3分)。
【解析】command传函数引用不带括号,否则定义时即执行。pack()是方法需调用。Label未赋值给变量但能显示(无后续操作)。mainloop缺括号。
28.from tkinter import *
root=Tk()
var=StringVar()
var.set("Hello")
lbl=Label(root,textvariable=var)
lbl.pack()
var.set("World")
print(var.get())
root.mainloop()
【答案】World
【解析】StringVar初始"Hello"。绑定textvariable的Label显示"Hello"。var.set("World")更新为"World"。get()返回"World"。textvariable使Label自动更新。
四、程序设计题(3题,29/30各6分/31各8分)
29.创建窗口:标题"登录",Label显示"用户名:",Entry输入框,Button"登录"(command输出输入内容)。
【答案】from tkinter import *
root=Tk();root.title("登录")
Label(root,text="用户名:").pack()
entry=Entry(root);entry.pack()
def login():print("输入:",entry.get())
Button(root,text="登录",command=login).pack()
root.mainloop()
【解析】Label+Entry+Button组合。login函数获取entry.get()输出。command指向login(不加括号)。pack按序垂直排列。
30.创建窗口:两个Radiobutton选"男/女",Button确定后Label显示选择。
【答案】from tkinter import *
root=Tk();root.title("选择")
var=StringVar()
Radiobutton(root,text="男",variable=var,value="男").pack()
Radiobutton(root,text="女",variable=var,value="女").pack()
def show():lbl.config(text="选择:"+var.get())
Button(root,text="确定",command=show).pack()
lbl=Label(root);lbl.pack()
root.mainloop()
【解析】同组Radio共用StringVar。var.get()获取选中值。config更新Label显示结果。variable绑定确保互斥选择。
31.创建计算器界面:两个Entry输入数字,四个Button( + - * /),Label显示结果。点击按钮执行运算并显示。
【答案】from tkinter import *
root=Tk();root.title("计算器")
e1=Entry(root);e1.pack()
e2=Entry(root);e2.pack()
lbl=Label(root,text="结果:");lbl.pack()
def calc(op):
a=float(e1.get());b=float(e2.get())
if op=="+":r=a+b
elif op=="-":r=a-b
elif op=="*":r=a*b
else:r=a/b if b!=0 else "错误"
lbl.config(text="结果:"+str(r))
for op in["+","-","*","/"]:
Button(root,text=op,command=lambda o=op:calc(o)).pack(side=LEFT)
root.mainloop()
【解析】Entry获取输入float转换。lambda o=op避免闭包陷阱(所有按钮都传最后op值)。config更新Label文本。side=LEFT水平排列。
五、综合应用题(共1题,每题12分,共12分)
32.设计学生信息录入系统:(1)窗口含姓名Entry、年龄Entry、性别Radiobutton、Listbox显示已录入学生;(2)Button"添加"将信息添加到Listbox并清空输入;(3)Button"删除"删除选中学生。
【答案】from tkinter import *
root=Tk();root.title('学生系统')
Label(root,text='姓名:').grid(row=0,column=0)
name=Entry(root);name.grid(row=0,column=1)
Label(root,text='年龄:').grid(row=1,column=0)
age=Entry(root);age.grid(row=1,column=1)
sex=StringVar(value='男')
Radiobutton(root,text='男',variable=sex,value='男').grid(row=2,column=0)
Radiobutton(root,text='女',variable=sex,value='女').grid(row=2,column=1)
lst=Listbox(root);lst.grid(row=3,column=0,columnspan=2)
def add():
n=name.get();a=age.get();s=sex.get()
if n and a:
lst.insert(END,f'{n},{a},{s}')
name.delete(0,END);age.delete(0,END)
def delete():
sel=lst.curselection()
if sel:lst.delete(sel)
Button(root,text='添加',command=add).grid(row=4,column=0)
Button(root,text='删除',command=delete).grid(row=4,column=1)
root.mainloop()
【解析】grid布局实现行列排列。Listbox的insert(END,str)添加选项。curselection获取选中索引,delete删除。entry.delete(0,END)清空输入。综合使用多种控件和布局。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$