用python编程:1、使用random创建随机数列表,随机数集合,数据量最少10个 ① 使用列表实现筛选法求素数 ② 使用集合实现筛选法求素数 ③ 使用filter()函数统计列表中所有非素数
时间: 2024-10-19 19:08:50 浏览: 36
Python基础练习代码1:鸡兔同笼、10000以内的质数、求向量内积、向量求模、两向量夹角、4个维度内的随机字典、求相似度
在Python中,我们可以利用`random`模块生成随机数,并结合不同的数据结构和内置函数来实现你的需求。以下是三个部分的代码示例:
**生成随机数列表和集合**
```python
import random
# 创建包含10个随机整数的列表
random_list = [random.randint(1, 100) for _ in range(10)]
print("Random List:", random_list)
# 创建包含10个随机整数的集合
random_set = {i for i in range(1, 101) if random.random() < 0.1}
print("Random Set:", random_set)
```
**① 使用列表实现筛选法求素数(列表版)**
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
prime_numbers_list = list(filter(is_prime, random_list))
print("Prime Numbers (List):", prime_numbers_list)
```
**② 使用集合实现筛选法求素数(集合版)**
```python
prime_numbers_set = {n for n in random_set if is_prime(n)}
print("Prime Numbers (Set):", prime_numbers_set)
```
**③ 使用filter()函数统计列表中所有非素数**
```python
non_primes_count = len(list(filter(lambda x: not is_prime(x), random_list)))
print(f"Number of non-primes in the list: {non_primes_count}")
```
阅读全文