본문 바로가기
프로그램

[파이썬] 문제 : 학생 3일 달리기 기록 평균하여 내림차순 정렬

by 오디세이99 2022. 11. 30.
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
반응형

댓글