用python统计一组整数中正数、负数和零的个数
时间: 2024-06-15 17:09:12 浏览: 174
要统计一组整数中正数、负数和零的个数,可以使用Python编程语言来实现。以下是一种可能的实现方式:
```python
def count_numbers(numbers):
positive_count = 0
negative_count = 0
zero_count = 0
for num in numbers:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
return positive_count, negative_count, zero_count
# 示例用法
numbers = [1, -2, 3, 0, -4, 5, 0]
positive, negative, zero = count_numbers(numbers)
print("正数个数:", positive)
print("负数个数:", negative)
print("零的个数:", zero)
```
这段代码定义了一个名为`count_numbers`的函数,该函数接受一个整数列表作为参数,并返回正数、负数和零的个数。在函数内部,使用循环遍历列表中的每个元素,根据元素的值进行判断并增加相应的计数器。最后,返回三个计数器的值。
相关问题
输入n和n个整数求正数负数和零的个数
以下是Python代码:
```python
n = int(input())
nums = list(map(int, input().split()))
positive_count = 0
negative_count = 0
zero_count = 0
for num in nums:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
print("positive: {}".format(positive_count))
print("negative: {}".format(negative_count))
print("zero: {}".format(zero_count))
```
输入示例:
```
5
1 2 0 -3 -4
```
输出示例:
```
positive: 2
negative: 2
zero: 1
```
假设文件num.txt存放了一组整数,统计文件中正数,负数,零的个数并输出统计结果python
可以使用Python的文件操作和条件语句来实现该功能,代码如下:
```python
pos_count = 0 # 记录正数个数
neg_count = 0 # 记录负数个数
zero_count = 0 # 记录零的个数
with open('num.txt', 'r') as f:
for line in f:
num = int(line.strip()) # 将字符串转换为整数
if num > 0:
pos_count += 1
elif num < 0:
neg_count += 1
else:
zero_count += 1
print("正数个数:", pos_count)
print("负数个数:", neg_count)
print("零的个数:", zero_count)
```
首先定义三个变量`pos_count`、`neg_count`和`zero_count`,分别用于记录正数、负数和零的个数,初始值均为0。
然后使用`with open('num.txt', 'r') as f:`打开文件`num.txt`,并循环读取每一行内容。由于从文件中读取的内容是字符串类型,需要使用`int()`函数将其转换为整数类型。
接着使用条件语句判断每个数的正负性以及是否为零,并分别累加到对应的计数器中。
最后输出正数、负数和零的个数即可。
阅读全文