Python作业整理(第11次作业)

这篇博客主要介绍了Python编程中的异常处理和数据处理,包括处理学生成绩、分段函数、数据异常、字符串异常、简单计算器等多个实战练习。通过实例展示了如何处理输入错误、数据类型错误、除0错误等常见异常,以及如何计算平均值和处理非法数据。
摘要由CSDN通过智能技术生成

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:
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值