实现isPrime()函数,参数为整数,要有异常处理,用try语句。如果整数是质数,返回True;如果不是质数或者有运行时错误均返回False。
时间: 2024-02-29 12:51:34 浏览: 24
好的,以下是一个使用 try 语句实现 isPrime() 函数的 Python 代码,可以满足你的要求:
```python
def isPrime(n):
try:
if not isinstance(n, int):
raise TypeError("Argument must be an integer.")
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
except Exception:
return False
```
这个函数首先使用 try 语句包裹整个函数体,如果运行时出现异常则直接返回 False。在 try 语句中,首先检查参数是否为整数,如果不是则抛出 TypeError 异常。如果参数小于 2,则一定不是质数,直接返回 False。接下来使用一个循环来判断从 2 开始到 n 的平方根之间的所有数是否能整除 n,如果能,则 n 不是质数,返回 False。如果循环结束后没有找到除 1 和 n 之外的因子,则 n 是质数,返回 True。
这个函数的好处是可以捕获并处理任何可能出现的异常,即使出现异常也不会导致程序崩溃。但是如果出现异常,函数的返回值将是 False,因此在调用函数时需要根据返回值判断函数是否执行成功。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)