用Python写一个1到100的质数,并用列表展示出来
时间: 2024-04-25 10:05:49 浏览: 104
以下是Python代码,用于生成1到100的质数并将其存储在列表中:
```
primes = []
for num in range(2, 101):
if all(num % i != 0 for i in range(2, num)):
primes.append(num)
print(primes)
```
输出:
```
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
```
解释:
- 首先,我们创建了一个空列表`primes`,用于存储找到的质数。
- 然后,我们使用`range`函数从2到100循环遍历。因为1不是质数,所以从2开始。
- 在每次迭代中,我们使用内置函数`all`和一个生成器表达式来检查当前数字是否为质数。生成器表达式使用`range`函数生成从2到当前数字(不包括当前数字)的所有整数。如果当前数字是质数,则生成器表达式中的所有值都应返回True,`all`函数将返回True,进入if语句。
- 如果当前数字是质数,则将其添加到`primes`列表中。
- 最后,我们打印`primes`列表,以展示所有找到的质数。
相关问题
Python 求素数并用列表的形式输出
可以使用以下代码来求素数并用列表的形式输出:
```python
def find_prime(n):
primes = []
for num in range(2, n+1):
for i in range(2, num):
if num % i == :
break
else:
primes.append(num)
return primes
n = int(input("请输入一个正整数:"))
print(find_prime(n))
```
这段代码会让用户输入一个正整数 n,然后会输出小于等于 n 的所有素数,以列表的形式呈现。
用python求斐波那契数列的前n项,并用列表求其中的素数
下面是代码实现:
```python
def fibonacci(n):
"""
求斐波那契数列的前n项
"""
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib_list = [1, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
else:
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def get_prime_numbers(fib_list):
"""
从斐波那契数列中获取素数
"""
prime_list = []
for num in fib_list:
if is_prime(num):
prime_list.append(num)
return prime_list
n = int(input("请输入斐波那契数列的项数:"))
fib_list = fibonacci(n)
print("斐波那契数列前 %d 项为:" % n)
print(fib_list)
prime_list = get_prime_numbers(fib_list)
print("斐波那契数列中的素数为:")
print(prime_list)
```
代码中首先定义了一个函数 `fibonacci`,用于求斐波那契数列的前n项,返回一个列表。然后定义了一个函数 `is_prime`,用于判断一个数是否为素数。接着定义了一个函数 `get_prime_numbers`,用于从斐波那契数列中获取素数,返回一个素数列表。
最后根据输入的项数,先求出斐波那契数列,再从中获取素数并输出。
阅读全文