4.求文件 OneNumberPerLine. txt中所有数值的平均值↵ 用python实现
时间: 2024-10-24 12:13:12 浏览: 12
python将txt文件读入为np.array的方法
在Python中,你可以通过读取文件、逐行处理并计算数值总和,然后除以数值的总数来获取平均值。假设文件OneNumberPerLine.txt中的每一行只包含一个数字,并且文件存在且可以成功打开。下面是一个简单的示例:
```python
def calculate_average(file_name):
try:
with open(file_name, 'r') as file:
numbers = [float(line) for line in file if line.strip()] # 确保每行都是有效的数字
total_sum = sum(numbers)
number_of_values = len(numbers)
if number_of_values > 0:
average = total_sum / number_of_values
return average
else:
print(f"文件 '{file_name}' 中没有任何数值.")
return None
except FileNotFoundError:
print(f"文件 '{file_name}' 未找到.")
return None
except ValueError:
print("文件中包含非数字内容.")
return None
average = calculate_average("OneNumberPerLine.txt")
if average is not None:
print(f"数值的平均值是: {average}")
```
这个函数首先尝试打开文件,然后读取每一行,如果能转换成浮点数,则将其加入到总和中。最后,它会返回平均值。如果遇到找不到文件或文件内容不是数字的情况,它会捕获异常并给出相应的提示。
阅读全文