请编写一个程序读取abc.txt中所有的数,计算其中非负数的平均值并输出,输出结果保留3位小数。
时间: 2024-03-26 21:35:37 浏览: 190
求值_python_方差_中位数_平均值_
5星 · 资源好评率100%
好的,以下是Python代码实现:
```python
total = 0
count = 0
with open('abc.txt', 'r') as file:
for line in file:
try:
num = float(line.strip())
if num >= 0:
total += num
count += 1
except ValueError:
pass
if count > 0:
average = total / count
print(f"The average of non-negative numbers is: {average:.3f}")
else:
print("No non-negative numbers found.")
```
这个程序会打开名为"abc.txt"的文件,逐行读取其中的数字,如果是非负数,则将其加入总和中,并增加计数器。最后,如果存在非负数,则计算平均值并输出,否则输出提示信息。
阅读全文