ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.70KB ,
资源ID:21408831      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21408831.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python语言程序设计Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python语言程序设计Word文件下载.docx

1、元组与for循环语句配合使用,可实现对元组各个元素的遍历。示例同列表。字典:遍历字典的关键字:d.keys():返回一个包含字典所有关键字的列表,所以对字典关键字的遍历转换为对列表的遍历。遍历字典的值:d.values():返回一个包含字典所有值的列表,所以对字典值的遍历转换为对列表的遍历。遍历字典的元素:d.items():返回一个包含所有(关键字,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。集合:集合与for循环语句配合使用,可实现对集合各个元素的遍历。7. 在Python中如何实现二维数组、结构体、结构体数组(二维表)、链表?请举例说明。二维数组:列表中嵌套列表matrix=

2、0,0,0,0,0,0,0,0,0,0,0,0结构体:使用字典数据类型实现结构体当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。8. 在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 stackreturn self.stac

3、k.pop()def peek(self):return self.stack-1def size(self):return len(self.stack)class Queue:def _init_(self, head=None):self.storage = headdef enqueue(self, new_element):self.storage.append(new_element)return self.storage0 def dequeue(self):return self.storage.pop(0)9. 请分别说明Python中正则表达式、lambda函数、装饰器、异

4、常处理、断言处理各自的用途。正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。lambda函数:是指没有函数名的简单函数,只可以包含一个表达式,不允许包含其他复杂的语句,表达式的结果是函数的返回值。用匿名函数有个好处,因为函数没有名字,所以不必担心函数名冲突。装饰器:可简单地理解为一个函数,这是一个用来包装函数的函数,经常用于为已经存在的函数添加额外的功能。当多个函数有重复代码时,可以将此部分代码单独拿出来整理成一个装饰器,然后对每个函数调用该装饰器,这样可以实现代

5、码的复用,而且可以让原来的函数更轻便。当需要为多个己经写好的函数添加一个共同功能,例如检查参数的合法性时,就可以单独写一个检查合法性的装饰器,然后在每个需要检查参数合法性的函数处调用即可,而不用去每个函数内部修改。断言处理:10. 请分别举例说明,在Python中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?在Python中,实参向形参传送数据的方式是“值传递”,即“拷贝”或“复制”。实参的值传给形参,是对象间整体赋值,是一种单向传递方式,不能由形参传回给实参。函数体传入的参数,为函数体外变量引用的副本。在函数体中改变变量指向的堆中的值,对函数外

6、变量有效。在函数体中改变变量的引用,对函数外变量无效。关键字参数和位置参数的区别:函数调用时的参数通常采用按位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。在函数调用中使用关键字参数,是指通过形式参数的名称来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。11. 请简述Python中类对象与实例对象、类属性与实例属性各自的区别?类对象与实例对象的区别:在一个类中,类对象只有一个,但实例对象可以有多个。类对象在定义类后便自然存在,而实例对象需要人为创建。类属性与实例属性的区别:实例属性是实例对象所特有的。类对象并不拥有实例属性,所以不能通过类对

7、象来访问实例属性。实例属性也只能用实例对象来访问,不能用类对象来访问实例属性。类属性即可用类对象访问,也可用实例对象访问。12. 请简述Python中类方法、实例方法、静态方法各自的区别?实例方法只能用实例对象来调用,不能用类对象来调用实例方法。类方法:类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对象和类对象去访问类方法,类方法可以对类属性进行修改。实例方法:实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为其第一个参数,在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。静态方法:静态方法需要通过修饰器“staticmethod”来

8、进行修饰,静态方法不需要多定义参数。静态方法中不需要额外定义参数,因此如果在静态方法中引用类属性,则必须通过类对象来引用。13. 请举例说明Python面向对象的多态性(例如函数重载、运算符重载)是如何实现的?父类和多个子类中都有同名的方法,虽然方法同名,但该方法在不同类中的行为是不同的。当向一个对象发送消息(即调用该方法)时,所得结果取决于是哪一个对象接收。多个不同的对象都支持相同的消息,但各对象响应消息的行为不同,这种能力就是多态性的体现,即同一操作在不同的上下文环境中具有不同形态的意思。14. 请分别简述利用thinter模块、turtle模块和graphics模块绘图时各自的绘图步骤。

9、thinter模块:1.导入 Tkinter 模块2.创建控件3.指定这个控件的 master, 即这个控件属于哪一个4.告诉 GM(geometry manager) 有一个控件产生了。turtle模块:1.引入turtle模块2.创建画布。调用turtle中的Pen函数。3.移动海龟。4.提起画笔graphics模块:1.导入graphics模块包2.使用GraphWin3.调用Point()类,设置X坐标和Y坐标4.调用draw()方法,绘制15. 简述使用tkinter模块创建一个图形用户界面应用程序的主要步骤。1.导入Tkinter模块2.创建一个顶层窗口对象,来容纳你的整个GUI程

10、序3.在你的顶层窗口对象上(或者其中)创建所有的GUI模块(以及功能)4.把这些GUI模块与底层代码相连接5.进入主事件循环16. 在tkinter模块中事件绑定方式有哪几种?widget.bind(event,handler)使用frame的bind方法将一个callback方法绑定到一个事件绑定到widget instance 使用bind方法绑定到widget的toplevel windows,顶层窗口,也是用bind绑定到widget class,使用bind_class17. 请用Python语言编写一个简易的系统登录程序。import tkinter.messagebox impo

11、rt tkinter my_window = tkinter.Tk() # 生成my_window主窗口 my_window.title(welcome my_window) # 设置窗口标题 cv = tkinter.Canvas(my_window,bg=lightcyan) # 用画布设置窗口的颜色 cv.pack() my_window.geometry(200x150) # 设置窗口大小# label 标签(用户名和密码的变量) varName = tkinter.StringVar() # 文字变量储存器器 varName.set(admin) varPwd = tkinter.S

12、tringVar() varPwd.set(123456# 创建账户的标签 labname = tkinter.Label(my_window,text=用户名,justify=tkinter.RIGHT,bg=pink,width=80) labname.place(x=10,y=5,width=80,height=20) # 创建文本框,同事设置关联变量 enterName = tkinter.Entry(my_window,width=80,textvariable=varName) enterName.place(x=100,y=5,width=80,height=20) # 创建密码

13、的标签 和文本框 labPwd = tkinter.Label(my_window,text=密码labPwd.place(x=10,y=30,width=80,height=20)enterPwd = tkinter.Entry(my_window,show=*,width=80,textvariable=varPwd) enterPwd.place(x=100,y=30,width=80,height=20) # 登录按钮事件处理函数 def login(): Name = enterName.get() Pwd = enterPwd.get() if Name = and Pwd = :

14、 tkinter.messagebox.showinfo(title=Python tkinter,message=登录成功! else: tkinter.messagebox.showerror(title=python tkinter登录失败 # 创建按钮组件,并且设置按钮事件的处理函数 buttonOK = tkinter.Button(my_window,text = login,background=lightskyblue,command = login() buttonOK.place(x=30 , y=70 , width=50,height=20)# 取消按钮的时间处理函数

15、def cancel():# 清空用户输入的用户名和密码 varName.set( varPwd.set() buttonCancel = tkinter.Button(my_window,text=Cancellightgray,command=cancel() buttonCancel.place(x=100,y=70,width=50,height=20)# 启动消息循环 my_window.mainloop()18. 请用Python语言编写一个简易的计算器程序。from tkinter import *reset=Truedef buttonCallBack(event):globa

16、l labelglobal resetnum=event.widgettextif num=Clabel=0returnif num in =str(eval(label)s=labelif s=0 or reset=True:s=reset=False=s+num#主窗口root=Tk()root.wm_title(计算器#显示栏1label=Label(root,text=,background=white,anchor=ewidth=35height=2label.grid(row=1,columnspan=4,sticky=W)#按钮showText=789/456*123-0.C+f

17、or i in range(4):for j in range(4):b=Button(root,text=showTexti*4+j,width=7)b.grid(row=i+2,column=j)b.bind(,buttonCallBack)()for i in range(2):b=Button(root,text=showTexti,width=7)b.grid(row=6,column=2+i)b=Button(root,text=b.grid(row=6,columnspan=2,sticky=weroot.mainloop()/button-119. 请用Python语言编写一个

18、简易的猜数字游戏程序。import random answer = random.randint(1,10) print(猜数游戏num=input(请输入你猜测的数字nguess=int(num)n=0while n2: if guess = answer and n=0: print(么么哒。对啦厉害了一次就对了 break if guess answer :不对哦,太大了 elif guess=answer : num=input(请你重新输入n guess=int(num) n=n+1 if n=1 and guess=answer:可以哦,第二次就对了 break elif n=2

19、and guess =answer:还行,终于猜出来了 elif n=2 and guess !=answer :不行哦,三次都不对游戏结束20. 请用Python语言编写一个简易的通讯录管理程序。mydic=while True: print(*7,通讯录管理系统,*7)1.增加姓名和手机2.删除姓名3.修改手机号4.查询所有用户5.根据姓名查找手机号6.退出*29) a=input(请选择要执行的项目: if a=1 name=input(请输入联系人姓名: tel=input(请输入手机号: if tel.isdigit() and len(tel)=11: mydicname=tel当前手机内联系人:,mydic)输入有误 elif a=2请输入要删除的姓名: tel=mydic.pop(name) print(已删除:+name+tel)当前手机联系人:3请输入要修改的手机号姓名: tel=input(请输入新的手机号:修改成功!45请输入要查询的联系人姓名: print(name,mydicname)6感谢使用通讯录系统

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1