假设文件num.txt 中存放了一组整数,统计 文件中正数:零:负数驺公数,并输出统计结果python
时间: 2023-11-22 08:53:08 浏览: 245
编程统计数据区中正数、零和负数的个数
5星 · 资源好评率100%
可以使用 Python 中的文件操作和循环语句来实现。代码如下:
```python
# 打开文件
with open("num.txt", "r") as f:
# 初始化计数器
positive = 0 # 正数计数器
zero = 0 # 零计数器
negative = 0 # 负数计数器
# 读取文件中的每个数字
for line in f:
num = int(line.strip()) # 将字符串转换为整数
# 判断数字的正负性
if num > 0:
positive += 1
elif num == 0:
zero += 1
else:
negative += 1
# 输出统计结果
print("正数个数:", positive)
print("零的个数:", zero)
print("负数个数:", negative)
```
在该代码中,使用 `with open("num.txt", "r") as f:` 打开文件 "num.txt",并以只读模式打开文件对象 f。然后,使用 `for line in f:` 循环遍历文件中的每一行(即每个数字)。使用 `int(line.strip())` 将每行字符串转换为整数,并存储到变量 num 中。接着,根据 num 的正负和零的情况,分别增加对应的计数器 positive、zero 和 negative。最后,输出统计结果。
注意,如果文件中包含非数字的字符,则会导致程序出错。因此,在实现时需要确保文件中只包含数字,或者添加异常处理机制。
阅读全文