编程实现isprime(x)函数,参数为整数x,如果x是质数,函数返回值为True,否则返回False,不是整数进行异常处理,函数返回值为-1。调用该函数,对列表中的4个数据进行判断,判断结果是质数、不是质数和不是整数三种情况。
时间: 2023-12-30 20:06:28 浏览: 31
好的,那我们可以先定义一个列表,里面包含三种类型的数据:一个质数、一个非质数和一个非整数。
```python
data = [17, 20, 3.5, 29]
```
然后我们可以用一个for循环遍历这个列表,对每个元素调用isprime函数,判断其是否为质数。
```python
for x in data:
res = isprime(x)
if res == -1:
print(f"{x}不是整数")
elif res:
print(f"{x}是质数")
else:
print(f"{x}不是质数")
```
最终输出的结果应该是:
```
17是质数
20不是质数
3.5不是整数
29是质数
```
完整的代码如下:
```python
def isprime(x):
if not isinstance(x, int):
return -1
if x <= 1:
return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
data = [17, 20, 3.5, 29]
for x in data:
res = isprime(x)
if res == -1:
print(f"{x}不是整数")
elif res:
print(f"{x}是质数")
else:
print(f"{x}不是质数")
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)