python编程实现IsPrime()函数。输入参数为整数,如果整数为素数,输出True,否则输出False; 如果输入参数为其他,输出"不是一个有效的整数" 。可以输入小数,但是会报错
时间: 2024-05-11 16:16:55 浏览: 7
好的,我明白了。以下是Python实现IsPrime()函数的代码:
```
def IsPrime(num):
if not isinstance(num, int):
return "不是一个有效的整数"
if num < 2:
return False
for i in range(2, int(num/2)+1):
if num % i == 0:
return False
return True
```
这个函数首先检查输入参数是否为整数,如果不是则返回错误信息。然后,如果输入参数小于2,直接返回False,因为小于2的数都不是素数。接着,我们从2开始到num/2(向下取整)的整数范围内进行循环,判断num是否能被整除。如果找到了一个数能被整除,则说明num不是素数,返回False。否则,说明num是素数,返回True。
相关问题
python实现isPrime函数,参数为整数,要有异常处理。如果整数是质数返回True,否则返回False
可以以下代码实现isPrime函数:
``` python
def isPrime(num):
if not isinstance(num, int):
raise TypeError("参数必须是整数")
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
```
首先,我们判断参数是否为整数,如果不是则抛出异常。然后,我们判断参数是否小于等于1,因为小于等于1的数不是质数。接着,我们从2开始循
python实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回true否则换位false
可以使用以下代码实现 isPrime() 函数,其中包括了对参数的异常处理:
```python
def isPrime(num):
if not isinstance(num, int):
raise TypeError('参数必须为整数!')
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
使用示例:
```python
try:
result = isPrime(17)
print(result)
except TypeError as e:
print(e)
```
输出结果:
```
True
```