编写程序,删除列表中的所有素数
时间: 2024-05-10 08:20:59 浏览: 81
py代码-列表ls=[1,2,3,4,5,6,7,8,9],编程去除ls中的素数,并输出结果列表
以下是使用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):
new_lst = []
for num in lst:
if not is_prime(num):
new_lst.append(num)
return new_lst
# 示例
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_lst = remove_primes(lst)
print(new_lst) # 输出 [1, 4, 6, 8, 9, 10]
```
该程序定义了两个函数:`is_prime`和`remove_primes`。`is_prime`函数用于判断一个数是否为素数,`remove_primes`函数用于删除列表中的所有素数。
在`remove_primes`函数中,我们遍历列表中的每个数,如果它不是素数,则将其添加到新列表中。最后返回新列表。
在示例中,我们定义了一个列表`lst`,它包含一些素数和非素数。我们调用`remove_primes`函数来删除`lst`中的所有素数,并将结果存储在`new_lst`中。最后打印`new_lst`以检查结果。
阅读全文