최고 점수를 기준으로 전체 점수를 다시 계산 해야 하므로 모든 점수를 입력 받은 후
최고점을 따로 저장해야한다.
a = input() # 점수의 개수
score = list(map(int, input().split()))
high_score = b[0]
sum = sum(score)
for i in score:
if i > high_score:
high_score = i
print(sum * 100 / high_score /int(a))
이 문제를 풀때 max함수가 기억나지 않아서 for문을 이용해 socre리스트 안의
값들을 i에 넣어 대조하면서 그중 가장 큰 값이 i에 저장된 후 다시 high_score안에 넣어주었다.
그 후 sum함수를 이용해 socre을 모두 더해준 후 평균을 구하는 수식으로 프린트 하면서 끝~
만약 max함수를 사용한다면 아래와 같이 코드를 만들 수 있다.
a = input()
socre = list(map(int, input().split()))
high_score = max(socre)
sum = sum(score)
print(sum * 100 / high_score /int(a))
위에 보는 것과 같이 코드가 훨씬 간결하고 불필요한 연산을 할필요가 없으니
max함수를 사용하면 좋을 것 같다.