《Python程序设计教程》习题答案.docx
《《Python程序设计教程》习题答案.docx》由会员分享,可在线阅读,更多相关《《Python程序设计教程》习题答案.docx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Python程序设计教程习题答案教材简介:本书利用“误入游戏空间” “进入Python城堡”“初遇城堡语言”“语句黑洞 迷宫”“寻找恶龙信息” “改造机器人”“标本馆中的类”“森林中的异常”“基因库探秘” “寻找黑客文件” “软件谷的黑客线程”“修复被黑软件”“重返现实中”等离奇故事,以 游记的方式引导读者从浅到深逐步学习Python的开发平台、语言的书写规范、标识符与关 键字、基本数据类型与变量、运算符与表达式、流程控制语句、组合数据类型、代码复用与 函数、Python类与对象、异常处理机制、sqlite3数据库编程、文件管理、多线程机制、GUI 窗口程序开发、Python的模块与库及网络编
2、程等知识,学习过程轻松愉快,引人入胜,且 对读者的计算机基础知识要求不高。本书注重实战操作,加强实例训练,每章都包括学习目 标、重点内容、场景引入、主题知识、学习交流、实验指导、单元习题等7个方面的内容, 书中的实例大都与Python城堡的游记有关。作为教材,相关网址还提供电子课件PPT、案例源代码、习题答案、实验指导和课程标 准等相关教学资源。本书既可以作为计算机科学技术、软件工程、大数据与人工智能、信息 系统与信息管理等专业的教材,也可以作为编程爱好者的入门用书,或者作为培训用书,书 中局部场景用诗词来描写。第1章Python的开发平台(进入Python城堡)一、判断题1. (X)5. (
3、 V)一、判断题1. (X)5. ( V)2. ( J)6. (X)3. (X)7. ( V)4. ( V)二、单项选择题3. D4. B5. D6. C7. C10. B11.B12. B13. C14. A1. B2. C8、 B9. C三、填空题1. 引用计数3.9、 .B、D16. D脚本文件5. py脚本文件5. py和垃圾收集器2. 交互4.help (“命令”)四、简答题1 .答:具体过程如下:1)用户选择“开始”菜单的“所有程序”,选择翻开Python的IDLE窗口;2)在IDLE窗口选择“File/New File”菜单翻开程序编辑窗口;3)在编辑窗口中输入程序源代码;4)输
4、入完源代码后,选择编辑窗口的“File/Save”菜单保存Python程序文件;5)选择编辑窗口的“Run/Module”菜单或者按快捷键F5执行该程序。2 .答:Python语言具有简单易学、规范代码、能交互运行、免费开源、面向对象、可 移植性好、可嵌入性强、丰富的标准库、高层的解释型语言等优点;它常常应用于人工智能、1.答:fibo (n-l) +fibo (n-2)六 程序分析题1.答:MyData是可迭代类,其运行结果是:1 3 5七 程序设计题1.解:参考代码如下:def isPrime(num):import mathn=int(math, sqrt(num)for i in ra
5、nge(2, n+1): if num%i=0:return Falsereturn True#定义列表保存质数listl=for num in range (2,100):if isPrime(num): listl. append(num) print (listl)2 .解:参考代码如下: def removeDuplicates ():x=eval (input ()y二口for i in range (0,len(x): if xi not in y:y. append (xi)return y#以下是主程序代码 d = removeDuplicates() print(d)3 .解
6、:参考代码如下:def getSolution():from math import sqrta, b, c=eval (input () if (b*b-4*a*c)0:print (无实数解)else:xl=(-b+sqrt(b*b14*a*c)/ (2*a) x2= (-b-sqrt(b*b-4*a*c)/(2*a) print (xl=%0.2f , x2=%0. 2f(xl, x2)return#以下是主程序代码 getSolution()第6章Python类与对象(标本馆中的类)一、名称解释1 .用来描述相同属性和方法的一类事物,它定义了该组对象的共有特征。2 .类的实例,管理一系
7、列函数的实体。3 .类对象所拥有的属性,实例对象也共有。4 . 一个对象所拥有的属性。5 .用配145511103(修饰,第一个参数一般是C1S的类对象所拥有的方法。可以通过类 对象和实例对象就行调用来使用。6 . staticniethod修饰的方法,不需要cis等参数。7 .当子类继承父类的时候,父类的方法不能满足子类的要求时,子类会对其父类的方重写实质就是覆盖父类方法。重写实质就是覆盖父类方法。二、单项选择题1.D2.B8.D9.B15.C16.D22.D23.D29.D30.D法重写,实现扩展功能,3.A4.D10.D11.C17.D18.B24.A25.A31.B32.C5. C12
8、. D19. D26. C6. D13. A20. B27. D7. A14. D21. D28. B三、简答题1 .答:面向对象编程,是一种解决软件复用的设计的一种编程方法,它通过封装的思 想,把功能函数交给一个对象去管理,用到的时候就可以直接创立对象,通过对象来调用实 例方法。2 .答:面向对象的三大特征是封装性、继承性和多态性。其中,封装是把属性和方法 定义在类中,通过类例实化出对象,用对象来调用属性和方法,其意义是保护数据的完整性, 外界只能访问方法不能去修改里面的属性;继承是子类复用父类的方法和属性;多态是指同 一个方法,不同对象调用会实现的不同功能的表现形式。四 程序分析题1 .答
9、:以上程序用类的封装技术定义一个兰花类,包含名称(name)、门(phylum)、 种(.species)、产地( home)和特征(feature)等私有属性,和介绍其特性的私有 方法,以及显示、获取与设置兰花属性的公有方法。2 .答:以上程序设计了动物(Animal)类,其运行结果如下:游客好,该动物名叫华南虎大奔。它已经13岁。五、程序设计题1 .解:参考代码如下:class Elves:#定义构造函数def init(self, name二help”, sex=阳,height,3, weight=35): self, name = name self, sex = sex self,
10、 height = height self.weight 二 weight#定义成员函数def introduction (self):print (f”大家好,我的姓名叫self, name”)print (f我是self, sex精灵)print (f我的身高是self, height)米) print (f我的体重是self, weight)公斤) return.解:参考代码如下:class Elves:# 定义构造函数def init(self, name二未知名,sex二阴,age=15): self.name = name self.sex = sex self.age = age
11、# 重载格式转换方法def _str_(self):info二f大家好,我名叫self, name,我是self, sex精灵,我今年 self, age岁。return info# 重载关系运算符def It_(self,other):if isinstance(other, Elves): return (self.age other.age)else:raise Exception(比拟对象必须是Elves类型)重载关系运算符二def eq (self, other):if isinstance(other, Elves): return(self, age 二二 other, age)
12、else:raise Exception(比拟对象必须是Elves类型)第7章Python的异常处理(森林中的异常)一、单项选择题1.D2. B3.D4. A5.D6.B7.C8.D9. D10.D11. A12.D13.D14.C15.D16. C17.A18. C二、填空题1.用户自定义2.except3.异常对象4.finally5.异常6.BaseException7.Exception8.raise9.finally10.BaseException11.、一如仃12.后面13.else14.else15.finally16.raise17.except三、程序分析题1 .答:1)当输
13、入12ab时的运行结果是:异常信息、:invalid literal for int() with base 10: 12ab finally执行完毕2)当输入56时的运行结果是:number: 56没有异常finally执行完毕2 .答:该程序设计了一个翻开文件的上下文管理器myOpen类,其_enter.方法实现 文件的翻开功能,而exit方法实现文件的关闭功能和显示异常信息的功能。主程序中的 with语句利用myOpen翻开withTest. txt文件,并将字符串“Python城堡”写入该文件中。 如果写入成功,那么显示“正常结束! ”,否那么显示异常信息。四 程序设计题1 .解:参考
14、源代码如下:#定义异常类class CustomException(Exception):def init (self, msg): self. msg=msgdef _str_(self): return self, msg#以下代码是对自定义异常的功能测试specialty二(人工智能,大数据,计算机软件,生物制药)sex =(男,女)person =try:myName = input (请输入姓名:)mySex = input (请输入性别:)if mySex not in sex:raise CustomException(性别必须是男或女。)mySpecialty = input(
15、请输入专业:)if mySpecialty not in specialty:raise CustomException(输入的专业不满足要求。)personname=myNamepersonsex=mySexpersonspecialty=mySpecialtyexcept CustomException as e:print (F 错误提示:e)else:print (F您输入的信息是:person )2 .解:参考源代码如下:s = Pythonwhile True:try:ch = input (请输入Python的索引,输入q那么退出:) if ch 二二,q,:breakn = i
16、nt (ch)print (F字符串sj的第n个字符是:s n )except Exception as e:print (F异常信息是:)3 .解:参考源代码如下:courseScore =)course二语文,数学,英语,物理,生物,化学while True:try:name二input (请输入课程名称,输入q那么结束:)if name = q:breakassert name in course, 输入的课程名称不正确result = input (请输入该课成绩:”)score=int(result)assert score=0 and score rb+ wb+和 ab+等。3 .
17、答:1) w+在翻开文件时会先将文件内容清空;2) r+翻开文件时不会将文件内容清 空,但“当前文件指针”位于文件开始处,输入内容会覆盖文件开始位置的内容;3) a+翻开文件时也不将文件内容清空,但“当前文件指针”位于文件末尾处,所以输入的 内容会写到文件末尾。4 .答:答 以读/写模式翻开文件,如f=open (诗词.txt, r, encoding=utf-8); 2)读或写取文件内容,如print(f. read。); 3)关闭文件,如f.close。四、程序分析题1 .答:其功能是将列表1s中的诗写入CSV文件中,该文件是逗号分隔的纯文本文件, 它可以被Excel软件读写。2 .答:其
18、功能是将列表内容以二进制方式存盘,然后以文本的方式读出,其结果如下:1)将列表内容以二进制方式存盘。2)以文本方式读取数据文件,内容如下: 新韵江水传情文/红尘笠翁儿离粤北求学早,父念亲人久望江。点点思情传海水,深深祝愿汇珠江。2019/11/6五 程序设计题1 .解:参考源代码如下:sourcefile=open(f:/春梦.txt”, r) targetf ile=open (f:/春梦 no. txt, w) 1 ineNo二try:for (num, value) in enumerate(sourcefile): if num9:1 ineNo=0+str(num)else:line
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计教程 Python 程序设计 教程 习题 答案
限制150内