1 / 19
文档名称:

Python程序开发案例教程答案.docx

格式:docx   大小:256KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python程序开发案例教程答案.docx

上传人:胜利的果实 9/20/2022 文件大小:256 KB

下载得到文件列表

Python程序开发案例教程答案.docx

相关文档

文档介绍

文档介绍:该【Python程序开发案例教程答案 】是由【胜利的果实】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【Python程序开发案例教程答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第1章开启Python学****之旅
填空题
对象
可移植性
判断题

×
×
选择题
D
B
D
B
D
简答题
答:简单易学,免费开源,可移植性、面向对象、丰富的库。
答:
Python2使用print语句进行输出,Python3使用print()函数进行输出。
Python2中字符串有默认ASCII编码的str类型和unicode类型。Python3中默认使用UTF-8编码,以更好地实现对中文或其它非英文字符的支持。
使用运算符“/”进行除法运算时,Python2中整数相除的结果是一个整数,浮点数相除的结果是一个浮点数;Python3中整数相除的结果也会得到浮点数。
在Python2中,所有类型的对象直接被抛出,在Python3中,只有继承自BaseException的对象才可以被抛出。在Python2中,捕获异常的语法是“exceptException,err”;在Python3中,捕获异常的语法变更为“exceptExceptionaserr”。在Python2中,处理异常可以使用“raiseException,args”或者“raiseException(args)”两种语法;在Python3中,处理异常只能使用“raiseException(args)”。Python3取消了异常类的序列行为和message属性。
第2章数字类型与字符串
填空题
复数类型,布尔类型
整型
实部,虚部
判断题

×
×
×
选择题
D
C
A
BD
B
编程题
答案:
print("I'mfromChina")
答案:
string='python是一种解释型语言'
string=().capitalize()
print(string)
答案:
string='tsacti'
print(string[::-1])
第3章流程控制
填空题
for,while
if
True
判断题
×


×
选择题
B
A
C
A
B
编程题
答案:
res=0
foriinrange(101):
res=res+i
print(res)
答案:
i=0
whilei<100:
ifi%2==0:
print(i)
i+=1
答案:
i=2
foriinrange(2,100):
j=2
forjinrange(2,i):
if(i%j==0):
break
else:
print(i)
第4章列表与元组
填空题
list
切片
tuple
判断题
×
×
×

选择题
A
A
C
A
C
编程题
li_num1=[4,5,2,7]
li_num2=[3,6]
(li_num2)
(reverse=True)
print(li_num1)
tu_num1=('p','y','t',['o','n'])
tu_num1[3].append('h')
print(tu_num1)
第5章字典和集合
填空题
键值
唯一
keys()
元素
无序元素不可重复
判断题


×
×
选择题
A
B
B
C
B
编程题
#遍历字符串,使用字典记录各个字符及其出现的次数
str='skdaskerkjsalkj'
count={}
foriinstr:
():
count[i]+=1
else:
count[i]=1
print(count)
li_one=[1,2,1,2,3,5,4,3,5,7,4,7,8]
li_one=list(set(li_one))
print(li_one)
第6章函数
填空题
def
lambda
global
判断题



×

选择题
D
C
B
C
B
简答题
不需要使用函数名标识;语句只能是一个表达式,可实现的功能比较单一;不能被其它程序使用。
位置参数:实际参数按照位置顺序依次传递给形式参数。
关键字参数:通过“形式参数=实际参数”的格式将实际参数与形式参数相关联,根据形参的名称进行参数传递。
不定长参数:不定长参数分为*args和**kwargs两种,它们都接收不定数量的位置参数,其中*args接收的多个参数以元组形式保存,**kwargs接收的多个参数以字典形式保存。
编程题
sum=0
foriinrange(0,101):
ifi%2==0:
sum+=i
print(sum)
pro=1
foriinrange(3,21):
pro*=i
print(pro)
第7章面向对象程序设计
填空题
class
self
super()
双下划线__
判断题
×



选择题
D。解析:实例无法修改类属性,但可以访问类属性。
A
B
A
C
简答题
构造方法:类的默认可选方法,如果定义类时不显式提供,Python会给出默认的__init__()方法;构造方法在类实例化时自动调用。
析构方法:类的默认可选方法,如果定义类时不显式提供,Python会给出默认的__del__()方法;构造方法在对象被清理时自动调用。
类方法的第一个参数为默认参数cls,静态方法没有默认参数;类方法用关键字***@classmethod修饰,静态方法用关键字***@staticmethod修饰。
Python支持继承机制,在定义新类时可以让新类继承已有类,如此新类可直接获取已有类中的成员;Python中的继承分为单继承和多继承,被继承的类称为父类或基类,新类称为子类或派生类,继承一般用于扩展类的功能;子类可以重写从父类继承来的方法,亦可定义新的方法。
编程题
答案:
classCircle:
radius=1
def__init__(self,r):
=r
defget_perimeter(self):
perimeter=2**
returnperimeter
defget_area(self):
area=**
returnarea
circle=Circle(4)
per=()
area=()
print('perimeter=%.2f'%per)
print('area=%.2f'%area)
第8章模块
填空题
第三方模块自定义模块
import模块from模块import函数/方法

判断题


×
×
×
选择题
D
A
D
B
D
简答题

答:,第一个作用是标识当前目录是一个
Python的包;第二个作用是模糊导入,如果__init__文件中没有声明__all__属性,那么使用from...import*导入的内容为空。
请简述__name__属性的用法。
答:__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__的名称就是__main__如果不是,则为这个模块的名称。__main__一般作为函数的入口,常常有if__name__=="__main__":来表明整个工程开始运行的入口。
第9章文件与文件路径操作
填空题
close()
join()
listdir()
判断题
×




选择题
C。readlines()方法返回值是一个列表。
C
C
C
A
简答题
文件相对路径指这个文件夹所在的路径与其它文件(或文件夹)的路径关系,绝对路径指盘符开始到当前位置的路径。
文件读写位置属性用于记录文件当前读写的位置。
编程题
答案:
source_file=open('','r',encoding='utf-8')
new_file=open('','w+',encoding='utf-8')
content=(1)
whilecontent:
ifcontent=='Z':
content='A'
elifcontent=='z':
content='a'
elif(ord(content)inrange(65,90))or(ord(content)inrange(97,122)):
content=chr(ord(content)+1)
(content)
content=(1)
()
()
第10章错误和异常
填空题
BaseException
try
上下文管理器
判断题




选择题
D
B
A
A
A
简答题
请简述try_except的用法和作用。
答:作用:try-except语句用于捕获程序运行时的异常;用法:try子句后面是可能出错的代码,except子句后面是捕获的异常类型。
with语句如何实现资源的自动关闭。
答:with语句适用于对资源进行访问的场合,无论资源在使用过程中是否发生异常,都可以使用with语句保证执行释放资源操作,这是因为with语句使用了上下文管理的技术管理资源,上下文管理技术中提供__enter__()和__exit__()方法,进入上下文管理器时调用__enter__()方法,当离开上下文管理器时调用__exit__()方法。
第11章正则表达式
填空题
re
sub()subn()
非贪婪
判断题



×
×
选择题
D
D
D
A
A
简答题
importre
str_data=''
url_regex=('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_***@.&+]|'
'[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')
print((str_data))
importre
str_data='******@'
email_regex=('^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]'
'{1,13}\.[com,cn,net]{1,3}$')
print((str_data))
第12章图形用户界面编程
填空题
messagebox
text