Python编写假设文件num.txt中存放了一组整数,统计文件中正数、零、负数的个数,并输出统计结果。(注:可以先用记事本程序创建num.txt文件,并输入一些数据)
时间: 2024-03-07 22:49:44 浏览: 27
好的,下面是 Python 编写的统计 num.txt 文件中正数、零、负数个数的程序:
```python
with open('num.txt', 'r') as f:
nums = [int(line.strip()) for line in f.readlines()]
pos_count = len([x for x in nums if x > 0]) # 统计正数个数
zero_count = len([x for x in nums if x == 0]) # 统计零的个数
neg_count = len([x for x in nums if x < 0]) # 统计负数个数
print(f"正数个数:{pos_count}")
print(f"零的个数:{zero_count}")
print(f"负数个数:{neg_count}")
```
首先使用 `with open('num.txt', 'r') as f` 打开 num.txt 文件,并读取其中所有行,并使用 `int(line.strip())` 将每行的字符串转换为整数,并存入一个列表 nums 中。然后使用列表推导式统计 nums 中大于 0 的数的个数,得到正数个数;统计 nums 中等于 0 的数的个数,得到零的个数;统计 nums 中小于 0 的数的个数,得到负数个数。最后输出统计结果。
例如,如果 num.txt 文件中包含以下数据:
```
1
-2
3
0
-4
```
则运行上述程序,输出结果为:
```
正数个数:2
零的个数:1
负数个数:2
```