在python中使用random创建随机数列表,随机数集合,数据量最少10个 ① 使用列表实现筛选法求素数 ② 使用集合实现筛选法求素数 ③ 使用filter()函数统计列表中所有非素数
时间: 2024-10-14 22:17:27 浏览: 85
在Python中,首先你需要导入`random`模块来生成随机数。以下是创建随机数列表、随机数集合以及进行素数筛选的方法:
1. 创建随机数列表(例如10个0到100之间的随机整数):
```python
import random
random_list = [random.randint(0, 100) for _ in range(10)]
print("Random number list:", random_list)
```
2. 创建随机数集合(同样10个随机整数):
```python
random_set = set(random_list)
print("Random number set:", random_set)
```
注意:由于set中不允许有重复元素,所以随机集合中的数字不会有重复。
3. 筛选素数(列表):
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
prime_numbers_list = [num for num in random_list if is_prime(num)]
print("Prime numbers from the list:", prime_numbers_list)
# 使用filter()函数筛选素数(列表)
prime_numbers_filtered = list(filter(is_prime, random_list))
print("Prime numbers using filter:", prime_numbers_filtered)
```
4. 筛选素数(集合):
```python
prime_numbers_set = {num for num in random_set if is_prime(num)}
print("Prime numbers from the set:", prime_numbers_set)
```
在上述代码中,`is_prime`函数用于检查一个数是否是素数。筛选出素数后,你可以打印出它们,也可以统计列表或集合中非素数的数量,但这里没有直接给出统计的具体代码,因为题目没有明确要求。
阅读全文