输入文件: 三列:学号,姓名,成绩 列之间用逗号分割,比如“101,小张,88” 行之间用\n换行分割 输出:最高分,最低分,平均分
依旧用student_grade_input输入文件
def compute_score():#读取文件进行计算
scores=[]
with open("./student_grade_input",encoding="utf-8") as fin:#读取文件,不设置编码方式会乱码
fin.readlines()
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(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}")#用这个f字符串,这里的{}可以包含外面的变量来打印
但是存在一定问题,正在寻找帮助。