Python写读取文件中的数并判断正数,负数和零的个数
时间: 2024-01-28 21:05:00 浏览: 24
可以使用Python内置的文件读取函数和条件语句来实现读取文件中的数并判断正数、负数和零的个数。以下是一个示例代码:
```python
with open('filename.txt', 'r') as file:
positive_count = 0
negative_count = 0
zero_count = 0
for line in file:
numbers = line.split()
for num in numbers:
if float(num) > 0:
positive_count += 1
elif float(num) < 0:
negative_count += 1
else:
zero_count += 1
print("Positive numbers:", positive_count)
print("Negative numbers:", negative_count)
print("Zero numbers:", zero_count)
```
上述代码中,我们使用了`with open('filename.txt', 'r') as file:`语句打开文件并读取其中的内容。接着,我们定义了三个变量`positive_count`、`negative_count`和`zero_count`,分别用于记录正数、负数和零的个数。然后,我们使用两层循环,首先将每一行的数字通过`split()`函数分割成一个列表,然后遍历该列表中的每一个数字。在循环中,我们使用条件语句判断每个数字的正负性,并根据结果更新相应的计数器变量。最后,我们输出三种数字的个数。
需要注意的是,上述代码中使用了`float()`函数将字符串类型的数字转换为浮点数类型,以便进行大小比较。如果文件中的数字是整数类型,可以使用`int()`函数进行类型转换。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)