본문 바로가기

강의/Python 기초

Chapter 15. CSV 성적 관리 프로그램

반응형

CSV 파일 활용하기

CSV 파일이란?

CSV는 쉼표(,)로 데이터를 구분해서 저장하는 파일입니다.

예를 들어 학생 성적을 저장하면 이렇게 됩니다.

 
이름,국어,영어,수학
철수,90,80,100
영희,85,95,90
민수,70,88,92
 

엑셀로 열 수도 있고 파이썬에서도 쉽게 읽을 수 있습니다.


프로그램 목표

이번 프로그램에서는 CSV 파일에 저장된 학생들의 성적을 읽어와서

  • 학생 이름 출력
  • 평균 점수 계산
  • 전체 성적 확인

기능을 만들어 보겠습니다.


예제 CSV 파일 만들기

먼저 같은 폴더에 다음 내용을 가진 파일을 만듭니다.

파일 이름

score.csv
 

내용

이름,국어,영어,수학
철수,90,80,100
영희,85,95,90
민수,70,88,92

 


프로그램 코드

 
import csv

with open("score.csv", "r", encoding="utf-8") as file:
    reader = csv.reader(file)

    next(reader)  # 첫 줄(제목) 건너뛰기

    print("=== 학생 성적 목록 ===")

    for row in reader:
        name = row[0]
        korean = int(row[1])
        english = int(row[2])
        math = int(row[3])

        average = (korean + english + math) / 3

        print(f"이름 : {name}")
        print(f"평균 : {average:.1f}점")
        print("-" * 20)
 

실행 결과

=== 학생 성적 목록 ===

이름 : 철수
평균 : 90.0점
--------------------

이름 : 영희
평균 : 90.0점
--------------------

이름 : 민수
평균 : 83.3점
--------------------
 

코드 쉽게 설명하기

1. csv 모듈 불러오기

import csv
 

CSV 파일을 다루기 위한 도구를 가져옵니다.


2. CSV 파일 열기

with open("score.csv", "r", encoding="utf-8") as file:
 

score.csv 파일을 읽기 모드로 엽니다.


3. CSV 읽기

reader = csv.reader(file)
 

CSV 파일의 내용을 한 줄씩 읽습니다.


4. 제목 줄 건너뛰기

next(reader)
 

첫 번째 줄은

이름,국어,영어,수학
 

제목이므로 건너뜁니다.


5. 평균 계산하기

average = (korean + english + math) / 3
 

국어, 영어, 수학 점수의 평균을 계산합니다.


초등학생도 이해하는 CSV

CSV 파일은

📒 공책처럼 데이터를 저장하는 파일입니다.

예를 들어

철수,90,80,100
 

이라고 적혀 있으면

  • 철수
  • 국어 90점
  • 영어 80점
  • 수학 100점

이라는 뜻입니다.

파이썬은 CSV 파일을 읽어서 계산도 하고 정리도 할 수 있습니다.


직접 해보기

다음 기능을 추가해 보세요.

문제 1

학생 수를 출력해 보세요.

예시

총 학생 수 : 3명
 

문제 2

가장 평균이 높은 학생을 찾아 보세요.

예시

1등 : 철수
평균 : 90점
 

문제 3

새로운 학생을 CSV 파일에 추가해 보세요.

민지,100,95,98
 

마무리

이번 시간에는 CSV 파일에 저장된 학생 성적을 읽어와 평균을 계산해 보았습니다.

CSV는 실제 회사나 학교에서도 많이 사용하는 데이터 저장 방식입니다.

CSV를 배우면

  • 성적 관리 프로그램
  • 회원 관리 프로그램
  • 가계부 프로그램
  • 엑셀 데이터 분석

등을 만들 수 있습니다.


CSV 성적 관리 프로그램

반응형