반응형
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 성적 관리 프로그램

반응형
'강의 > Python 기초' 카테고리의 다른 글
| Chapter 17. 로그 분석 프로그램 (0) | 2026.06.11 |
|---|---|
| Chapter 16. JSON ↔ CSV 변환기 (0) | 2026.06.11 |
| Chapter 14. JSON 데이터 관리 프로그램 (0) | 2026.06.11 |
| Chapter 13. 파일 이름 일괄 변경기 (0) | 2026.06.11 |
| Chapter 12. 파일 검색 프로그램 (0) | 2026.06.11 |