编写程序,删除列表中所以的素数
时间: 2023-05-28 19:01:05 浏览: 139
请提供要删除素数的列表。以下是一个Python程序示例,可以删除列表中的所有素数:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def remove_primes(lst):
"""
删除列表中所有素数
"""
lst_copy = lst[:] # 复制列表
for num in lst_copy:
if is_prime(num):
lst.remove(num)
# 测试用例
lst = [2, 3, 5, 7, 11, 13, 17, 19, 20, 23, 29]
remove_primes(lst)
print(lst) # [20]
```
该程序首先定义了一个名为`is_prime`的函数,用于判断一个数是否为素数。然后定义了另一个名为`remove_primes`的函数,用于删除列表中所有素数。该函数首先复制列表,然后遍历复制的列表中的所有元素,对于每个素数,从原列表中删除该素数。最后,我们对`remove_primes`函数进行了一个简单的测试,它从一个包含素数和非素数的列表中删除所有素数,并打印剩余的元素。
阅读全文