任务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语句抛出异常。

