파이썬 질문입니다.

조회수 1735회

학생 수를 나타내는 자연수 n을 입력받고, 각 학생의 이름을 Key로 국어, 영어, 수학 점수의 리스트를 Value로 저장한다. 전체 학생들 중 가장 높은 평균을 가진 학생의 이름과 그 학생의 평균점수를 출력하시오. (평균 점수는 소수점 둘째 자리까지만 출력한다.) (같은 평균 점수를 가진 학생들이 있을 경우 딕셔너리 상에서 더 앞에 저장된 학생을 출력한다.)

n = int(input())

dic = {}
p = []

for i in range(n) :
    s = []
    key = input()
    k = int(input())
    e = int(input())
    m = int(input())
    s.append(k)
    s.append(e)
    s.append(m)
    dic[key] = s
    avg = sum(s) / 3
    p.append(avg)

for i in dic :
    for j in dic :
        if dic[i] < dic[j] :
            max_avg = j

print("Top :", max_avg)
print("avg : %.2f" % max(p))

어디가 틀렸는지 모르겠어요....

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)