python编写一段程序能够。统计一个文件中正数零负数的个数,并输出统计结果
时间: 2024-02-06 10:12:53 浏览: 33
好的,下面是Python程序代码,可以实现统计文件中正数、零、负数的个数并输出:
```python
# 定义正数、零、负数的计数器
positive_count = 0
zero_count = 0
negative_count = 0
# 打开文件,读取每一行数据,并逐行处理
with open('filename.txt') as f:
for line in f:
# 将每行数据转换为数值类型
num = float(line.strip())
# 判断数值类型并更新对应计数器
if num > 0:
positive_count += 1
elif num == 0:
zero_count += 1
else:
negative_count += 1
# 输出统计结果
print('正数个数:', positive_count)
print('零的个数:', zero_count)
print('负数个数:', negative_count)
```
这段程序首先定义了三个计数器,分别用于统计正数、零、负数的个数。然后通过打开文件,逐行读取数据,并将每行数据转换为数值类型。接着根据数值类型更新对应计数器。最后输出统计结果。
相关问题
用python统计txt文件中正数、零、负数的个数,并输出结果
好的,可以使用以下代码实现:
```python
with open('file.txt', 'r') as f:
data = f.read().splitlines()
positive_count = 0
zero_count = 0
negative_count = 0
for line in data:
number = int(line)
if number > 0:
positive_count += 1
elif number == 0:
zero_count += 1
else:
negative_count += 1
print("正数个数:", positive_count)
print("零的个数:", zero_count)
print("负数个数:", negative_count)
```
其中,需要将文件名替换为实际的txt文件名。这段代码会读取文件并将每行数据转换为整数,然后统计正数、零、负数的个数,并输出结果。
编写一个程序输入十个整数统计并输出其中正数负数和零的个数
好的,以下是程序的代码:
```python
positive_count = 0
negative_count = 0
zero_count = 0
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
print("正数个数:%d" % positive_count)
print("负数个数:%d" % negative_count)
print("零的个数:%d" % zero_count)
```
希望能对您有所帮助!