用python实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False(注意调用函数)
时间: 2023-07-15 07:11:26 浏览: 200
以下是实现 isPrime() 函数的代码:
```python
def isPrime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
try:
num = int(input("请输入一个整数:"))
if isPrime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
except ValueError:
print("输入错误,请输入一个整数")
```
首先判断输入的整数是否小于等于 1,如果是,则直接返回 False。然后通过循环,从 2 开始到这个整数的平方根(向上取整)+1 的范围内进行遍历,检查是否有能整除这个整数的数,如果有,说明不是质数,返回 False。循环结束后,如果没有返回 False,则说明这个整数是质数,返回 True。
在代码中,使用 try-except 结构处理输入非整数的异常。如果输入的不是整数,则会捕获 ValueError 异常,输出提示信息。
相关问题
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(n):
try:
n = int(n)
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
except ValueError:
print("输入的参数不是整数!")
```
在此函数中,首先使用try-except语句来捕获输入参数非整数的异常,如果捕获到异常,则会输出提示信息;否则,程序会判断输入参数是否小于2,若小于2,则返回False。接着,程序使用for循环来遍历2到n的平方根之间的所有整数,如果n能够被其中任意一个整数整除,则说明n不是质数,返回False;否则,说明n是质数,返回True。
阅读全文