def read_file():
result = []
with open("./sort_grade_input.txt", encoding='utf-8') as fin:
for line in fin:
line = line[:-1]
result.append(line.split(","))
return result
def sort_grades(datas):
return sorted(datas,key = lambda x :int(x[2]),reverse = True)
def write_file(datas):
with open("./sort_grade_output.txt", "w", encoding='utf-8') as fout:
for data in datas:
fout.write(",".join(data) + "\n"
datas = read_file()
print("read_file datas:",datas)
datas = sort_grades(datas)
print("sort_grades datas:",datas)
write_file(datas)
#输出:最高分、最低分、平均分
import numpy as np
def compute_score():
scores = []
with open("./sort_grade_input.txt", encoding = 'utf-8',mode = 'r') as fin:
for line in fin:
line = line[:-1]
fields = line.split(",")
scores.append(int(fields[-1]))
max_score = max(scores)
min_score = min(scores)
avg_score = round(np.sum(scores) / len(scores), 2)
return max_score, min_score, avg_score
max_score, min_score, avg_score = compute_score()
print(f"max_score = {max_score}, min_score = {min_score}, avg_score = {avg_score}")
————————————————
版权声明:本文为CSDN博主「LHx4」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_72184861/article/details/127538207