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

2026-04-28
| 2份
| 13页
| 36人阅读
| 0人下载

内容正文:

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

资源预览图

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