目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
单元六  异常处理  作业

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子句中的代码总是会执行的。

 

正确答案: 正确