在Python中从文本文件中获取平均分数,主要涉及文件操作和数据处理的基础概念。以下是完整的解答:
假设我们有一个文本文件 scores.txt
,每行包含一个学生的分数:
85
90
78
92
88
以下是Python代码,用于从该文件中读取分数并计算平均分数:
def calculate_average_score(file_path):
try:
with open(file_path, 'r') as file:
scores = [int(line.strip()) for line in file]
if not scores:
return 0
average_score = sum(scores) / len(scores)
return average_score
except FileNotFoundError:
print(f"文件 {file_path} 未找到")
return None
except ValueError:
print("文件中包含非数字内容")
return None
# 使用示例
file_path = 'scores.txt'
average_score = calculate_average_score(file_path)
if average_score is not None:
print(f"平均分数是: {average_score}")
try-except
块捕获 FileNotFoundError
异常。int()
函数将每行内容转换为整数,并捕获 ValueError
异常。通过以上方法,可以有效地从文本文件中获取平均分数,并处理常见的错误情况。
领取专属 10元无门槛券
手把手带您无忧上云