写一段代码,功能描述:从成绩文件“score.txt”读取数据(假设文件中存储若干成绩,每行一个成绩), 统计分析成绩的个数、最高分、最低分以及平均分,并把结果写入result.txt文件中。
时间: 2024-12-13 17:20:27 浏览: 52
首先,这是一个Python示例代码,它会完成你所述的功能:
# 打开并读取成绩文件
with open('score.txt', 'r') as file_in, open('result.txt', 'w') as file_out:
lines = file_in.readlines()
# 初始化变量
total_scores = len(lines)
highest_score = float('-inf')
lowest_score = float('inf')
sum_of_scores = 0
# 遍历每一行,计算总分、最高分和最低分
for line in lines:
score = float(line.strip()) # 将字符串转为浮点数
sum_of_scores += score
highest_score = max(highest_score, score)
lowest_score = min(lowest_score, score)
# 计算平均分
average_score = sum_of_scores / total_scores if total_scores > 0 else 0
# 写入结果到另一个文件
file_out.write(f"总人数: {total_scores}\n")
file_out.write(f"最高分: {highest_score}\n")
file_out.write(f"最低分: {lowest_score}\n")
file_out.write(f"平均分: {average_score}\n")
这个脚本首先打开输入文件score.txt
,然后逐行读取内容。对于每个分数,它会更新总分、最高分和最低分的计算。最后,它关闭输入文件并打开输出文件result.txt
,将统计信息写入其中。
相关推荐

















