问题描述】
编程实现isprime(x)函数,参数为整数x,如果x是质数,函数返回值为True,否则返回False,不是整数进行异常处理,函数返回值为-1。调用该函数,对列表中的4个数据进行判断,判断结果是质数、不是质数和不是整数三种情况。
【输入形式】无
【输出形式】用print函数在屏幕上显示结果
【样例输入】无
【样例输出】
23是质数
12不是质数
abc不是整数
34.6不是整数
【样例说明】
【评分标准】
def isprime(x):
try:
for i in range(2, x): # i是判断x是否为质数的除数取值范围
if x % i == 0:
return False # 不是质数
else:
return True # 是质数
except: # 不是整数(包括实数,字符串等)
return -1
n = [23, 12, "abc", 34.6]
for i in n:
if isprime(i) == -1: # 不是整数
print("{}不是整数".format(i))
elif isprime(i) ==True: # 整数是质数
print("{}是质数".format(i))
elif isprime(i) ==False: # 整数不是质数
print("{}不是质数".format(i))