首先,使用列表推导式和标椎库random生成一个包含50个介于1-100的随机整数的列表,然后编写函数isPrime(n)用来测试整数n是否为素数,接下来使用内置函数filter( )把函数isPrime( ) 作用到随机整数列表上,最后程序输出一个列表,其中只包含随机整数列表中不是素数的那些整数。
时间: 2023-02-06 07:35:50 浏览: 234
函数 可以判断一个数是不是素数
首先,可以使用列表推导式和标准库中的 random 模块来生成一个包含50个介于1-100的随机整数的列表,如下所示:
```python
import random
random_ints = [random.randint(1, 101) for _ in range(50)]
print(random_ints)
```
然后可以编写函数 `isPrime` 来测试整数 `n` 是否为素数,如下所示:
```python
def isPrime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
```
最后,可以使用内置函数 `filter` 把函数 `isPrime` 作用到随机整数列表上,如下所示:
```python
not_prime_ints = list(filter(lambda x: not isPrime(x), random_ints))
print(not_prime_ints)
```
最后,程序将输出一个列表,其中只包含随机整数列表中不是素数的那些整数。
阅读全文