内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第43、第44卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第44卷
面向对象程序设计(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下面关于继承的描述错误的是( )
A.子类是父类的“is-a”关系
B.Python支持多继承,但需谨慎使用
C.子类可以重写父类方法并完全替代其行为
D.父类方法无法通过子类实例调用
【答案】D
2.下列关于多态的描述正确的是( )
A.多态要求子类必须重写父类方法
B.多态允许不同类的对象对同一消息作出不同响应
C.多态通过函数重载实现
D.多态与继承无关
【答案】B
3.下列代码的输出结果是( )
class Test:
x = 10
def __init__(self):
self.x = 20
t = Test()
print(t.x, Test.x)
A.10 10 B.20 20 C.20 10 D.10 20
【答案】C
4.下面关于类方法和实例方法的描述错误的是( )
A.类方法的第一个参数是类本身(通常命名为cls)
B.实例方法的第一个参数是实例(self)
C.类方法可通过类名或实例调用
D.实例方法只能通过实例调用
【答案】A
5.关于面向对象程序设计(OOP)的核心特征,下面描述正确的是( )
A.抽象、封装、继承、多态
B.抽象、模块化、继承、多态
C.封装、继承、多态、函数式编程
D.抽象、封装、过程分解、多态
【答案】A
6.下面关于__del__方法的描述错误的是( )
A.__del__在对象被销毁前自动调用
B.必须显式调用del才能触发__del__
C.__del__可用于释放资源
D.Python的垃圾回收机制可能延迟__del__的调用
【答案】B
7.下面代码的输出结果是( )
class Test:
def __init__(self):
print("Init")
def __del__(self):
print("Del")
t = Test()
del t
A.Init B.Init Del C.Del D.无输出
【答案】B
8.下面代码的输出结果是( )
class A:
def f(self):
print("A")
class B(A):
def f(self):
print("B")
b = B()
b.f()
A.A B.B C.A B D.报错
【答案】B
9.下面关于isinstance()和issubclass()的描述正确的是( )
A.isinstance(obj, cls)检查对象是否为类的实例或子类实例
B.issubclass(cls1, cls2)检查cls1是否为cls2的子类
C.isinstance()的第二个参数可以是多个类的元组
D.以上均正确
【答案】D
10.关于Python的访问控制符,下面说法正确的是( )
A.单下划线_表示私有属性,无法通过实例访问
B.双下划线__表示私有属性,但可通过_类名__属性名访问
C.模块内使用from module import *可导入单下划线开头的属性
D.访问控制符仅是约定,不影响实际访问权限
【答案】B
二、填空题(本大题共5小题,每题4分,共20分)
11.Tkinter中依据网格布局的布局管理器是__________。
【答案】grid( )
12.pack布局管理器中用于控件在窗口中的放置位置的属性是__________。
【答案】side
13.键盘事件中删除键的事件是__________。
【答案】<Delete>
14.Tkinter中包含一组文本选项可供用户选择且呈现为一个矩形区域,其中包含一些选项,每个选项占用一行的控件是__________。
【答案】Listbox
15.Tkinter中多行文本输入框的控件是__________。
【答案】Text
三、综合应用题(本大题共5小题,每题10分,共50分)
16.窗口宽300高200,标签字体颜色红色,字体是微软雅黑、10号、加粗。
【答案】from tkinter import *
root=Tk()
root.title("Label标签")
root.geometry("300x200")
Label(root,text="标签用于解释说明的作用",fg='red',font=("微软雅黑",10,"bold")).pack()
root.mainloop()
17.窗口宽300高200,按钮字体颜色为红色,字体为微软雅黑、10号、加粗,背景色为绿色。点击解锁按钮,上面的按钮则可以点击(可用状态)。
【答案】from tkinter import *
root=Tk()
root.title("按钮")
root.geometry("300x200")
def func():
btn.config(state='normal')
btn = Button(root,text="按钮",font=("微软雅黑",10,'bold'),fg='red',bg='green',state='disabled')
btn.pack()
Button(root,text="解锁",command=func).pack()
root.mainloop()
18.窗口宽300高200,点击按钮在控制台打印出"hello"。
【答案】from tkinter import *
root=Tk()
root.title("按钮")
root.geometry("300x200")
def func():
print("hello")
Button(root,text="按钮",command=func).pack()
root.mainloop()
19.窗口宽300高200,点击"获取"按钮获取输入框里面的内容并打印在控制台。
【答案】from tkinter import *
root=Tk()
root.title("Entry控件")
root.geometry("300x200")
e=Entry(root)
e.pack()
def func():
print(e.get())
Button(root,text="获取",command=func).pack()
root.mainloop()
20.窗口宽300高200,点击"交换"按钮将两个文本编辑框的内容交换。
【答案】from tkinter import *
root=Tk()
root.title("Text控件")
root.geometry("300x200")
txt=Text(root,width=30,height=5)
txt.pack()
e=Entry(root)
e.pack()
def jh():
a,b=txt.get('0.0','end'),e.get()
a,b=b,a
txt.delete('0.0','end')
e.delete(0,'end')
txt.insert('0.0',a)
e.insert(0,b)
btn=Button(root,text="交换",command=jh)
btn.pack()
root.mainloop()
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第43、第44卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第44卷
面向对象程序设计(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下面关于继承的描述错误的是( )
A.子类是父类的“is-a”关系
B.Python支持多继承,但需谨慎使用
C.子类可以重写父类方法并完全替代其行为
D.父类方法无法通过子类实例调用
2.下列关于多态的描述正确的是( )
A.多态要求子类必须重写父类方法
B.多态允许不同类的对象对同一消息作出不同响应
C.多态通过函数重载实现
D.多态与继承无关
3.下列代码的输出结果是( )
class Test:
x = 10
def __init__(self):
self.x = 20
t = Test()
print(t.x, Test.x)
A.10 10 B.20 20 C.20 10 D.10 20
4.下面关于类方法和实例方法的描述错误的是( )
A.类方法的第一个参数是类本身(通常命名为cls)
B.实例方法的第一个参数是实例(self)
C.类方法可通过类名或实例调用
D.实例方法只能通过实例调用
5.关于面向对象程序设计(OOP)的核心特征,下面描述正确的是( )
A.抽象、封装、继承、多态
B.抽象、模块化、继承、多态
C.封装、继承、多态、函数式编程
D.抽象、封装、过程分解、多态
6.下面关于__del__方法的描述错误的是( )
A.__del__在对象被销毁前自动调用
B.必须显式调用del才能触发__del__
C.__del__可用于释放资源
D.Python的垃圾回收机制可能延迟__del__的调用
7.下面代码的输出结果是( )
class Test:
def __init__(self):
print("Init")
def __del__(self):
print("Del")
t = Test()
del t
A.Init B.Init Del C.Del D.无输出
8.下面代码的输出结果是( )
class A:
def f(self):
print("A")
class B(A):
def f(self):
print("B")
b = B()
b.f()
A.A B.B C.A B D.报错
9.下面关于isinstance()和issubclass()的描述正确的是( )
A.isinstance(obj, cls)检查对象是否为类的实例或子类实例
B.issubclass(cls1, cls2)检查cls1是否为cls2的子类
C.isinstance()的第二个参数可以是多个类的元组
D.以上均正确
10.关于Python的访问控制符,下面说法正确的是( )
A.单下划线_表示私有属性,无法通过实例访问
B.双下划线__表示私有属性,但可通过_类名__属性名访问
C.模块内使用from module import *可导入单下划线开头的属性
D.访问控制符仅是约定,不影响实际访问权限
二、填空题(本大题共5小题,每题4分,共20分)
11.Tkinter中依据网格布局的布局管理器是__________。
12.pack布局管理器中用于控件在窗口中的放置位置的属性是__________。
13.键盘事件中删除键的事件是__________。
14.Tkinter中包含一组文本选项可供用户选择且呈现为一个矩形区域,其中包含一些选项,每个选项占用一行的控件是__________。
15.Tkinter中多行文本输入框的控件是__________。
三、综合应用题(本大题共5小题,每题10分,共50分)
16.窗口宽300高200,标签字体颜色红色,字体是微软雅黑、10号、加粗。
17.窗口宽300高200,按钮字体颜色为红色,字体为微软雅黑、10号、加粗,背景色为绿色。点击解锁按钮,上面的按钮则可以点击(可用状态)。
18.窗口宽300高200,点击按钮在控制台打印出"hello"。
19.窗口宽300高200,点击"获取"按钮获取输入框里面的内容并打印在控制台。
20.窗口宽300高200,点击"交换"按钮将两个文本编辑框的内容交换。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$