实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True;如果不是质数或者有运行时错误均返回False。
时间: 2023-12-27 19:09:53 浏览: 57
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
下面是Python语言的实现代码:
```python
def isPrime(n):
"""
判断整数n是否是质数,若是返回True,否则返回False
"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
try:
num = int(input("请输入一个整数:"))
if isPrime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
except ValueError:
print("输入错误,请输入一个整数")
except Exception as e:
print("程序发生错误:", e)
print("返回False")
print(False)
```
运行示例:
```
请输入一个整数:23
23是质数
```
```
请输入一个整数:12
12不是质数
```
```
请输入一个整数:abc
输入错误,请输入一个整数
```
如果输入的不是一个整数,就会抛出ValueError异常;如果程序运行时发生其他异常,就会捕获Exception异常并输出错误信息。
阅读全文