请分别简述利用 thinter 模块、turtle 模块和 graphics 模块绘图时各自的绘图步骤。
正确答案: thinter 模块:· 1.导入 Tkinter 模块 2.创建控件 3.指定这个控件的 master, 即这个控件属于哪一个 4.告诉 GM(geometry manager) 有一个控件产生了。 turtle 模块: 1.引入 turtle 模块 2.创建画布。调用 turtle 中的 Pen函数。 3.移动海龟。 4.提起画笔 graphics 模块: 1.导入 graphics模块包 2.使用 GraphWin 3.调用 Point()类,设置 X 坐标和 Y 坐标 4.调用 draw()方法,绘制
请分别举例说明,在 Python 中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?
正确答案: 在 Python 中,实参向形参传送数据的方式是“值传递” ,即“拷贝”或“复制”。实参的值传给形参, 是对象间整体赋值, 是一种单向传递方式, 不能由形参传回给实参。 函数体传入的参数, 为函数体外变量引用的副本。 在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。 关键字参数和位置参数的区别: 函数调用时的参数通常采用按 位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。 在函数调用中使用关键字参数,是指通过形式参数的 名称 来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。
请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。
正确答案: 类对象与实例对象的区别: 在一个类中, 类对象只有一个, 但实例对象可以有多个。类对象在定义类后便自然存在,而实例对象需要人为创建。 类属性与实例属性的区别: 实例属性是实例对象所特有的。 类对象并不拥有实例属性,所以不能通过类对象来访问实例属性。 实例属性也只能用实例对象来访问,不能用类对象来访问实例属性。 类属性即可用类对象访问, 也可用实例对象访问。请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。
简述字典和集合的异同。并简述它们各自的用途。
正确答案: 字典和集合的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体,因此不能像序列那样通过位置索引来访问数据元素。 作为一种复合数据类型, 字典和集合之间的主要区别在于它们的操作, 字典主要关心其元素的检索、插入和删除,集合主要考虑集合之间的并、交和差操作。
请用 Python 语言编写一个简易的通讯录管理程序。
正确答案: mydic={} while True: print("="*7," 通讯录管理系统 ","="*7) print("1.增加姓名和手机 ") print("2.删除姓名 ") print("3.修改手机号 ") print("4.查询所有用户 ") print("5.根据姓名查找手机号 ") print("6.退出") print("="*29) a=input("请选择要执行的项目: ") if a=="1": name=input("请输入联系人姓名: ") tel=input("请输入手机号: ") if tel.isdigit() and len(tel)==11: mydic[name]=tel print("当前手机内联系人: ",mydic) else: print("输入有误 ") elif a=="2": name=input("请输入要删除的姓名: ") tel=mydic.pop(name) print("已删除: "+name+tel) print("当前手机联系人: ",mydic) elif a=="3": name=input("请输入要修改的手机号姓名: ") tel=input("请输入新的手机号: ") mydic[name]=tel print("修改成功! ") print("当前手机内联系人: ",mydic) elif a=="4": print("当前手机内联系人: ",mydic) elif a=="5": name=input("请输入要查询的联系人姓名: ") print(name,mydic[name]) print("") elif a=="6": print("感谢使用通讯录系统 ") break else: print("输入有误 ")
在 tkinter 模块中事件绑定方式有哪几种?并简述它们各自的用途。
正确答案: widget.bind( event,handler) 使用 frame 的 bind 方法将一个 callback方法绑定到一个事件 绑定到 widget instance 使用 bind 方法 绑定到 widget 的 toplevel windows,顶层窗口,也是用 bind 绑定到 widget class,使用 bind_class
在 Python 中如何实现栈和队列?请举例说明。
正确答案: class Stack(object): def __init__(self): self.stack=[] def isEmpty(self): return self.stack==[] def push(self,item): self.stack.append(item) def pop(self): if self.isEmpty(): raise IndexError,'pop from empty stack' return self.stack.pop() def peek(self): return self.stack[-1] def size(self): return len(self.stack) class Queue: def __init__(self, head=None): self.storage = [head] def enqueue(self, new_element): self.storage.append(new_element) def peek(self): return self.storage[0] def dequeue(self): return self.storage.pop(0)
请简述 Python 中类方法、实例方法、静态方法各自的区别?并简述它们各自的用途。
正确答案: 实例方法只能用实例对象来调用,不能用类对象来调用实例方法。 类方法: 类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对象和类对象去访问类方法,类方法可以对类属性进行修改。 实例方法: 实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为其第一个参数, 在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。 静态方法:静态方法需要通过修饰器 “@staticmethod ”来进行修饰, 静态方法不需要多定义参数。 静态方法中不需要额外定义参数, 因此如果在静态方法中引用类属性,则必须通过类对象来引用。
请用 Python 语言编写一个简易的计算器程序。
正确答案: from tkinter import * reset=True def buttonCallBack(event): global label global reset num=event.widget['text'] if num=='C': label['text']="0" return if num in "=": label['text']=str(eval(label['text'])) reset=True return s=label['text'] if s=='0' or reset==True: s="" reset=False label['text']=s+num #主窗口 root=Tk() root.wm_title(" 计算器 ") #显示栏 1 label=Label(root,text="0",background="white",anchor="e") label['width']=35 label['height']=2 label.grid(row=1,columnspan=4,sticky=W) #按钮 showText="789/456*123-0.C+" for i in range(4): for j in range(4): b=Button(root,text=showText[i*4+j],width=7) b.grid(row=i+2,column=j) b.bind("",buttonCallBack) showText="()" for i in range(2):www.jb51.net b=Button(root,text=showText[i],width=7) b.grid(row=6,column=2+i) b.bind("",buttonCallBack) b=Button(root,text="=") b.grid(row=6,columnspan=2,sticky="we") b.bind("",buttonCallBack) root.mainloop()
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次
2019 年计算机等级考试二级MySQL数据库程序设计试题(二)
试卷分类: 练习次数:0次
试卷分类: 练习次数:0次