python中输入一个列表保留列表中的质数的函数
时间: 2024-10-25 21:07:32 浏览: 10
基于jupyter notebook的python编程—–使用列表实现筛选法求素数(输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表)
5星 · 资源好评率100%
在Python中,我们可以编写一个函数来筛选出列表中的质数。首先,我们需要定义一个辅助函数来检查一个数是否是质数,然后遍历列表,对每个数字应用这个检查。以下是实现这一功能的一个示例:
```python
def is_prime(num):
if num < 2: # 0和1不是质数
return False
for i in range(2, int(num**0.5) + 1): # 只需检查到num的平方根即可
if num % i == 0: # 如果有除数,则不是质数
return False
return True
def filter_primes(lst):
return [num for num in lst if is_prime(num)]
# 示例用法
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
primes_in_list = filter_primes(numbers)
print("列表中的质数:", primes_in_list)
阅读全文