N명의 학생의 수학 점수가 주어진다. N명의 학생들의 평균(소수 첫째 자리 반올림)을 구하고, N명의 학생 중 평균에 가장 가까운 학생은 몇번째 학생인지 출력하는 프로그램을 작성하세요
단, 평균과 가장 가까운 점수가 여러 개일 경우 먼저 점수가 높은 학생의 번호를 답으로 하고, 높은 점수를 가진 학생이 여러명 일 경우 번호가 빠른 학생의 번호를 출력하세요
N=10
score =[45,73,66,87,92,67,75,79,75,80]
n = 10
score =[45,73,66,87,92,67,75,79,75,80]
# 평균 점수
aver_score = round(sum(score)/n,0)
# 수학점수 - 평균 수학점수 절댓값이 가장 작은 학생 번호 구하기
min = 2147000000 # 거리의 최솟값을 구해야 하므로
for idx, math in enumerate(score): # 인덱스와 값을 함께 반환하는 함수
tmp = abs(math-aver_score) # 거리
if tmp < min :
ms = math
min = tmp
res = idx +1
elif tmp == min: # 절댓값이 같은 경우
if math > ms:
ms = math
res = idx+1
print(res)