内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第43、第44卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第43卷
面向对象程序设计(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.面向对象程序设计的基本特征是什么( )
A.顺序、分支、循环 B.函数、模块、包
C.数据、算法、结构 D.封装、继承、多态
【答案】D
2.子类重写父类方法的行为称为( )
A.重载 (overriding) B.重写 (overwriting)
C.重构 (refactoring) D.重定义 (redefining)
【答案】A
3.Python中定义私有属性的前缀符号是( )
A.单下划线 _ B.双下划线 __ C.井号 # D.星号 *
【答案】B
4.下面哪项是面向对象程序设计的核心优势( )
A.提高代码复用性 B.减少内存占用
C.加速程序执行 D.简化数据类型
【答案】A
5.关于__init__方法的描述,下面正确的是( )
A.是类的构造器,在类定义时自动调用
B.是类的析构器,在对象销毁时自动调用
C.必须显式调用super().__init__()才能继承父类初始化逻辑
D.可以被多次调用以重新初始化对象
【答案】C
6.下面关于Python类属性与实例属性的描述正确的是( )
A.类属性存储在类中,实例属性存储在实例中
B.修改类属性必须通过实例访问
C.实例属性可通过类名直接访问
D.类属性的修改会影响所有实例的该属性值
【答案】D
7.在Python中,下面关于类与对象的描述错误的是( )
A.类是对象的模板,对象是类的实例
B.类定义时必须包含__init__方法
C.类的属性可以通过类名或实例访问
D.类的实例化通过类名()语法实现
【答案】B
8.下面关于Python面向对象设计原则的描述正确的是( )
A.优先使用继承而非组合
B.数据应尽可能公开以提高访问效率
C.类的设计应遵循“单一职责原则”
D.子类应尽可能多地扩展父类功能
【答案】C
9.下面代码的输出结果是( )
class P:
def __init__(self, name):
self.__name = name
x = P("John")
print(x._P__name)
A.John B.报错:__name不存在
C.空字符串 D.None
【答案】A
10.下面代码的输出结果是( )
class MyClass:
def __init__(self, val):
self.val = val
def __add__(self, other):
return MyClass(self.val + other.val)
a = MyClass(1)
b = MyClass(2)
print((a + b).val)
A.1 B.2 C.3 D.报错
【答案】C
二、填空题(本大题共5小题,每题4分,共20分)
11.参数self 代表__________。
【答案】实例对象的本身
12.类的析构方法为__________。
【答案】__del__( )
13.鼠标事件中左键释放的事件是__________。
【答案】<ButtonRelease-1>
14.鼠标事件中中键双击的事件是__________。
【答案】<Double-Button-2>
15.Tkinter 提供的三种布局管理器中放置控件灵活性最好的是__________。
【答案】place( )
三、综合应用题(本大题共5小题,每题10分,共50分)
16.采用grid布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
【答案】from tkinter import *
root=Tk()
root.title("grid布局")
root.geometry("300x200")
lb1=Label(root,text="grid布局")
lb1.grid(row=0,column=0)
e1=Entry(root)
e1.grid(row=0,column=1)
root.mainloop()
【详解】采用place布局方式, grid() 将窗口划分为行和列的表格。
使用 row 和 column 参数指定控件的位置注意都是从0开始的。
17.选择单选框的小(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()
【详解】1.创建一个主窗口,设置标题和大小。
2.定义setFontsize函数,用于根据选中的单选按钮设置Label的字体大小。
3.创建一个Label控件,用于显示文本。
4.创建三个Radiobutton控件,分别表示小、中、大字体,并绑定到setFontsize函数。
5.使用pack布局方式安排控件的位置。
18.选择列表框的选项,然后单击“获取当前选项”按钮,显示出选择的课程。如果未选择任何课程然后单击“获取当前选项”按钮,则显示“请选择课程!”,其中的课程显示标签的参数: bg='#B0B0B0', font=('微软雅黑', 15), width=20。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求)
【答案】from tkinter import *
def click_button():
if len(lib.curselection()) > 0:
val = lib.get(lib.curselection())
var1.set(val)
else:
var1.set("请选择课程!")
root = Tk()
root.title("Listbox 示例")
root.geometry('400x180')
var1 = StringVar()
lb = Label(root, bg='#B0B0B0', font=('微软雅黑', 15), width=20, textvariable=var1)
lb.pack()
btn1 = Button(root, text='获取当前选项', command=click_button)
btn1.pack()
var2 = StringVar()
var2.set(["C", "Java", "Python", "C#", "Golang", "Runby"])
lib = Listbox(root, listvariable=var2)
lib.pack()
root.mainloop()
【详解】1.创建一个主窗口,设置标题和大小。
2.定义三个函数sc、bj和hy,分别用于删除文本、设置文本格式和还原文本。
3.创建一个Text控件,设置初始文本和字体。
4.在Text控件上创建三个按钮,分别绑定到上述三个函数。
5.使用grid和place布局方式安排控件的位置。
19.主窗口宽300高200初始显示位置为(300,400),主窗口水平方向可拉伸,垂直方向不能拉伸,背景色为粉色。
【答案】from tkinter import *
root=Tk()
root.title("主窗口")
root.geometry("300x200+300+400")
root.resizable(width=True,height=False)
root.config(bg="pink")
root.mainloop()
20.窗口宽300高200,标签字体颜色红色,背景色绿色。字体是宋体、20号、斜体。
【答案】from tkinter import *
root=Tk()
root.title("Label标签")
root.geometry("300x200")
Label(root,text="我热爱祖国的大好河山",fg='red',font=("宋体",20,"italic"),bg='green').pack()
root.mainloop()
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第43、第44卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第43卷
面向对象程序设计(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.面向对象程序设计的基本特征是什么( )
A.顺序、分支、循环 B.函数、模块、包
C.数据、算法、结构 D.封装、继承、多态
2.子类重写父类方法的行为称为( )
A.重载 (overriding) B.重写 (overwriting)
C.重构 (refactoring) D.重定义 (redefining)
3.Python中定义私有属性的前缀符号是( )
A.单下划线 _ B.双下划线 __ C.井号 # D.星号 *
4.下面哪项是面向对象程序设计的核心优势( )
A.提高代码复用性 B.减少内存占用
C.加速程序执行 D.简化数据类型
5.关于__init__方法的描述,下面正确的是( )
A.是类的构造器,在类定义时自动调用
B.是类的析构器,在对象销毁时自动调用
C.必须显式调用super().__init__()才能继承父类初始化逻辑
D.可以被多次调用以重新初始化对象
6.下面关于Python类属性与实例属性的描述正确的是( )
A.类属性存储在类中,实例属性存储在实例中
B.修改类属性必须通过实例访问
C.实例属性可通过类名直接访问
D.类属性的修改会影响所有实例的该属性值
7.在Python中,下面关于类与对象的描述错误的是( )
A.类是对象的模板,对象是类的实例
B.类定义时必须包含__init__方法
C.类的属性可以通过类名或实例访问
D.类的实例化通过类名()语法实现
8.下面关于Python面向对象设计原则的描述正确的是( )
A.优先使用继承而非组合
B.数据应尽可能公开以提高访问效率
C.类的设计应遵循“单一职责原则”
D.子类应尽可能多地扩展父类功能
9.下面代码的输出结果是( )
class P:
def __init__(self, name):
self.__name = name
x = P("John")
print(x._P__name)
A.John B.报错:__name不存在
C.空字符串 D.None
10.下面代码的输出结果是( )
class MyClass:
def __init__(self, val):
self.val = val
def __add__(self, other):
return MyClass(self.val + other.val)
a = MyClass(1)
b = MyClass(2)
print((a + b).val)
A.1 B.2 C.3 D.报错
二、填空题(本大题共5小题,每题4分,共20分)
11.参数self 代表__________。
12.类的析构方法为__________。
13.鼠标事件中左键释放的事件是__________。
14.鼠标事件中中键双击的事件是__________。
15.Tkinter 提供的三种布局管理器中放置控件灵活性最好的是__________。
三、综合应用题(本大题共5小题,每题10分,共50分)
16.采用grid布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
17.选择单选框的小(16号字体)、中(20号字体)、大(24号字体)来调节字体的大小。效果如下图所示。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求)
18.选择列表框的选项,然后单击“获取当前选项”按钮,显示出选择的课程。如果未选择任何课程然后单击“获取当前选项”按钮,则显示“请选择课程!”,其中的课程显示标签的参数: bg='#B0B0B0', font=('微软雅黑', 15), width=20。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求)
19.主窗口宽300高200初始显示位置为(300,400),主窗口水平方向可拉伸,垂直方向不能拉伸,背景色为粉色。
20.窗口宽300高200,标签字体颜色红色,背景色绿色。字体是宋体、20号、斜体。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$