第4单元 引用,让编程事半功倍《python程序编写入门》(高教版)章节过关卷(七)

2025-04-10
| 2份
| 20页
| 92人阅读
| 0人下载

内容正文:

《Python 程序编写入门》高等教育出版社 第4单元 引用,让编程事半功倍-tkinter常考控件 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共15小题,每小题2分,共30分) 1.Button 中,( )可以作为 relief 的属性值。 A. SUNKEN B. RAISED C. GROOVE D. 以上都对 【答案】D 【解析】Button控件的relief属性可以设置按钮的立体效果,常见的属性值包括SUNKEN(凹陷)、RAISED(凸起)、GROOVE(沟槽)等,因此选项D正确。 2.Button 中,可以设置的属性为( )。 A. fg B. width C. height D. 以上都对 【答案】D 【解析】Button控件可以设置多种属性,如fg(前景色)、width(宽度)、height(高度)等,因此选项D正确。 3.Checkbutton 中,( )属性用于绑定动态变量。 A. variable B. textvariable C. value D. variables 【答案】A 【解析】Checkbutton控件的variable属性用于绑定动态变量,通常是一个IntVar或BooleanVar对象,用于跟踪选项是否被选中。 4.Checkbutton 中,若选项被选中则默认值为( )。 A. 1 B. True C. 0 D. False 【答案】A 【解析】Checkbutton控件的默认选中值为1,未选中时为0。 5.Entry 中,通过对( )属性的设置,可以对字符保密显示。 A. bd B. width C. show D. font 【答案】C 【解析】Entry控件的show属性用于设置字符的显示方式,如设置为"*"可以实现密码输入的保密显示。 6.Entry 中,( )方法表示向指定位置插入字符串。 A. get() B. delete() C. cr() D. insert() 【答案】D 【解析】 Entry控件的insert()方法用于在指定位置插入字符串。 7.Listbox中,( )方法表示获取用户当前的选择。 A. select() B. selected() C. curselect() D. curselection() 【答案】D 【解析】Listbox控件的curselection()方法用于获取用户当前的选择,返回一个元组。 8.Entry 中,( )方法用于设置焦点。 A. arrow() B. focus() C. cross D. 以上都不是 【答案】B 【解析】Entry控件的focus()方法用于设置焦点。 9.Listbox 中,( )可以作为 selectmode 的属性值。 A. BROWSE B. SINGLE C. MULTIPLE D. 以上都对 【答案】D 【解析】Listbox控件的selectmode属性可以设置为BROWSE(单选)、SINGLE(单选)、MULTIPLE(多选)等。 10.Listbox 中,curselection() 方法的返回数据类型是( )。 A. 元组 B. 列表 C. 字符串 D. 字典 【答案】A 【解析】Listbox控件的curselection()方法返回的数据类型是元组。 11.Listbox 中,listvariable 属性值的数据类型是( )。 A. 元组 B. 列表 C. 字符串 D. 以上都可以 【答案】D 【解析】Listbox控件的listvariable属性可以接受元组、列表或字符串类型的数据。 12.Radiobutton 中,( )可以作为 justify 的属性值。 A. LEFT B. RIGHT C. CENTER D. 以上都对 【答案】D 【解析】Radiobutton控件的justify属性可以设置为LEFT、RIGHT或CENTER,用于对齐文本。 13.( )方法可以每隔指定的时间调用函数。 A. after() B. time() C. command() D. datetime() 【答案】A 【解析】after()方法可以每隔指定的时间调用函数。 14.Message 控件里面,( )方法用于设置宽高比。 A. width() B. aspect() C. height() D. widhei() 【答案】B 【解析】Message控件的aspect()方法用于设置宽高比。 15.Button控件中,( )属性设置按钮是否可用的状态。 A. disabled B. state C. normal D. stated 【答案】B 【解析】Button控件的state属性用于设置按钮是否可用,常见的值包括NORMAL(可用)和DISABLED(不可用)。 二、填空题(本大题共15小题,每小题2分,共30分) 1.在 tkinter 的 grid 布局方式中,column 的值从 ______开始 【答案】0 【解析】在tkinter的grid布局中,column和row的索引从0开始。 2.在 tkinter 的 ______ 布局方式中,控件会自动居中。 【答案】pack 【解析】pack布局方式会自动将控件居中。 3.在 tkinter 的 place 布局方式中,rely/relx 属性值的取值范围为 ______ 至 1.0。 【答案】0.0 【解析】place布局方式中,rely和relx属性的取值范围是0.0到1.0,表示相对位置。 4.______ 事件表示按下鼠标中键。 【答案】<Button-2> 【解析】<Button-2>事件表示按下鼠标中键。 5. ______ 事件表示鼠标中键释放。 【答案】<ButtonRelease-2> 【解析】<ButtonRelease-2>事件表示释放鼠标中键。 6.Button 中,按钮上若要显示图片,需要设置 ______ 属性。 【答案】image 【解析】Button控件的image属性用于显示图片。 7. ______ 事件表示鼠标指针进入控件。 【答案】<Enter> 【解析】<Enter>事件表示鼠标指针进入控件。 8.Entry 中,state 属性设置为 DISABLED 时表示 ______。(填“只读”或“可写”) 【答案】只读 【解析】Entry控件的state属性设置为DISABLED时,表示只读 9.Label 中,______属性设置标签的宽度(填中文) 【答案】width 【解析】Label控件的width属性用于设置标签的宽度。 10.Listbox 中,height 属性设置的是列表的 ______ 数。(填“列”或“行”) 【答案】只读 【解析】Listbox控件的height属性设置的是列表的行数。 11.messagebox._________ (title="Python", message="学习tkinter") 语句表示弹框错误提示。 【答案】showerror 【解析】messagebox.showerror()方法用于显示错误提示框。 12.Text 中,insert()方法中第一个参数为_______时,表示在光标的位置开始插入文本。 【答案】"insert" 【解析】Text控件的insert()方法中,第一个参数为"insert"时,表示在光标位置插入文本。 13.______ 控件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。 【答案】Message 【解析】Message控件能够自动换行,并调整文本尺寸以适应给定的尺寸。 14.messagebox._________(title="Python", message="学习tkinter") 语句表示弹框提示。 【答案】showinfo 【解析】messagebox.showinfo()方法用于显示信息提示框。 15.messagebox._________ (title="Python", message="学习tkinter") 语句表示弹框警告提示。 【答案】showwarning 【解析】messagebox.showwarning()方法用于显示警告提示框。 三、综合应用题(本大题共4小题 每小题10分 共40分) 1.窗口大小400x112下面的文本框大小width=70, height=8里面的字体大小("宋体", 10),注意里面的按钮是布局在Text文本框上面的。初始字体属性为"宋体", 10.文本设置的字体为"宋体", 14, "bold"。初始文本为:"I love you China".完成对应的函数。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) from tkinter import * root = Tk() root.title('文本编辑(Text控件)') root.geometry("400x112") ############################################ # 完成对应回调函数 ############################################ txt = Text(root, width=70, height=8, font=("宋体", 10)) txt.grid(row=0, column=0, columnspan=6) txt.insert('insert', "I love you China") btn1 = Button(txt, text="文本删除", command=sc) btn1.place(x=338, y=0) btn1 = Button(txt, text="文本设置", command=bj) btn1.place(x=338, y=37) btn1 = Button(txt, text="文本还原", command=hy) btn1.place(x=338, y=74) root.mainloop() txt.delete('0.0','end') 【答案】 def sc(): txt.delete('0.0', 'end') def bj(): txt.config(font=("宋体", 14, "bold")) def hy(): txt.delete('0.0', 'end') txt.insert('insert', "I love you China") txt.config(font=("宋体", 10)) 【解析】 1.创建一个主窗口,设置标题和大小。 2.定义三个函数sc、bj和hy,分别用于删除文本、设置文本格式和还原文本。 3.创建一个Text控件,设置初始文本和字体。 4.在Text控件上创建三个按钮,分别绑定到上述三个函数。 5.使用grid和place布局方式安排控件的位置。 2.选择列表框的选项,然后单击”获取当前选项”按钮,显示出选择的课程。如果未选择任何课程然后单击”获取当前选项”按钮,则显示“请选择课程!”,其中的课程显示标签的参数: 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布局方式安排控件的位置。 3.选择单选框的小(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布局方式安排控件的位置。 4.实现下面的小程序:其中的“学生选课系统”字体要求("隶书", 18)主窗口的大小330x230。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) 【答案】 from tkinter import * root=Tk() root.title("课程选择") root.geometry("330x230") def xz(): lst=[] if var1.get()==1:lst.append("PS图像处理") if var2.get()==1:lst.append("Flash动画制作") if var3.get()==1:lst.append("VB程序处理") if var4.get()==1:lst.append("SQL Server数据库") st=f"您选择了{len(lst)}门课程: " + " ".join(lst) ms.config(text=st) lb1=Label(root,text="学生选课系统",font=("微软雅黑",18,'bold')) lb1.grid(row=0,columnspan=2) lb2=Label(root,text="请从下列课程中选择:") lb2.grid(row=1,column=0,padx=20) var1=IntVar() ck1=Checkbutton(root,text="PS图像处理",variable=var1,command=xz) ck1.grid(row=2,column=0,sticky='w',padx=20) var2=IntVar() ck2=Checkbutton(root,text="Flash动画制作",variable=var2,command=xz) ck2.grid(row=2,column=1,sticky='w') var3=IntVar() ck3=Checkbutton(root,text="VB程序处理",variable=var3,command=xz) ck3.grid(row=3,column=0,sticky='w',padx=20) var4=IntVar() ck4=Checkbutton(root,text="SQL Server数据库",variable=var4,command=xz) ck4.grid(row=3,column=1,sticky='w') ms=Message(root,aspect=300) ms.grid(row=4,columnspan=2,sticky='w',padx=20) root.mainloop() 【解析】 1.创建一个主窗口,设置标题和大小。 2.定义xz函数,用于根据选中的复选框更新Message控件的显示内容。 3.创建一个Label控件,用于显示系统标题。 4.创建四个Checkbutton控件,分别表示不同的课程,并绑定到xz函数。 5.创建一个Message控件,用于显示选中的课程信息。 6.使用grid布局方式安排控件的位置。 学科网(北京)股份有限公司 $$ 《Python 程序编写入门》高等教育出版社 第4单元 引用,让编程事半功倍-tkinter常考控件 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共15小题,每小题2分,共30分) 1.Button 中,( )可以作为 relief 的属性值。 A. SUNKEN B. RAISED C. GROOVE D. 以上都对 2.Button 中,可以设置的属性为( )。 A. fg B. width C. height D. 以上都对 3.Checkbutton 中,( )属性用于绑定动态变量。 A. variable B. textvariable C. value D. variables 4.Checkbutton 中,若选项被选中则默认值为( )。 A. 1 B. True C. 0 D. False 5.Entry 中,通过对( )属性的设置,可以对字符保密显示。 A. bd B. width C. show D. font 6.Entry 中,( )方法表示向指定位置插入字符串。 A. get() B. delete() C. cr() D. insert() 7.Listbox中,( )方法表示获取用户当前的选择。 A. select() B. selected() C. curselect() D. curselection() 8.Entry 中,( )方法用于设置焦点。 A. arrow() B. focus() C. cross D. 以上都不是 9.Listbox 中,( )可以作为 selectmode 的属性值。 A. BROWSE B. SINGLE C. MULTIPLE D. 以上都对 10.Listbox 中,curselection() 方法的返回数据类型是( )。 A. 元组 B. 列表 C. 字符串 D. 字典 11.Listbox 中,listvariable 属性值的数据类型是( )。 A. 元组 B. 列表 C. 字符串 D. 以上都可以 12.Radiobutton 中,( )可以作为 justify 的属性值。 A. LEFT B. RIGHT C. CENTER D. 以上都对 13.( )方法可以每隔指定的时间调用函数。 A. after() B. time() C. command() D. datetime() 14.Message 控件里面,( )方法用于设置宽高比。 A. width() B. aspect() C. height() D. widhei() 15.Button控件中,( )属性设置按钮是否可用的状态。 A. disabled B. state C. normal D. stated 二、填空题(本大题共15小题,每小题2分,共30分) 1.在 tkinter 的 grid 布局方式中,column 的值从 ______开始 2.在 tkinter 的 ______ 布局方式中,控件会自动居中。 3.在 tkinter 的 place 布局方式中,rely/relx 属性值的取值范围为 ______ 至 1.0。 4.______ 事件表示按下鼠标中键。 5. ______ 事件表示鼠标中键释放。 6.Button 中,按钮上若要显示图片,需要设置 ______ 属性。 7. ______ 事件表示鼠标指针进入控件。 8.Entry 中,state 属性设置为 DISABLED 时表示 ______。(填“只读”或“可写”) 9.Label 中,______属性设置标签的宽度(填中文) 10.Listbox 中,height 属性设置的是列表的 ______ 数。(填“列”或“行”) 11.messagebox._________ (title="Python", message="学习tkinter") 语句表示弹框错误提示。 12.Text 中,insert()方法中第一个参数为_______时,表示在光标的位置开始插入文本。 13.______ 控件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。 14.messagebox._________(title="Python", message="学习tkinter") 语句表示弹框提示。 15.messagebox._________ (title="Python", message="学习tkinter") 语句表示弹框警告提示。 三、综合应用题(本大题共4小题 每小题10分 共40分) 1.窗口大小400x112下面的文本框大小width=70, height=8里面的字体大小("宋体", 10),注意里面的按钮是布局在Text文本框上面的。初始字体属性为"宋体", 10.文本设置的字体为"宋体", 14, "bold"。初始文本为:"I love you China".完成对应的函数。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) from tkinter import * root = Tk() root.title('文本编辑(Text控件)') root.geometry("400x112") ############################################ # 完成对应回调函数 ############################################ txt = Text(root, width=70, height=8, font=("宋体", 10)) txt.grid(row=0, column=0, columnspan=6) txt.insert('insert', "I love you China") btn1 = Button(txt, text="文本删除", command=sc) btn1.place(x=338, y=0) btn1 = Button(txt, text="文本设置", command=bj) btn1.place(x=338, y=37) btn1 = Button(txt, text="文本还原", command=hy) btn1.place(x=338, y=74) root.mainloop() txt.delete('0.0','end') 2.选择列表框的选项,然后单击”获取当前选项”按钮,显示出选择的课程。如果未选择任何课程然后单击”获取当前选项”按钮,则显示“请选择课程!”,其中的课程显示标签的参数: bg='#B0B0B0', font=('微软雅黑', 15), width=20。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) 3.选择单选框的小(16号字体)、中(20号字体)、大(24号字体)来调节字体的大小。效果如下图所示(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) 4.实现下面的小程序:其中的“学生选课系统”字体要求("隶书", 18)主窗口的大小330x230。(注:界面中各元素的大小、颜色、位置及线条的粗细等不作硬性要求) 学科网(北京)股份有限公司 $$

资源预览图

第4单元 引用,让编程事半功倍《python程序编写入门》(高教版)章节过关卷(七)
1
第4单元 引用,让编程事半功倍《python程序编写入门》(高教版)章节过关卷(七)
2
第4单元 引用,让编程事半功倍《python程序编写入门》(高教版)章节过关卷(七)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。