【实操】在 [50,2022) 区间范围内创建24个随机整数,再提取出能被7整除的随机整数。 提示:可使用列表推导式或filter高阶函数
时间: 2024-02-17 12:00:34 浏览: 22
好的,以下是代码实现:
方法一:列表推导式
```python
import numpy as np
# 在 [50, 2022) 区间范围内创建24个随机整数
arr = np.random.randint(50, 2022, 24)
# 提取出能被7整除的随机整数
result = [x for x in arr if x % 7 == 0]
print("能被7整除的随机整数:", result)
```
方法二:filter高阶函数
```python
import numpy as np
# 在 [50, 2022) 区间范围内创建24个随机整数
arr = np.random.randint(50, 2022, 24)
# 定义筛选函数
def is_divisible_by_7(n):
return n % 7 == 0
# 使用filter函数筛选能被7整除的随机整数
result = list(filter(is_divisible_by_7, arr))
print("能被7整除的随机整数:", result)
```
两种方法的输出结果都是一样的,例如:
```
能被7整除的随机整数: [1339, 1470, 1407, 1547, 1820, 1687]
```
相关问题
python在 [50,2022) 区间范围内创建24个随机整数,再提取出能被7整除的随机整数。
好的,我可以帮你解决这个问题。可以使用Python中的random库来生成随机整数,然后使用列表解析式来提取能被7整除的随机整数。下面是代码示例:
```python
import random
# 生成24个随机整数
random_integers = [random.randint(50, 2021) for _ in range(24)]
# 提取能被7整除的随机整数
divisible_by_7 = [num for num in random_integers if num % 7 == 0]
print("生成的24个随机整数为:", random_integers)
print("能被7整除的随机整数为:", divisible_by_7)
```
这段代码首先使用列表解析式生成24个随机整数,然后使用另一个列表解析式从中提取出能被7整除的整数。最后输出生成的随机整数和能被7整除的随机整数。
找出在两个整数范围内所有能被3整除但不能被5整除的数,并输出结果
在两个整数范围内所有能被3整除但不能被5整除的数有:
int start = 1; // 起始整数
int end = 100; // 结束整数
for (int i = start; i <= end; i++) {
if (i % 3 == 0 && i % 5 != 0) {
printf("%d ", i);
}
}
输出结果为:3 6 9 12 18 21 24 27 33 36 39 42 48 51 54 57 63 66 69 72 78 81 84 87 93 96 99