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

collections.namedtupe()이라는 함수를 사용하여 푸는 문제이다.

from collections import namedtuple
import sys

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

name_column = sys.stdin.readline().split()

total = 0
for i in range(N):
    students = namedtuple('student', name_column)
    column1, column2, column3, column4 = sys.stdin.readline().split()
    student = students(column1, column2, column3, column4)
    total += int(student.MARKS)
print("%.2f" %(total/N))


처음 써보는 메소드라 조금으 시행착오가 필요했다. 우선, students라는 object에 namedtuple을 지정해준다. 각각 student라는 containername_column을 정해준다. 다음으로는 각각의 column을 입력할 수 있게끔 하고, student에 이 특정 column들을 넣을 수 있게끔 해준다. 마지막으로는 total에 student.MARKS를 더해준다. 문제가 요구하는 소숫점 2자리까지 해서 출력해준다.