안녕하세요! 김코딩입니다.
파이썬 기초 시리즈 여덟 번째 시간에 오신 걸 환영해요. 지난 글에서 파이썬 에러와 디버깅을 배웠죠? 오늘은 파이썬 데이터를 다루는 기초를 배워볼 거예요. 리스트에서 평균을 구하는 간단한 예제와 CSV 파일로 학생 성적을 관리하는 실습을 해볼게요. 데이터를 다루는 능력은 프로그래밍에서 매우 중요한 부분이에요. 데이터를 효율적으로 관리하고 분석할 수 있다면, 실생활에서도 유용한 프로그램을 만들 수 있어요. 이번 글을 통해 데이터 처리의 기본을 탄탄하게 다져봅시다!
리스트에서 평균 구하기
리스트는 데이터를 저장하고 처리하는 데 매우 유용한 구조입니다. 예를 들어, 학생들의 시험 점수를 리스트에 저장한 후 평균을 계산할 수 있어요. 파이썬의 sum()
함수와 len()
함수를 사용하면 아주 간단하게 평균을 구할 수 있습니다.
scores = [85, 90, 78, 92, 88]
total = sum(scores)
count = len(scores)
average = total / count
print(f"총점: {total}, 평균: {average}")
출력:
총점: 433, 평균: 86.6

위와 같이 간단한 코드만으로 리스트의 평균을 구할 수 있습니다. 만약 데이터가 많아질 경우, 리스트를 정렬해서 최댓값과 최솟값을 제외한 평균을 구하는 방법도 활용할 수 있어요.
CSV 파일 읽고 쓰기: 학생 성적 관리
실생활에서 데이터를 다룰 때는 파일 입출력이 필수적입니다. 특히 CSV 파일은 엑셀과 연동이 가능하여 데이터 저장과 분석에 자주 활용돼요. 이번에는 학생의 성적을 입력받아 CSV 파일에 저장하고, 저장된 데이터를 읽는 프로그램을 만들어보겠습니다.
import csv
name = input("학생 이름을 입력하세요: ")
score = input("성적을 입력하세요: ")
with open("grades.csv", "a", encoding="utf-8") as file:
writer = csv.writer(file)
writer.writerow([name, score])
print("성적이 저장됐어요!")
with open("grades.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
print("현재 성적 목록:")
for row in reader:
print(f"이름: {row[0]}, 성적: {row[1]}")
출력 예시:
학생 이름을 입력하세요: 김코딩
성적을 입력하세요: 95
성적이 저장됐어요!
현재 성적 목록:
이름: 김코딩, 성적: 95

파일을 열 때 “a” 모드를 사용하면 기존 데이터에 새로운 데이터를 추가할 수 있고, “r” 모드를 사용하면 파일을 읽을 수 있습니다. 이렇게 하면 성적 데이터를 손쉽게 관리할 수 있어요.
데이터 분석: 평균 성적 구하기
저장된 데이터를 활용하여 학생들의 평균 성적을 구해볼까요? CSV 파일에서 데이터를 읽어와 평균을 계산하면, 성적을 분석하는 프로그램을 만들 수 있습니다.
import csv
scores = []
with open("grades.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
scores.append(int(row[1]))
average = sum(scores) / len(scores)
print(f"학생 평균 성적: {average}")
출력:
학생 평균 성적: 95.0
이처럼 파일을 활용하면 데이터를 저장하고 분석하는 프로그램을 쉽게 만들 수 있어요. 여기서 한 걸음 더 나아가, 최고 점수와 최저 점수를 찾아볼 수도 있습니다.
highest = max(scores)
lowest = min(scores)
print(f"최고 성적: {highest}, 최저 성적: {lowest}")
출력 예시:
최고 성적: 100, 최저 성적: 75
이렇게 하면 데이터의 전반적인 분포를 더 쉽게 이해할 수 있습니다.
실생활에서의 활용 아이디어
데이터 처리를 배우면 여러 가지 프로젝트를 직접 만들어볼 수 있어요. 예를 들어, 다음과 같은 프로그램을 만들어볼 수 있습니다.
- 가계부 프로그램: 소비 내역을 기록하고 월별 지출을 분석하는 프로그램
- 운동 기록 관리: 매일 운동 시간을 기록하고 평균 운동량을 계산하는 프로그램
- 도서 관리 시스템: 읽은 책 목록을 저장하고, 평점을 기록하는 프로그램
이처럼 데이터 처리는 실생활에서도 매우 유용하게 활용될 수 있어요. 처음에는 간단한 프로젝트부터 시작해서 점점 확장해 나가면 좋겠죠?
마무리와 다음 단계
오늘은 리스트를 활용한 평균 계산, CSV 파일 입출력, 그리고 간단한 데이터 분석을 배웠어요. 이러한 개념을 익히면 데이터를 다루는 프로그램을 쉽게 만들 수 있어요. 다음 글에서는 간단한 게임 프로젝트를 만들어볼 예정이에요. 더 궁금한 점이 있다면 파이썬 공식 문서(https://docs.python.org/ko/3/)를 참고하세요. 질문이 있으면 댓글로 남겨주세요. 함께 파이썬을 마스터해 봅시다!
[…] 기초 시리즈 아홉 번째 시간에 오신 걸 환영해요. 지난 글에서 파이썬 데이터 다루기를 배웠죠? 오늘은 이전에 배운 변수, 조건문, […]