实现 isPrime ()函数,参数为整数,要有异常处理。如果整数是质数,返回 True ,否则返回 False 。
时间: 2024-10-13 17:12:49 浏览: 72
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
实现 `isPrime` 函数需要检查输入的整数是否为质数,即只有1和它本身能够整除该数。为了保证代码的健壮性,我们需要考虑异常情况,例如当输入不是整数时。下面是这个函数的一个Python版本,包含了异常处理:
```python
def isPrime(num):
# 验证输入是否为整数
if not isinstance(num, int):
raise ValueError("输入必须是一个整数")
# 质数定义:大于1的自然数且除了1以外没有其他正因数
if num <= 1:
return False
elif num == 2: # 特殊情况,2是唯一的偶数质数
return True
else:
for i in range(2, int(num**0.5) + 1): # 只需检查到其平方根即可
if num % i == 0:
return False
return True
# 示例及异常处理
try:
print(isPrime(7)) # 输出: True
print(isPrime("seven")) # 引发异常: ValueError: 输入必须是一个整数
except ValueError as e:
print(e)
```
阅读全文