实现isprime()函数,参数为整数,要有异常处理。如果整数是质数,返回TRUE,否则返回FALSE
时间: 2023-12-27 09:13:59 浏览: 71
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
以下是一个实现isprime()函数的Python程序,包括了对参数的异常处理:
```python
def isprime(n):
"""
判断一个整数是否为质数
"""
if not isinstance(n, int):
raise TypeError("参数必须为整数")
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
该函数首先判断参数是否为整数类型,如果不是则抛出TypeError异常。然后判断参数是否小于等于1,因为1和质数的定义矛盾,所以1不是质数。最后使用一个循环来判断参数是否能被2到sqrt(n)之间的整数整除,如果能则不是质数,否则是质数。
阅读全文