문제링크: 백준 4344번(평균은 넘겠지)

import sys
c = int(input())
for _ in range(c):
l = list(map(int, sys.stdin.readline().split()))
avg = sum(l[1:]) / l[0]
cnt = 0
for result in l[1:]:
if result > avg:
cnt += 1
rate = cnt/l[0]*100
print(f'{rate:.3f}%')
// 혹은
print('%.3f%%' % rate)
테스트 케이스의 개수 c를 입력받고, 그 수 만큼 for문을 돌렸다.
그리고 리스트에 학생의 수를 0번째 인덱스, 학생들의 점수를 1 이상의 인덱스로 저장하고 평균을 구했다.
다시 for문을 인덱스 1부터 돌리면서 리스트에서 점수가 평균 이상인 학생의 비율을 구하고 .3f로 반올림하여 소수점 셋째 자리까지 출력했다.
아래와 같이 출력할 때는 %를 앞에 한 번더 써줘야 한다.