편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.12.16

    파이썬 질문입니다.


    학생 수를 나타내는 자연수 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))
    

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

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.12.16

    파이썬 질문입니다.


    학생 수를 나타내는 자연수 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))

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