프로그램
[파이썬] 문제 : 학생 3일 달리기 기록 평균하여 내림차순 정렬
오디세이99
2022. 11. 30. 23:17
728x90
반응형
(문제)
학생 수를 입력받고, 3일 동안 매일 학생들의 달리기 기록을 저장한다.
각 학생의 사흘 간 달리기 기록 결과를 평균 내어 리스트에 저장한다.
기록 평균 리스트를 내림차순으로 정리하여 출력하라.
(단, 각 학생의 평균 점수는 소수 둘째 자리에서 반올림하여 계산한다.)
[입력 예시 1]
3
11 10 10
10 9 8
12 13 9
[출력 예시 1]
[11.3, 10.3, 9.0]
[입력 예시 2]
2
9 13 12
12 11 10
[출력 예시 2]
[11.3, 11.0]
(방법)
pn = int(input('')) # 학생 수 이벽 받기
data = [] # 평균 기록 리스트
for i in range(pn): # 학생수 반복
tmp = input('') # 학생별 3일 기록 입력
lst = tmp.split() # 공백으로 분리
lst = list(map(int, lst)) # 문자열을 정수로 변화
data.append(round(sum(lst)/len(lst),1)) # 합계/기로수 하여 평균 계산하고 round로 소수점 1자리까지 보이게 함(2자리에서 반올림)
data.sort(reverse=True) # 내림찬순
print(data)
728x90
반응형