目录
一、判断题
二、选择题
三、函数题fn
6-1 jmu-python-判断质数
四、编程题
7-1 下标异常
7-2 try-except-else异常
7-3 jmu-python-异常-学生成绩处理基本版
本题要求实现一个函数,判断参数是否是质数,是的话返回True,否则返回False。注意:函数中要有异常处理,如果参数不是整数,返回False
def isPrime(num)
裁判测试程序样例:
/* 请在这里填写答案 */ num=input() if isPrime(num): print('yes') else: print('no')
def isPrime(num):
flag=1
try:
int(num)
except:
return False
for i in range(2,int(num)):
if int(num)%i==0:
flag=0
break
if flag==1:
return True
elif flag==0:
return False
输入一个非空字符串和一个索引值,输出字符串中,该索引值对应的字符。若发现异常,则输出“输入下标有误”
lonst=str(input())
try:
num=int(input())
print(lonst[num])
except:
print("输入下标有误")
本题目要求读入1个整数A,然后输出20/A的值,保留两位小数;如果输入不正确,则输出相应的异常信息。
try:
num=int(input())
result=20/num
print(f'20除以{num}的结果是: {result:.2f}')
print('没有出现异常')
except ValueError:
print('值错误,您必须输入数值')
except ArithmeticError:
print('算术错误,您不能输入0')
小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计。数据没有错误,则计算平均值(保留2位小数)并输出。数据有错误,直接停止处理,并且不进行计算。注:该程序可以适当处理小错误,比如对于有些数据如果左右包含空格,先去掉空格再行处理。
All OK
。 否则输出样例2、3所示格式的错误信息。如果未出现异常则输出:avg grade = 平均值
。平均值(保留2位小数)。不管输入过程中有无出现异常,最后都要输出Process Completed
3
1
2
3
3
a b
Error for data " a b"! Break
Process Completed
3
1
a
Error for data "a"! Break
Process Completed
n=int(input())
s=0
cnt=0
for i in range(n):
try:
x=input()
x=int(x)
s+=x
cnt+=1
pass
except:
print('Error for data "{}"! Break'.format(x))
break
if cnt==n:
print('All OK')
print('avg grade = %.2f'%(s/n))
print('Process Completed')