下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python3基础教程邓英习题答案第1章(1)系统编程、GUI编程或数据库编程,或其他应用,任意列举3个即可(2)不能(3)不需要(4)UTF-8(5)交互模式执行、编写为程序执行(6)>>>a='Python程序设计'>>>fornin[1,2,3,4]:...print(a)(7)fornin[1,2,3,4,5]:print('学习Python编程')第2章(1)数字、集合、字符串、列表、元组(2)“序列”指按位置进行排序的对象的集合,支持合并、索引和分片等操作。字符串、列表和集合都属于序列。(3)“映射”表示将键和值进行关联的对象,支持通过键来获取关联的值。映射中对象没有位置的先后顺序。(4)bin()、oct()和hecx()函数分别用于获得整数的二进制、八进制和十六进制的形式。(5)10、14、2.5、2(6)abc[100](7){'max':100,'min':0}{'min':-100}(8)x=list(a*10+aforainrange(1,6))
myfile=open(r'd:\listdata.dat','wb')importpicklepickle.dump(x,myfile)myfile.close()myfile=open(r'd:\listdata.dat','rb')data=pickle.load(myfile)
myfile.close()print('生成的列表如下:')
print(data)第3章(1)-11(2)6(3)15(4)a<n、n%a==0、break(5)n=65forainrange(10):print(''*(20-a),end='')forbinrange(a-1,0,-1):print(chr(n+b),end='')forbinrange(a):print(chr(n+b),end='')print()(6)n=0forainrange(1,50):forbinrange(a+1,50):forcinrange(b+1,50):ifa+b>canda+c>bandb+c>a:ifa*a+b*b==c*c:print('%2s,%2s,%2s\t'%(a,b,c),sep=',',end='')n+=1ifn%6==0:print()第4章(1)输出结果为100。因为在func()函数中没有为x赋值,所以x是函数外的全局变量x。(2)输出结果为100。因为在func()函数中为x赋值后,函数中的x是函数的局部变量x,不会影响函数外部的全局变量x。(3)输出结果为200。因为在func()函数中用global语句声明了x为函数外部的全局变量,此时在函数中为x赋值,会影响调用函数后的全局变量x的值。(4)输出结果为:200100因为在func()函数中为x赋值后,函数中的x是函数的局部变量x,不会影响函数外部的全局变量x。而在func()函数内定义的func2()函数中使用的变量x是func()函数内“x=200”语句通过赋值创建的本地变量x。(5)f=lambdaa,b,c:[[b,c][b<c],[a,c][a<c]][a>b]x=int(input('请输入第1个数:'))y=int(input('请输入第2个数:'))z=int(input('请输入第3个数:'))print('其中的最大值为:%s'%f(x,y,z))(6)deffibo(n):ifn<0:returnFalseelifn==0:return0elifn==1:return1else:returnfibo(n-1)+fibo(n-2)print('斐波那契数列的前10项:')forainrange(10):print(fibo(a),end='')第5章(1)data是类test的属性,可以通过类名直接使用,例如test.data。showdata()是类的方法,类的方法只能通过实例对象来调用。例如:x=test() #创建类的实例对象,并建立变量x到实例对象的引用。x.showdata() #调用类的方法类的属性是所有类的实例对象共享,所以可通过实例对象来使用类的属性。例如:print(x.data) #使用类的属性(2)x.data的值为100,y.data的值为'abc'。x和y引用的都是类test的实例变量,data属性继承自类test。一开始x.data和y.data引用的都是类中赋的值'abc',x.data赋值后,引用变为100。y.data的引用没有改变。(3)通常,self作为类中定义的函数(类的方法)的第1个参数。在通过实例对象调用方法时,实例对象作为第一个参数传递给函数。所以,self引用的是调用方法的实例对象。self只是业界的一种使用约定,也可用其他的变量名代替。(4)双下划线前缀的属性和方法可以称为“伪私有”属性和方法。Python会自动在带双下划线前缀的变量名前再加上“_类名”,从而可以在类外直接访问。例如:print(test._test__data)或者:x=test()print(x._test__data)(5)类的构造函数和析构函数名称由Python预设的,__init__为构造函数名,__del__为析构函数名。构造函数在调用类创建实例对象时自动被调用,完成对实例对象的初始化。析构函数在实例对象被回收时调用。在定义类时,可以不定义构造函数和析构函数。(6)Python为类预设了各种运算对应的方法,如__add__(加法运算)、__sub__(减法运行)等。在类中实现这些方法,即可让类的实例对象支持对应的运算。如果没有在类中实现运算方法,实例对象参数对应运算时,会发生异常。(7)在子类中用supper来引用超类。第6章(1)1)EOFError:使用input()函数读文件时,遇到文件结束标志EOF时发生的异常。2)ImportError:导入模块出错引发的异常。3)IndexError:使用序列对象的下标超出范围时引发的异常。4)StopIteration:迭代器没有进一步可迭代元素时引发的异常。5)TypeError:在运算或函数调用时,使用了不兼容的类型时引发的异常。(2)try语句块中包含可以回产生异常的代码。在发生异常时,except部分匹配对应的异常,执行异常处理代码。else部分在try语句块中没有发生异常时执行。finally部分不管是否发生异常都会执行。(3)IndexErroraserr、finally:(4)在Python程序中,可使用raise或者assert语句触发异常。(5)可以捕捉处理程序中所有可能发生的异常。方法1,用try...except...结构,except后不指定异常类型。try: 代码块except: 异常处理代码块方法2,用try...exceptException...结构,用Exception匹配所有异常类型。try: 代码块exceptExceptionasex: 异常处理代码块第7章(1)访问SQLite数据库使用Python内置的sqlite3模块,主要用到的对象sqlite3.connect()方法返回的连接对象、连接对象的cursor()方法返回的游标对象。连接对象用于建立数据库连接,并可执行各种SQL语句。游标对象用于执行各种SQL语句。(2)访问MySQL数据库需安装MySQL官方提供的连接器Connector/Python,主要用到的对象有MySQLConnection连接对象和连接对象的cursor()方法返回的游标对象。连接对象用于建立数据库连接,并可执行各种SQL语句。游标对象用于执行各种SQL语句。(3)访问MSSQLServer需安装Python的Windows扩展组件pywin32,利用pywin32可生产访问Windows系统中的ADO组件或其他组件的Python支持文件。Python支持文件包含了访问ADO组件的各种常量和对象。主要使用的对象有Connection对象和RecordSet对象。Connection对象主要用于建立数据库连接和执行各种SQL语句,RecordSet对象主要用于操作SQL的select语句返回的记录集。第8章参考代码如下:##showlog()显示系统日志###################################defshowlog():globalmainframetry:mainframe.destroy()mainframe=LabelFrame(text='系统日志如下:',bd=1,relief=SUNKEN)mainframe.pack(expand=YES,fill=BOTH)sc=Scrollbar(mainframe)sc.pack(side=RIGHT,fill=Y)text1=Text(mainframe)text1.pack(expand=YES,fill=BOTH)text1.config(yscrollcommand=sc.set)sc.config(command=text1.yview)log=open('chapter6_do_log.txt','r')#打开异常日志文件logtxt=log.read()log.close()text1.insert('1.0',logtxt)exceptExceptionasex:showerror(systitle,'数据库访问出错:%s'%ex)raiseex##showlog()代码结束##showabout()显示系统版权等信息###################################defshowabout():msg='用户注册信息管理系统1.0\n'+\'欢迎使用用户注册信息管理系统,系统版权属于LovePython。\n'+\'系统发布时间:2016年7月1日。'showinfo('系统版权信息',msg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化传媒行业美工工作总结
- 婚纱店前台接待员总结
- 网络营销实训心得体会和收获
- 2024年物流配送中心智能化升级合作协议3篇
- 班级竞技活动的组织与参与计划
- 幼儿园大班数学课教案《牙签摆图形》及教学反思
- 家具行业采购供应商管理
- 描写描写方法6篇
- 教育行业员工激励策略分享
- 媒体编辑前台接待总结
- 专业英语四级模拟试卷450(题后含答案及解析)
- 小学二年级道德与法治学业质量评价方案
- 外贸函电-报盘及外贸函电模板大全
- 施工总平面布置图及说明及施工现场平面布置图
- 环境影响评价常用计算系数
- 工程数量管理规定
- 高边坡监控量测方案
- PEP英语四年级上册Unit 4 My home 教学反思
- 带式输送机检修维护通用安全技术措施实用版
- JJF 1585-2016固定污染源烟气排放连续监测系统校准规范
- vpn基础与应用简介
评论
0/150
提交评论