python读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表,并输出这个列表。
时间: 2023-06-24 16:05:07 浏览: 174
基于jupyter notebook的python编程—–使用列表实现筛选法求素数(输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表)
5星 · 资源好评率100%
可以使用以下代码实现:
```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
# 读入自然数列表
num_list = list(map(int, input("请输入自然数列表,以空格分隔:").split()))
# 找出素数并放入新列表
prime_list = []
for num in num_list:
if is_prime(num):
prime_list.append(num)
# 输出素数列表
print("素数列表为:", prime_list)
```
示例输入和输出:
```
请输入自然数列表,以空格分隔:1 2 3 4 5 6 7 8 9 10
素数列表为: [2, 3, 5, 7]
```
阅读全文