编写程序,删除列表中的所有素数。列表:arr = [12,3,62,7,91,67,27,45,6]
时间: 2023-08-31 14:11:23 浏览: 323
py代码-列表ls=[1,2,3,4,5,6,7,8,9],编程去除ls中的素数,并输出结果列表
下面是 Python 代码实现:
```python
arr = [12, 3, 62, 7, 91, 67, 27, 45, 6]
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
arr = [x for x in arr if not is_prime(x)]
print(arr)
```
输出结果为:
```
[12, 62, 91, 27, 45, 6]
```
解释:首先定义了一个函数 `is_prime` 来判断一个数是否为素数。然后使用列表推导式,遍历原列表中的每个元素,判断是否为素数,如果不是素数,则保留该元素,最终得到一个新的列表。
阅读全文