输入文件:三列:学号,姓名,成绩列之间用逗号分割,比如“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_scoremax_score, min_score, avg_score = compute_score()print(f"max_score={max_score},min_score={min_score},avg_score={avg_score}")#用这个f字符串,这里的{}可以包含外面的变量来打印
但是存在一定问题,正在寻找帮助。