用python实现isNum()函数参数为整数,从键盘输入一个数,要有异常处理。如果整数是质数,返回True,否则返回False,给出两种方法
时间: 2024-09-25 07:05:49 浏览: 23
在Python中,你可以用两种方法实现`isPrime`函数,一种是朴素的质数检查算法,另一种则是利用已有的库简化过程。下面是两种方法的示例:
**方法一:朴素的质数检查算法**
```python
def isPrime(num):
try:
num = int(input("请输入一个整数: "))
# 异常处理,非整数输入
if not isinstance(num, int):
raise ValueError("输入必须是整数")
# 质数判断条件
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
except ValueError as e:
print(e)
return None
# 使用示例
result = isPrime()
if result is not None:
if result:
print(f"{num} 是质数.")
else:
print(f"{num} 不是质数.")
```
**方法二:利用内置库(如`sympy`)进行更简洁的质数判断**
```python
from sympy import isprime
def isPrimeSympy(num):
try:
num = int(input("请输入一个整数: "))
if not isinstance(num, int):
raise ValueError("输入必须是整数")
return isprime(num)
except ValueError as e:
print(e)
return None
# 使用示例
result = isPrimeSympy()
if result is not None:
if result:
print(f"{num} 是质数.")
else:
print(f"{num} 不是质数.")
```
阅读全文