python编写程序,删除列表中的所有素数。
时间: 2024-12-11 10:45:05 浏览: 20
EduCoder实践课程——Python程序设计入门答案
在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):
"""
删除列表中的所有素数
"""
return [num for num in lst if not is_prime(num)]
# 示例
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10]
filtered_numbers = remove_primes(numbers)
print("原列表:", numbers)
print("删除素数后的列表:", filtered_numbers)
```
在这个例子中,我们创建了一个新列表,其中包含原始列表中所有不是素数的元素。
阅读全文