第71卷 Tkinter 库 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》

2026-08-08
| 2份
| 13页
| 39人阅读
| 0人下载

内容正文:

编写说明: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)清空输入。综合使用多种控件和布局。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第71卷 Tkinter 库 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
1
第71卷 Tkinter 库 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。