0
点赞
收藏
分享

微信扫一扫

Python编程挑战100题:13统计学生成绩文件最高分最低分平均分

北溟有渔夫 2022-01-25 阅读 104
输入文件:
三列:学号,姓名,成绩
列之间用逗号分割,比如“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字符串,这里的{}可以包含外面的变量来打印

但是存在一定问题,正在寻找帮助。

举报

相关推荐

0 条评论