实现 isPrime ()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回 False。用户循环输入数值调用isPrime ()进行判断并打印,直到输入’n’或’N’结束。
时间: 2024-04-08 22:35:22 浏览: 103
好的,下面是你要求的isPrime()函数的Python代码实现:
```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
def main():
while True:
try:
num = input("请输入一个整数(输入'n'或'N'结束):")
if num.lower() == 'n':
break
num = int(num)
if isPrime(num):
print(f"{num}是质数")
else:
print(f"{num}不是质数")
except ValueError:
print("输入无效,请输入一个整数")
except KeyboardInterrupt:
print("程序被终止")
break
main()
```
在main函数中,我们使用一个无限循环来接收用户输入。首先,我们判断输入是否为'n'或'N',如果是则结束循环。然后,我们尝试将输入转换为整数,如果转换成功,我们调用isPrime函数判断该整数是否为质数,并打印相应的结果。如果转换失败,则打印错误信息。同时,我们还添加了对键盘中断的异常处理,以便在按下Ctrl+C时终止程序。
阅读全文