内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第46卷
面向对象程序设计(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Tkinter中,用于设置主窗口的大小以及位置的是( )
A.root.title() B.root.resizable() C.root.geometry() D.root.config()
【答案】C
【详解】root.geometry()方法用于设定主窗口的大小以及位置。root.title()用于设置窗口标题,root.resizable()用于设置窗口是否可被拉伸,root.config()用于设置窗口的背景色等属性。
2.在Tkinter中,用于显示多行不可编辑的文本信息的控件是( )
A.Label B.Message C.Entry D.Text
【答案】B
【详解】Message控件与Label控件功能类似,但主要用于显示多行不可编辑的文本信息,并且具有自动分行的功能。
3.在Tkinter中,以下关于动态变量的说法正确的是( )
A.动态变量可以动态跟踪变量值的变化,保证值的变换及时反映到显示界面上
B.Python内置的数据类型可以实现动态跟踪变量值的变化
C.常用的动态类型有IntVar()和StringVar()
D.动态变量的get()方法用于获取变量的内容,set(cont)方法用于设置变量的内容
【答案】A
【详解】动态变量可以动态跟踪变量值的变化,保证值的变换及时反映到显示界面上。Python内置的数据类型无法实现动态跟踪变量值的变化,选项B错误。常用的动态类型有IntVar()和StringVar(),选项C正确。动态变量的get()方法用于获取变量的内容,set(cont)方法用于设置变量的内容,选项D正确。
4.在Python的类中,以下关于私有属性和方法的说法正确的是( )
A.私有属性和方法可以在类的外部直接访问
B.私有属性和方法的名称以双下划线“__”开头
C.子类可以继承父类的私有属性和方法
D.访问类的私有属性时,可以直接使用“类名.属性名”的方式
【答案】B
【详解】私有属性和方法可以在类的外部不能直接访问,子类不可以继承父类的私有属性和方法。
5.在Python中,以下关于类的多态性的说法正确的是( )
A.多态性要求子类必须实现与父类完全相同的方法签名
B.多态性在Python中需要通过接口和抽象类来实现
C.多态性只能通过方法重写来实现
D.多态性是指同一个操作作用于不同的对象,可以产生不同的执行结果
【答案】D
【详解】多态性可以与父类完全不一样的方法签名。
6.在Python中,以下代码的输出结果是( )
class Parent:
def __init__(self):
self.value = 10
def show(self):
print(self.value)
class Child(Parent):
def __init__(self):
super().__init__()
self.value = 20
c = Child()
c.show()
A.10
B.20
C.报错,因为Child类没有调用父类的构造方法
D.无输出
【答案】B
【详解】子类重载父类的构造函数。
7.在Python的多继承中,以下代码的输出结果是( )
class People:
def say(self):
print("hello world")
class Animal:
def say(self):
print("hello python")
class Person1(People, Animal):
pass
zhangsan = Person1()
zhangsan.say()
A.报错,因为Person1类没有定义say方法
B.无输出
C.hello world
D.hello python
【答案】C
【详解】在多继承中,子类会按照继承顺序依次查找同名方法,排在前面的父类方法会覆盖后面的。
8.在Python中,以下关于继承的说法错误的是( )
A.子类可以继承父类的所有公有属性和方法,包括构造方法和析构方法
B.在多继承中,子类会按照继承顺序依次查找同名方法,排在前面的父类方法会覆盖后面的
C.子类不能重写父类的方法,只能直接继承使用
D.子类可以在继承父类的基础上,添加新的属性和方法
【答案】C
【详解】子类能重写父类的方法,添加新的属性和方法。
9.Python中定义类时,类名通常应该是( )
A.动词+名词的形式 B.名词+名词的形式
C.形容词+名词的形式 D.任意形式
【答案】B
10.在Python中,如何调用一个类的方法( )
A.类名.方法名() B.实例名.方法名() C.类名.方法名 D.实例名.方法名
【答案】B
二、填空题(本大题共5小题,每题4分,共20分)
11.Tkinter中自上而下默认居中布局的布局管理器是__________。
【答案】pack( )
12.鼠标事件中右键释放的事件是__________。
【答案】<ButtonRelease-3>
13.键盘事件中回车的事件是__________。
【答案】<Return>
14.Tkinter 提供的三种布局管理器中放置控件灵活性最差的是__________。
【答案】pack( )
15.Tkinter中单行文本输入框的控件是__________。
【答案】Entry
三、综合应用题(本大题共5小题,每题10分,共50分)
16.窗口宽300高300,用户选择多个选项再点击"提交"按钮,显示用户选择的选项。
【答案】from tkinter import *
root = Tk()
root.title("Listbox")
root.geometry('300x300')
lsb=Listbox(root,selectmode='multiple')
lsb.pack()
lst=["语文","数学","英语","Python","计算机网络","信息技术"]
for i in lst:
lsb.insert('end',i)
def tj():
lst=[]
for i in lsb.curselection():
lst.append(lsb.get(i))
lb.config(text=' '.join(lst))
Button(root,text="提交",command=tj).pack()
lb=Label(root)
lb.pack()
root.mainloop()
17.窗口宽300高300,使用Listbox控件完成下面的图形。
【答案】from tkinter import *
root = Tk()
root.title("Listbox")
root.geometry('300x300')
lsb=Listbox(root)
lsb.pack()
lst=["语文","数学","英语","Python","计算机网络","信息技术"]
for i in lst:
lsb.insert('end',i)
root.mainloop()
18.窗口宽400高300,背景色绿色,文字的输出宽高比为400。
【答案】from tkinter import *
root = Tk()
root.title("Message控件")
root.geometry('400x300')
txt = "Hello World"
msg = Message(root, text=txt, bg="green",aspect=400)
msg.pack()
root.mainloop()
19.窗口宽400高300,背景色为#8DB6CD,Message控件宽度60,字体为微软雅黑、10号、加粗。
【答案】from tkinter import *
root = Tk()
root.config(bg='#8DB6CD')
root.title("Message控件")
root.geometry('400x300')
txt = "Hello Python"
msg = Message(root, text=txt, width=60, font=('微软雅黑', 10, 'bold'))
msg.pack(side=LEFT)
root.mainloop()
20.窗口宽300高200,点击"替换"按钮将左侧的输入框内容替换为右侧输入框的内容。
【答案】from tkinter import *
root=Tk()
root.title("Text控件")
root.geometry("300x200")
txt=Text(root,width=30,height=5)
txt.grid(row=0,columnspan=2,padx=40)
e1=Entry(root,width=10)
e1.grid(row=1,column=0)
e2=Entry(root,width=10)
e2.grid(row=1,column=1)
def th():
a,b=e1.get(),e2.get()
cont=txt.get('0.0','end').replace(a,b)
txt.delete('0.0','end')
txt.insert('0.0',cont)
Button(root,text="替换",command=th).grid(row=2,columnspan=2)
root.mainloop()
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标安徽省考纲,知识模块(四)面向对象程序设计基础:
1. 基本概念
2. Tkinter库
3. 面向对象程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第46卷
面向对象程序设计(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Tkinter中,用于设置主窗口的大小以及位置的是( )
A.root.title() B.root.resizable() C.root.geometry() D.root.config()
2.在Tkinter中,用于显示多行不可编辑的文本信息的控件是( )
A.Label B.Message C.Entry D.Text
3.在Tkinter中,以下关于动态变量的说法正确的是( )
A.动态变量可以动态跟踪变量值的变化,保证值的变换及时反映到显示界面上
B.Python内置的数据类型可以实现动态跟踪变量值的变化
C.常用的动态类型有IntVar()和StringVar()
D.动态变量的get()方法用于获取变量的内容,set(cont)方法用于设置变量的内容
4.在Python的类中,以下关于私有属性和方法的说法正确的是( )
A.私有属性和方法可以在类的外部直接访问
B.私有属性和方法的名称以双下划线“__”开头
C.子类可以继承父类的私有属性和方法
D.访问类的私有属性时,可以直接使用“类名.属性名”的方式
5.在Python中,以下关于类的多态性的说法正确的是( )
A.多态性要求子类必须实现与父类完全相同的方法签名
B.多态性在Python中需要通过接口和抽象类来实现
C.多态性只能通过方法重写来实现
D.多态性是指同一个操作作用于不同的对象,可以产生不同的执行结果
6.在Python中,以下代码的输出结果是( )
class Parent:
def __init__(self):
self.value = 10
def show(self):
print(self.value)
class Child(Parent):
def __init__(self):
super().__init__()
self.value = 20
c = Child()
c.show()
A.10
B.20
C.报错,因为Child类没有调用父类的构造方法
D.无输出
7.在Python的多继承中,以下代码的输出结果是( )
class People:
def say(self):
print("hello world")
class Animal:
def say(self):
print("hello python")
class Person1(People, Animal):
pass
zhangsan = Person1()
zhangsan.say()
A.报错,因为Person1类没有定义say方法
B.无输出
C.hello world
D.hello python
8.在Python中,以下关于继承的说法错误的是( )
A.子类可以继承父类的所有公有属性和方法,包括构造方法和析构方法
B.在多继承中,子类会按照继承顺序依次查找同名方法,排在前面的父类方法会覆盖后面的
C.子类不能重写父类的方法,只能直接继承使用
D.子类可以在继承父类的基础上,添加新的属性和方法
9.Python中定义类时,类名通常应该是( )
A.动词+名词的形式 B.名词+名词的形式
C.形容词+名词的形式 D.任意形式
10.在Python中,如何调用一个类的方法( )
A.类名.方法名() B.实例名.方法名() C.类名.方法名 D.实例名.方法名
二、填空题(本大题共5小题,每题4分,共20分)
11.Tkinter中自上而下默认居中布局的布局管理器是__________。
12.鼠标事件中右键释放的事件是__________。
13.键盘事件中回车的事件是__________。
14.Tkinter 提供的三种布局管理器中放置控件灵活性最差的是__________。
15.Tkinter中单行文本输入框的控件是__________。
三、综合应用题(本大题共5小题,每题10分,共50分)
16.窗口宽300高300,用户选择多个选项再点击"提交"按钮,显示用户选择的选项。
17.窗口宽300高300,使用Listbox控件完成下面的图形。
18.窗口宽400高300,背景色绿色,文字的输出宽高比为400。
19.窗口宽400高300,背景色为#8DB6CD,Message控件宽度60,字体为微软雅黑、10号、加粗。
20.窗口宽300高200,点击"替换"按钮将左侧的输入框内容替换为右侧输入框的内容。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$