python返回数组中大于0的个数
时间: 2024-03-25 20:36:09 浏览: 126
可以使用以下代码实现:
```python
arr = [1, -2, 3, 0, 5, -6, 7, 0, -9]
count = len([x for x in arr if x > 0])
print(count)
```
其中,`[x for x in arr if x > 0]` 会返回 `arr` 中所有大于 0 的元素组成的列表,`len()` 函数可以返回该列表的长度,即大于 0 的元素个数。输出结果为 `4`。
相关问题
输出数组中大于x的数的个数
这个问题可以通过以下 Python 代码来解决:
```python
def count_numbers_greater_than_x(arr, x):
count = 0
for num in arr:
if num > x:
count += 1
return count
```
这个函数接收两个参数,一个是数组 `arr`,一个是数字 `x`。它使用一个循环来遍历数组中的每个数字,如果当前数字大于 `x`,则将计数器 `count` 增加 1。最后返回计数器的值,即大于 `x` 的数的个数。
可以这样使用这个函数:
```python
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
x = 5
count = count_numbers_greater_than_x(arr, x)
print(count) # 输出 4
```
在这个例子中,`arr` 数组中有 4 个数字大于 5,所以输出的结果为 4。
求数组中大于等于和小于0的元素的个数
假设给定的数组为 `arr`,可以通过遍历数组并判断元素的值来求出大于等于和小于0的元素的个数。
可以定义两个计数器变量 `count1` 和 `count2`,分别用于计算大于等于0和小于0的元素的个数。遍历数组时,如果当前元素大于等于0,则 `count1` 自增1;如果当前元素小于0,则 `count2` 自增1。
以下是一个示例 Python 代码实现:
```python
arr = [1, -2, 3, 0, -4, 5, -6]
count1 = 0
count2 = 0
for num in arr:
if num >= 0:
count1 += 1
else:
count2 += 1
print("大于等于0的元素个数:", count1)
print("小于0的元素个数:", count2)
```
输出结果为:
```
大于等于0的元素个数: 3
小于0的元素个数: 4
```
阅读全文