출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

이번에는 평균을 구하는 쉬운 문제이지만, 무조건 소수점 세자리까지 나타내야 되는 문제이다:

import sys

C = int(sys.stdin.readline())

for i in range(C):
    score_list = list(map(int, sys.stdin.readline().split()))
    score_sum = sum(score_list[1:])
    num_score = score_list[0]
    score_avg = score_sum/num_score
    num_above = 0 
    for i in score_list[1:]:
        if i > score_avg:
            num_above += 1
    print("%.3f" %((num_above/num_score)*100) + '%')

소수점 세자리까지 나타내는 것은 "%.3f"로 구현을 했다. 이를 통해 정확히 나누어 떨어지는 숫자도, 소수점 세자리까지 무조건 나타낼 수 있다.