内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第45卷
面向对象程序设计(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在OOP中,被称为“对象的模板”的是( )
A.对象 B.属性 C.方法 D.类
【答案】D
【详解】类(Class)是对象的模板。
2.面向对象编程(OOP)的核心是( )
A.函数 B.模块 C.对象 D.语句
【答案】C
【详解】面向对象编程是一种以对象概念为核心的编程范式。
3.以下 不是面向对象编程的核心特性。( )
A.继承 B.封装 C.多态 D.编译
【答案】D
【详解】OOP核心特性包括继承、封装、多态,编译是语言执行方式。
4.在Tkinter中,用于将控件以行和列的形式进行排列的是( )
A.pack() B.grid() C.place() D.以上都是
【答案】B
【详解】grid()布局管理器以行和列的形式对控件进行排列,适合需要网格布局的场景。pack()默认将控件自上而下居中布局,place()可以指定组件大小以及摆放位置。
5.在Tkinter中,用于动态跟踪字符串值的变化的变量类型是( )
A.IntVar() B.StringVar() C.DoubleVar() D.BooleanVar()
【答案】B
【详解】StringVar()用于创建动态字符串变量,能够动态跟踪字符串值的变化,常用于与控件的文本显示相关联。IntVar()用于动态整型变量,DoubleVar()用于动态浮点型变量,BooleanVar()用于动态布尔型变量。
6.在Tkinter中,以下关于Listbox控件的说法错误的是( )
A.Listbox控件包含一组文本选项可供用户选择
B.Listbox控件呈现为一个矩形区域,其中包含一些选项,每个选项占用一行
C.Listbox控件不能从中选择一项或多项
D.Listbox控件可以通过insert()方法在指定位置添加一个选项
【答案】C
【详解】Listbox控件可以从中选择一项或多项,选项C说法错误。
7.在Tkinter中,控件用于提供单项选择功能的是( )
A.Checkbutton B.Radiobutton C.Listbox D.Entry
【答案】B
【详解】Radiobutton控件用于提供单项选择功能,用户每次只能从一组相关的选项中选择一个选项。Checkbutton用于多项选择,Listbox用于显示可选择的列表,Entry用于接收单行文本输入。
8.在Tkinter中,以下关于控件的通用属性说法错误的是( )
A.bg用于设置背景色
B.fg用于设置字体颜色
C.font指定文本的样式,元组参数格式为(字体,大小,样式)
D.state该参数用来指定控件的状态,可选参数值有"normal"、"active"、"disabled"
【答案】D
【详解】state参数用来指定控件的状态,可选参数值有"normal"(正常状态)、"active"(激活状态)和"disabled"(不可用状态),而不是"disabled"、"normal"、"active"。
9.在Tkinter中,以下关于Text控件的说法正确的是( )
A.Text控件用于显示和处理多行文本
B.Text控件不能用于作为简单的文本编辑器
C.Text控件的主要目的是显示多行文本,但它不能用于网页浏览器
D.Text控件在创建时里面是有内容的
【答案】A
【详解】Text控件用于显示和处理多行文本,它可以用于作为简单的文本编辑器和网页浏览器使用。当创建一个Text控件的时候里面是没有内容的,需要使用insert()方法来插入内容。
10.在Tkinter中,以下关于Radiobutton控件的说法正确的是( )
A.Radiobutton控件用于提供一种多项选择功能
B.在同一组内各个单选按钮之间是相互独立、互不影响的
C.当用户选择某个单选框,则会将value属性绑定的值赋值给variable绑定的变量
D.如果希望通过若干个单选按钮构成一个控件组,则需要将这些单选按钮的variable属性绑定到不同的动态变量上
【答案】C
【详解】Radiobutton控件用于提供一种单项选择功能,选项A错误。在同一组内各个单选按钮之间是相互排斥的关系,选项B错误。当用户选择某个单选框,则会将value属性绑定的值赋值给variable绑定的变量,选项C正确。如果希望通过若干个单选按钮构成一个控件组,则需要将这些单选按钮的variable属性绑定到同一个动态变量上,选项D错误。
二、填空题(本大题共5小题,每题4分,共20分)
11.私有属性就是在属性名前面加__________(填中文)。
【答案】双下划线
12.类属性是__________所拥有的属性;实例属性是该类的__________所拥有的属性。
【答案】 类 实例(对象)
13.鼠标事件中指针进入控件的事件是__________。
【答案】<Enter>
14.鼠标事件中中键释放的事件是__________。
【答案】<ButtonRelease-2>
15.主窗口中设置窗口宽高大小的属性是__________。
【答案】geometry( )
三、综合应用题(本大题共5小题,每题10分,共50分)
16.Label标签的字体为宋体、16号,字体颜色红色。选择单选框的小(16号字体)、中(20号字体)、大(24号字体)来调节字体的大小。
【答案】from tkinter import *
def setFontsize():
lb["font"] = ("宋体", fontsize.get())
root = Tk()
root.title("单选按钮应用示例")
root.geometry("300x200")
lb = Label(root, text="Python 程序设计", font=("宋体", 16), fg="red")
lb.pack(pady=10)
fontsize = IntVar()
rb1 = Radiobutton(root, text="小", variable=fontsize, value=16, command=setFontsize)
rb2 = Radiobutton(root, text="中", variable=fontsize, value=20, command=setFontsize)
rb3 = Radiobutton(root, text="大", variable=fontsize, value=24, command=setFontsize)
fontsize.set(16) # 设置单选框的初始选项
rb1.pack(side=LEFT, padx=40)
rb2.pack(side=LEFT)
rb3.pack(side=LEFT, padx=40)
root.mainloop()
17.制作一个简单的选课小程序,当选择某个课程时下面显示选择的课程字体的要求: ('微软雅黑', '15', 'bold')。示例如下:
【答案】from tkinter import *
def select():
dict = {1: 'Python', 2: 'Java', 3: 'C++', 4: 'C'}
strings = '您选择了 ' + dict[var.get()] + ',祝您学习愉快'
lb.config(text=strings)
root = Tk()
root.title("Radiobutton控件示例")
root.geometry('400x180')
var = IntVar()
rb1 = Radiobutton(root, text='Python', variable=var, value=1, command=select)
rb2 = Radiobutton(root, text='Java', variable=var, value=2, command=select)
rb3 = Radiobutton(root, text='C++', variable=var, value=3, command=select)
rb4 = Radiobutton(root, text='C', variable=var, value=4, command=select)
rb1.pack(anchor='w')
rb2.pack(anchor='w')
rb3.pack(anchor='w')
rb4.pack(anchor='w')
lb = Label(root, font=('微软雅黑', '15', 'bold'))
lb.pack(side='bottom')
root.mainloop()
18.假设题目的答案是ABD,选择完答案点击提交。如果选择正确则在按钮的下面显示回答正确,否则显示回答错误。
【答案】from tkinter import *
root=Tk()
root.title("多选按钮应用示例")
root.geometry("300x300")
def tj():
if var1.get()==1 and var2.get()==1 and var4.get()==1 and var3.get()==0:
lb.config(text="回答正确!")
else:
lb.config(text="回答错误!")
var1=IntVar()
ck1=Checkbutton(root,text="A",variable=var1)
ck1.pack()
var2=IntVar()
ck2=Checkbutton(root,text="B",variable=var2)
ck2.pack()
var3=IntVar()
ck3=Checkbutton(root,text="C",variable=var3)
ck3.pack()
var4=IntVar()
ck4=Checkbutton(root,text="D",variable=var4)
ck4.pack()
btn=Button(root,text="提交",command=tj)
btn.pack()
lb=Label(root)
lb.pack()
root.mainloop()
19.GUI编程,新建一个窗口,窗口大小为 300*300像素。建立两个标签,使用 Entry 控件建立两个单行文本框,一个命令按钮,如图所示。单击命令按钮,在文本框2中得到十进制转换为十六进制的结果。
【答案】from tkinter import *
root=Tk()
root.title('进制转换')
root.geometry('300x200')
def zh():
lst1=[]
lst2=[str(i) for i in range(10)] + ['A','B','C','D','E','F']
num=eval(e1.get())
while num!=0:
num,ys=divmod(num,16)
lst1.append(lst2[ys])
lst1.reverse()
e2.delete(0,'end')
e2.insert(0,''.join(lst1))
Label(root,text="请输入一个十进制正整数:").pack()
e1=Entry(root)
e1.pack()
Label(root,text="转换为十六进制结果为:").pack()
e2=Entry(root)
e2.pack()
Button(root,text='转换',command=zh).pack()
root.mainloop()
【详解】1、创建窗口和控件,Entry 用于输入和显示结果。
2、zh() 函数将十进制转换为十六进制,使用 divmod 计算商和余数。
20.什么是 Python 中的实例(Instance)?
【答案】实例是类的具体化,它是根据类创建的对象。每个实例都是一个独立的实体,具有类定义的属性和方法。在 Python 中,通过调用类名并传递相应的参数来创建实例,这个过程通常称为实例化。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第45卷
面向对象程序设计(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在OOP中,被称为“对象的模板”的是( )
A.对象 B.属性 C.方法 D.类
2.面向对象编程(OOP)的核心是( )
A.函数 B.模块 C.对象 D.语句
3.以下 不是面向对象编程的核心特性。( )
A.继承 B.封装 C.多态 D.编译
4.在Tkinter中,用于将控件以行和列的形式进行排列的是( )
A.pack() B.grid() C.place() D.以上都是
5.在Tkinter中,用于动态跟踪字符串值的变化的变量类型是( )
A.IntVar() B.StringVar() C.DoubleVar() D.BooleanVar()
6.在Tkinter中,以下关于Listbox控件的说法错误的是( )
A.Listbox控件包含一组文本选项可供用户选择
B.Listbox控件呈现为一个矩形区域,其中包含一些选项,每个选项占用一行
C.Listbox控件不能从中选择一项或多项
D.Listbox控件可以通过insert()方法在指定位置添加一个选项
7.在Tkinter中,控件用于提供单项选择功能的是( )
A.Checkbutton B.Radiobutton C.Listbox D.Entry
8.在Tkinter中,以下关于控件的通用属性说法错误的是( )
A.bg用于设置背景色
B.fg用于设置字体颜色
C.font指定文本的样式,元组参数格式为(字体,大小,样式)
D.state该参数用来指定控件的状态,可选参数值有"normal"、"active"、"disabled"
9.在Tkinter中,以下关于Text控件的说法正确的是( )
A.Text控件用于显示和处理多行文本
B.Text控件不能用于作为简单的文本编辑器
C.Text控件的主要目的是显示多行文本,但它不能用于网页浏览器
D.Text控件在创建时里面是有内容的
10.在Tkinter中,以下关于Radiobutton控件的说法正确的是( )
A.Radiobutton控件用于提供一种多项选择功能
B.在同一组内各个单选按钮之间是相互独立、互不影响的
C.当用户选择某个单选框,则会将value属性绑定的值赋值给variable绑定的变量
D.如果希望通过若干个单选按钮构成一个控件组,则需要将这些单选按钮的variable属性绑定到不同的动态变量上
二、填空题(本大题共5小题,每题4分,共20分)
11.私有属性就是在属性名前面加__________(填中文)。
12.类属性是__________所拥有的属性;实例属性是该类的__________所拥有的属性。
13.鼠标事件中指针进入控件的事件是__________。
14.鼠标事件中中键释放的事件是__________。
15.主窗口中设置窗口宽高大小的属性是__________。
三、综合应用题(本大题共5小题,每题10分,共50分)
16.Label标签的字体为宋体、16号,字体颜色红色。选择单选框的小(16号字体)、中(20号字体)、大(24号字体)来调节字体的大小。
17.制作一个简单的选课小程序,当选择某个课程时下面显示选择的课程字体的要求: ('微软雅黑', '15', 'bold')。示例如下:
18.假设题目的答案是ABD,选择完答案点击提交。如果选择正确则在按钮的下面显示回答正确,否则显示回答错误。
19.GUI编程,新建一个窗口,窗口大小为 300*300像素。建立两个标签,使用 Entry 控件建立两个单行文本框,一个命令按钮,如图所示。单击命令按钮,在文本框2中得到十进制转换为十六进制的结果。
20.什么是 Python 中的实例(Instance)?
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$