7-1 jmu-python-异常-学生成绩处理基本版 (15 分)
小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计。
数据没有错误,则计算平均值(保留2位小数)并输出。
数据有错误,直接停止处理,并且不进行计算。
注:该程序可以适当处理小错误,比如对于有些数据如果左右包含空格,先去掉
空格再行处理。
输入格式:
第一行为n,代表接下来要输入的行数。
然后输入n行成绩(整数)。
输出格式:
如果输入过程中均未出现异常,则输出All OK。 否则输出样例2、3所示格式的错误信息。
如果未出现异常则输出:avg grade = 平均值。平均值(保留2位小数)
不管输入过程中有无出现异常,最后都要输出Process Completed
输入样例1:
3
1
2
3
输出样例1:
All OK
avg grade = 2.00
Process Completed
输入样例2:
3
a b
输出样例2:
Error for data " a b"! Break
Process Completed
输入样例3:
3
1
a
输出样例3:
Error for data “a”! Break
Process Completed
n = int(input())
n1=n
sum=0
while n:
grade = input()
g=grade.strip()
if g.isdigit():
sum+=int(g)
else:
print('Error for data"%s"! Break'%(grade))
break
n-=1
if n==0:
print("All OK")
print("avg grade = %.2f"%(sum/n1))
print("Process Completed")
7-2 jmu-分段函数l (20 分)
本题目要求计算以下分段函数的值(x为从键盘输入的一个任意实数):
1.png
如果输入非数字,则输出“Input Error!”
输入格式:
在一行中输入一个实数x。
输出格式:
在一行中按”y=result”的格式输出,其中result保留两位小数。
输入样例:
-2
输出样例:
在这里给出相应的输出。例如:
y=3.00
try:
x = eval(input())
if x<=-2:
y=-2*x-1
print("y=%.2f"%y)
elif x>1:
y=2*x+1
print("y=%.2f"%y)
else:
y=3
print("y=%.2f"%y)
except:
print("Input Error!")
7-3 jmu-python-数据异常处理 (20 分)
输入一组数据,求平均值。要求:
数据正确,正确计算。
数据有错误,能异常处理,输出错误信息,不进行计算。
输入格式:
行1:n代表输入的数据个数
接下来n行表示输入的数据
输出格式:
输入数据合法正确,则输出正确,并输出平均值。
输入数据不正确,如果数值错误,输出数值错误
除0错误,输出除0错误,n不能等0
不管有没有异常,都输出程序结束
输入样例1:
3
2
a
输出样例1:
数值错误
程序结束
输入样例2:
0
输出样例2:
除0错误,n不能等0
程序结束
输入样例3:
3
5.6
6.8
9.4
输出样例3:
正确
avg=7.27
程序结束
n = int(input())
m=n
sum =0
if n==0: