第43卷 面向对象程序设计(2)安徽省分类招生和对口招生考试-电子与信息大类《计算机编程基础—Python语言双析卷》

2026-04-28
| 2份
| 11页
| 30人阅读
| 0人下载

内容正文:

编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—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页 学科网(北京)股份有限公司 $

资源预览图

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