本文将从创建列表、筛选素数、输出结果几个方面详细阐述如何用列表知识打出2到100的素数。
一、创建列表
首先,我们需要创建一个包含2到100所有数字的列表。可以使用range()函数实现:
num_list = list(range(2, 101))
这个列表包含所有从2到100的整数。
二、筛选素数
接下来,我们需要筛选出素数。素数是只能被1和自身整除的数。我们可以使用for循环依次判断每个数字是否为素数。
prime_list = []
for num in num_list:
for i in range(2, num):
if num % i == 0:
break
else:
prime_list.append(num)
首先,我们创建了一个空列表prime_list,用于存放筛选出的素数。然后,我们对num_list中的每个数字进行检查。内部的for循环从2到num-1依次检查是否能整除num。如果能整除,就说明num不是素数,退出循环。如果不能整除,说明num是素数,将其添加到prime_list中。
三、输出结果
最后,我们使用for循环逐一输出素数列表prime_list中的每个素数。
for prime in prime_list:
print(prime)
完整代码如下:
num_list = list(range(2, 101))
prime_list = []
for num in num_list:
for i in range(2, num):
if num % i == 0:
break
else:
prime_list.append(num)
for prime in prime_list:
print(prime)
执行以上代码,即可输出2到100的所有素数。