파이썬 질문입니다.
조회수 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))
어디가 틀렸는지 모르겠어요....
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력