HackerRank Finding the percentage

//题意:给你n组数据,每一组由人名,数学,科学,化学成绩构成,任意输入一个名字,让你输出该人的平均成绩

//思路:按照dict保存后,求和求平均即可,见代码:

# python3
if __name__ == '__main__':
    n = int(input())
    student_marks = {}
    for _ in range(n):
        line = input().split()  #按照空格输入值
        name, scores = line[0], line[1:]    #将name与对应的三门考试成绩建立list保存
        scores = map(float, scores)     #若这里不强调scores的类型为float,下面不确定是str还是其他类型回报错误
        student_marks[name] = scores
    query_name = input()
    for p_name,score in student_marks.items():
        if p_name == query_name:
            print('%.2f' % (sum(list(score))/3))    #这里有个控制输出格式注意下

###由于是刚开始学python刷题,理解不对的地方请你指出,大家一起进步,谢谢###


猜你喜欢

转载自blog.csdn.net/small__snail__5/article/details/80586012