输入一组数据,求平均值。要求:
- 数据正确,正确计算。
- 数据有错误,能异常处理,输出错误信息,不进行计算。
输入格式:
- 行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
程序结束
代码实现:
try:
s=0
n=int(input())
for i in range(n):
y=float(input())
s+=y
aver=s/n
except ValueError:
print("数值错误")
except ZeroDivisionError:
print("除0错误,n不能等0")
else:
print("正确")
print("avg=%.2f"%aver)
finally:
print("程序结束")