《Python程序设计》第7次作业
一、单选题(共5题,50分)
1、关于异常,下面叙述错误的是( )。
A、 异常是指程序语法正确,但执行中因计算机病毒发作而导致的错误,异常并不是一定会发生。
B、常见的异常有:
C、 异常处理是指程序设计时,就考虑到了可能出现的意外情况,为了避免因异常而导致程序终止给用户带来不好的体验,而做的一些额外操作。例如,当执行两个数相除时,如果用户输入的除数为0,则提示用户除数不能为0,让他重新输入,而不是直接终止,给用户提示一大堆异常堆栈信息。异常处理使得异常出现后,程序仍然可以执行。
D、 Python中通常将可能发生异常的代码放在try语句中,如果发生异常则通过except语句来捕获异常并对做一些额外处理,如果没有发生异常则执行后面的else语句,最后执行finally语句做一些收尾操作。
正确答案: A
2、下面叙述错误的是( )。
A、编写和运行程序时,不可避免地会产生错误和异常。调试程序,发现错误并解决错误是程序员的必备技能之一。
B、 错误通常是指代码运行前的语法或逻辑错误。语法错误是指源代码中的拼写不符合解释器和编译器所要求的语法规则,一般集成开发工具中都会直接提示语法错误,编译时提示SyntaxError。必须在程序执行前改正,否则程序无法运行。逻辑错误是程序代码可执行,但执行结果不符合要求。
C、常见的语法错误有:
需要使用英文符号的地方用了中文符号,例如逗号、冒号、括号等;
变量、函数等命名不符合标识符规范;
条件语句、循环语句、函数定义后面忘了写冒号;
位于同一层级的语句缩进不一致;
判断两个对象相等时,使用一个等号而不是两个等号;
语句较为复杂时,括号的嵌套关系错误,少了或多了左/右括号;
函数定义时,不同类型参数之间的顺序不符合要求;
D、 异常是指程序语法正确,但执行中因机器出现故障而导致的错误。
正确答案: D
3、要打开一个文本文件读取内容,应以______方式打开文件。
fp = open(filename, mode='r', buffering=-1)
mode为可选参数,默认值为“r”


A、 'rw'
B、 'a'
C、 'wb'
D、 'r'
正确答案: D
解析:答案: D、'r'
例:
f=open('data.txt,'r')
4、下面关于文件的描述,不正确的是( )。
A、Python中可以处理二进制文件以及文本文件。
B、按存取方式分类,文件可分为:顺序存取,随机存取。
C、 按文件内容的表示方式分类,可分为:二进制文件,文本文件
D、操作系统允许程序同时打开的文件个数是无限的。
正确答案: D
5、下面关于文件的描述,不正确的是( )。
A、 文本文件一般由单一特定编码的字符组成,如UTF-8编码、ASCII码或 Unicode等格式进行编码,内容容易统一展示和阅读。
B、 二进制文件存储的是由0和1组成的二进制编码,文件内部数据的组织格式与文件用途有关。
C、文件有两个关键属性,分别是“文件名”和“文件路径”。
文件名指的是为每个文件设定的名称。
文件路径,是文件存储的位置或即将存储的位置。
文件路径分为相对路径和绝对路径。
D、绝对路径表示当前工作目录,即程序所在路径。
如果文件和程序存储在同一个文件夹中,那么可以使用相对路径。
相对 路径是从根文件夹开始,Window 系统中以盘符(如:C:、D:)作为根文件夹,而 OS X 或者 Linux 系统中以“/”作为根文件夹。
正确答案: D
二、判断题(共5题,50分)
1、下面关于语法错误、逻辑错误的说法,是否正确?( )
语法错误是指软件的编写不符合Python语言的语法规定,导致无法被解释器解释或编译器编译。
程序运行以后出现的错误就是逻辑错误,逻辑错误可能是由于外界条件引起的(比如网络断开、文件格式损坏、输入字符串格式不正确等),也可能是程序本身设计不严谨导致的,比如0作为除法。
正确答案: 正确
2、try-except语句定义了监控异常的一段代码,并提供了处理异常的机制。
try:
可能会出错的代码
……
except [错误类型]:
出错后的处理语句
……
上面叙述是否正确( )
正确答案: 正确
3、关于 try…except…else… 语句
try:
语句块1
except 异常名称:
语句块2
else:
语句块3
功能:如果try范围内捕获了异常,就执行except块;如果try范围内没有捕获异常,就执行else块。
上面叙述是否正确( )?
正确答案: 正确
4、在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。
正确答案: 错误
5、在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。
正确答案: 正确


