4、实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True;如果不是质数或者有运行时错误均返回False。
时间: 2023-12-27 14:07:09 浏览: 194
下面是一个实现了异常处理的isPrime()函数的Python代码:
```python
def isPrime(num):
try:
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
except TypeError:
print("输入参数必须是整数!")
return False
except:
print("未知错误!")
return False
```
在上面的代码中,我们首先判断输入参数是否小于等于1,如果是则直接返回False。接着,我们遍历2到num的平方根之间的所有数,判断num是否可以被这些数整除。如果num可以被整除,则返回False,否则返回True。同时,我们使用try...except语句实现了异常处理,如果输入参数不是整数,则会抛出TypeError异常,如果有其他未知错误,则会抛出异常并返回False。
下面是一个示例,演示了如何调用isPrime()函数:
```python
print(isPrime(7)) # True
print(isPrime(12)) # False
print(isPrime(1)) # False
print(isPrime(3.5)) # 输入参数必须是整数! False
print(isPrime("abc")) # 输入参数必须是整数! False
```
输出结果为:
```
True
False
False
输入参数必须是整数!
False
输入参数必须是整数!
False
```
在上面的示例中,我们分别对7、12、1、3.5和"abc"调用了isPrime()函数。其中,7和12分别是质数和非质数,1不是质数,3.5和"abc"都不是整数,因此会抛出异常并返回False。
阅读全文