2假设文件num.bxt中存放了一组整数,统计文件中正数、零、负数的个数,并输出统计结果。(注:可以先用记事本程序创建num.txt文件,并输入一些数据)
时间: 2024-02-20 18:56:38 浏览: 77
好的,这是一个简单的统计整数文件中正数、零、负数的个数的问题。我们可以使用Python编写程序来解决。
首先,我们需要打开文件并读取其中的整数。代码如下:
```python
with open('num.txt', 'r') as f:
nums = [int(line.strip()) for line in f.readlines()]
```
这里我们使用了Python的with语句,以确保文件在使用完后被正确关闭。我们将读取到的整数保存在一个列表nums中。
接着,我们可以使用列表推导式来统计正数、零、负数的个数。代码如下:
```python
positive_nums = len([num for num in nums if num > 0])
zero_nums = len([num for num in nums if num == 0])
negative_nums = len([num for num in nums if num < 0])
```
这里使用了三个列表推导式,分别统计正数、零、负数的个数。最后,我们可以输出统计结果。代码如下:
```python
print("正数个数:", positive_nums)
print("零的个数:", zero_nums)
print("负数个数:", negative_nums)
```
完整的程序如下:
```python
with open('num.txt', 'r') as f:
nums = [int(line.strip()) for line in f.readlines()]
positive_nums = len([num for num in nums if num > 0])
zero_nums = len([num for num in nums if num == 0])
negative_nums = len([num for num in nums if num < 0])
print("正数个数:", positive_nums)
print("零的个数:", zero_nums)
print("负数个数:", negative_nums)
```
注意,这里假设num.txt文件中每行只包含一个整数。如果文件中每行包含多个整数,那么我们需要使用split方法将每行的整数分开。
阅读全文