目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 实验9 异常处理
教学视频-->>


任务1  使用try…except语句

输入2个整数,输出它们的最大值。如果输入无效,则输出ERROR。

要求:

1、程序保存到:s9t1.py

2、程序执行效果:

输入2个整数:88,90

最大值=90

【参考与提示】

使用try…except语句可捕获并处理异常数据的输入。




输入形如"139-7611-2036"的字符串(3位整数-4位整数-4位整数)。删除"-"字符后输出。输入无效时输出ERR。

要求:

1、程序保存到:s9t1.py

2、程序执行效果:

输入字符串:138-2611-2936

处理结果=13826112936

【参考与提示】

使用try…except语句可捕获并处理异常数据的输入。借助循环语句,可控制输入直到数据有效。


任务2  try…except…else语句

输入一个至少包含5个整数的序列,输出其平均值(取整,舍弃小数部分)。输入无效时输出"ERROR"。

要求:

1、必须使用try…except…else语句

2、程序保存到:s9t2.py

3、程序执行效果:

输入字符串:13,26,11,29,36,-30

平均值=14

【参考与提示】

使用try…except…else语句可捕获并处理异常数据的输入。

1、try后面的子句是可能触发异常的语句。

2、except后面的子句用于处理异常。

3、else后面的子句在未触发异常时运行。

 


输入2个整数m、n(0<m<=n)。输出[m,n]上除3余2且含数字6的整数个数。输入无效时输出"计算结果=0"。

要求:

1、必须使用try…except…else语句

2、程序保存到:s9t2.py

3、程序执行效果:

输入2个整数m,n(0<m<=n):123,1234

计算结果=97

【参考与提示】

使用try…except…else语句可捕获并处理异常数据的输入。

1、try后面的子句是可能触发异常的语句。

2、except后面的子句用于处理异常。

3、else后面的子句在未触发异常时运行。


任务3  try…except…finally语句

设a=[21,67,32,90,18,56,13,83,75],输入1个整数n,输出a中与n的差的绝对值小于10的全部整数的和。输入无效时n=60。

要求:

1、必须使用try…except…finally语句。

2、程序保存到:s9t3.py

3、程序执行效果:

输入一个整数:72

计算结果=142

【参考与提示】

使用try…except…finally语句可捕获并处理异常。

1、try后面的子句是可能触发异常的语句。

2、except后面的子句用于处理异常。

3、finally后面的子句无论是否触发异常均会运行。

 


设a=[21,67,32,90,18,56,13,83,75],输入1个整数n,输出a中与n的奇偶性不同的全部整数的和。输入无效时n=60。

要求:

1、必须使用try…except…finally语句。

2、程序保存到:s9t3.py

3、程序执行效果:

输入一个整数:72

计算结果=259

【参考与提示】

使用try…except…finally语句可捕获并处理异常。

1、try后面的子句是可能触发异常的语句

2、except后面的子句用于处理异常

3、finally后面的子句无论是否触发异常均会运行


任务4  使用assert语句

输入1个整数序列,删除1个最大值和1个最小值,输出留下的全部整数的和。输入无效时输出"ERROR"。

要求:

1、必须在try语句中使用assert语句。

2、程序保存到:s9t4.py

3、程序执行效果:

输入1个整数序列:175,66,25,88

和=154

【参考与提示】

1、try…except语句可捕获并处理异常。

2、try语句中可使用assert语句触发异常。



输入1个大于100的正整数,输出其最小质因数。输入无效时输出"ERROR"。

要求:

1、必须在try语句中使用assert语句

2、程序保存到:s9t4.py

3、程序执行效果:

输入一个整数:175

175的最小质因数=5

【参考与提示】

1、try...except语句可捕获并处理异常。

2、try语句中可使用assert语句触发异常。

3、正整数m的最小质因数k必须满足:

(1)m能被k整除。

(2)k是质数。

(3)k是满足上述两个条件的最小正整数。



 任务5  使用raise语句

输入一个[100,1000]上的整数,输出这个整数各位数字的和。如果输入无效数据,则默认输入为1234。

要求:

1、使用raise语句处理异常。

2、程序保存到:s9t5.py

3、程序执行效果:

输入一个[100,1000]上的整数:197

v=17

【参考与提示】

在try语句中,可以结合if语句,当满足一定条件时由raise语句抛出异常。