3、使用random创建随机数列表,随机数集合,数据量最少10个 ① 使用列表实现筛选法求素数 ② 使用集合实现筛选法求素数 ③ 使用filter()函数统计列表中所有非素数
时间: 2024-10-14 10:16:58 浏览: 34
C语言经典算法大全
首先,让我们分别创建包含10个随机整数的列表和集合:
```python
import random
# 创建一个包含10个随机数的列表
numbers_list = [random.randint(1, 100) for _ in range(10)]
print("Random numbers list:", numbers_list)
# 创建一个包含10个随机数的集合(无重复)
numbers_set = {random.randint(1, 100) for _ in range(10)}
print("Random numbers set:", numbers_set)
```
接下来,我们将用Python的内置函数和方法来实现筛选素数:
① 使用列表实现筛选法求素数:
```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 numbers_list if is_prime(num)]
print("Prime numbers from list:", prime_numbers_list)
```
② 使用集合实现筛选法求素数:
```python
prime_numbers_set = {num for num in numbers_set if is_prime(num)}
print("Prime numbers from set:", prime_numbers_set)
```
③ 使用filter()函数统计列表中所有非素数:
```python
non_primes_list = list(filter(lambda x: not is_prime(x), numbers_list))
print("Non-prime numbers from list:", non_primes_list)
```
阅读全文