2. 파이썬 학습자료 및 예제
파이썬 학습자료 및 예제, 어디서부터 봐야 할지 막막하셨나요? 🤔
강의는 한참 들었는데 막상 코드를 치려면 손이 안 나가는 분들을 위해, 제가 실제로 공부하면서 도움이 됐던 자료 종류와 예제 활용법을 한 번에 정리해 보았습니다.
이 글은 “파이썬 기초 시리즈” 중 2편: 학습자료 및 예제에 해당합니다.
1. 파이썬 학습자료, 크게 세 가지로 나눠 보면 편해요
파이썬 자료는 너무 많아서, 처음엔 무엇을 봐야 할지 헷갈립니다. 저는 보통 아래처럼 3가지 축으로 나누어 생각해요.
- 이론 중심 자료 – 책, 블로그 글, 공식 문서 등 (개념을 정리해 주는 역할)
- 실습 중심 자료 – 예제 코드, 실습 문제, 따라하며 만드는 프로젝트
- 영상/강의 자료 – 유튜브, 온라인 강좌 (흐름을 눈으로 보고 이해)
제 경우엔, 이론만 보면 금방 잊어버리고, 예제만 보면 왜 그런지 모르겠더라고요. 그래서 “이론 → 예제 → 다시 이론” 순서로 왔다 갔다 하면서 공부했을 때 가장 오래 기억에 남았습니다 😊
2. 이론 자료는 ‘얇고 쉬운 것’부터 보는 게 좋아요
입문 단계에서는 두꺼운 영어 원서를 처음부터 보는 것보다, 한글로 된 얇고 쉬운 정리가 훨씬 도움이 됩니다. 예를 들어 블로그 글이나 PDF 요약본처럼, “변수는 이런 거예요”라고 친절하게 설명해 주는 글부터 보는 거죠.
제 지인 한 명은 처음부터 너무 어려운 책을 잡고 1장을 읽는 데만 며칠이 걸리다 보니, 결국 “내가 파이썬하고 안 맞나 보다…” 하고 포기했어요. 나중에 난이도를 한 단계 낮춘 초보자용 자료로 바꾸자 1주일 만에 그동안 막혔던 개념이 술술 정리됐다고 하더라고요.
3. 예제 코드는 ‘눈으로 읽기’보다 ‘직접 따라 치기’가 핵심이에요
파이썬 예제를 공부할 때 가장 많이 하는 실수가 있습니다. 바로 코드를 눈으로만 읽고 넘어가는 것이에요. 예제는 직접 타이핑하면서 오류도 내보고 고치는 과정이 있어야 진짜 내 것이 됩니다.
🧩 연습문제 01
다섯 명의 학생이 있습니다.
점수는 1, 2, 3, 4, 5점이에요.
이 다섯 명의 점수 합계를 구하는 프로그램을 만들어보세요.
🪜 차례대로 따라 하기
① 점수 목록 만들기
파이썬에서는 여러 값을 [ ]로 묶어 리스트(list)라고 불러요.
numbers = [1, 2, 3, 4, 5]
“numbers라는 상자에 1,2,3,4,5를 넣는다”는 뜻이에요.
② 합계 변수 만들기
아직 아무 것도 더하지 않았으니 0부터 시작합니다.
total = 0
③ 점수를 하나씩 꺼내 더하기
for문으로 리스트의 값을 순서대로 꺼내 더해요.
for n in numbers:
total = total + n
반복할 때마다 total은 이렇게 변합니다 👇
0 → 1 → 3 → 6 → 10 → 15
④ 결과 출력
print("합계:", total)
결과:
합계: 15
🎯 정리
리스트 안의 숫자들을 for문으로 하나씩 꺼내 모두 더해 합계를 출력하는 코드예요.
✅ 전체 코드 다시 보기
numbers = [1, 2, 3, 4, 5]
total = 0
for n in numbers:
total = total + n
print("합계:", total)
💡 결과
합계: 15
for문의 흐름을 눈으로 확인하는 것이 핵심이에요.
4. 실전문제 - 세 학생의 평균 점수 구하기
🧩 연습문제 02
세 명의 학생이 있습니다.
점수는 80점, 90점, 100점이에요.
이 세 학생의 평균 점수를 구하는 프로그램을 만들어보세요.
🪜 차례대로 따라 하기
① 점수 목록 만들기
먼저 세 학생의 점수를 리스트에 담아 줄 거예요.
scores = [80, 90, 100]
이 한 줄은 “scores라는 상자에 80, 90, 100을 차례대로 넣는다”는 뜻이에요.
② 합계를 담을 변수 만들기
아직 아무 것도 더하지 않았으니까 0부터 시작합니다.
total = 0
③ 점수를 하나씩 꺼내서 더하기
for문으로 리스트 안 점수들을 하나씩 꺼내서 모두 더해 줄 거예요.
for s in scores:
total = total + s
반복이 진행될수록 total 값은 이렇게 바뀝니다 👇
0 → 80 → 170 → 270
④ 평균 계산하기
점수가 3개이므로, 합계 total을 3으로 나누면 평균이 됩니다.
average = total / 3
⑤ 결과 출력하기
print("평균 점수:", average)
실행하면 화면에는 이렇게 출력돼요.
평균 점수: 90.0
🎯 정리
이 프로그램은 리스트에 들어 있는 세 학생의 점수를 모두 더한 뒤,
그 합계를 학생 수(3명)로 나누어 평균 점수를 구하는 코드입니다.
✅ 전체 코드 다시 보기
1. 점수 리스트 만들기
scores = [80, 90, 100]
2. 합계 변수 만들기
total = 0
3. 점수를 하나씩 꺼내 모두 더하기
for s in scores:
total = total + s
4. 평균 계산
average = total / 3
5. 결과 출력
print("평균 점수:", average)
total / 3이에요.
5. 실전문제 - len() 함수로 학생 수 자동 계산하기
🧩 연습문제 03
이번에는 학생 수가 바뀌어도 자동으로 평균을 구할 수 있는 프로그램을 만들어볼 거예요.
점수 개수가 3개일 수도, 5개일 수도, 10개일 수도 있어요.
점수가 몇 개이든 평균을 자동으로 계산하는 코드를 만들어보세요.
🪜 차례대로 따라 하기
① 점수 리스트 만들기
예시로 네 명의 점수를 준비해 볼게요.
scores = [70, 80, 90, 100]
② 합계 변수 만들기
total = 0
③ 점수를 모두 더하기
for s in scores:
total = total + s
여기까지 실행하면 total 안에는 70 + 80 + 90 + 100 = 340 이 들어 있어요.
④ len()으로 학생 수 자동 계산하기
len()은 length(길이)의 줄임말이에요.
리스트 안에 값이 몇 개 들어 있는지 세어주는 함수입니다.
print(len(scores))
위 코드를 실행하면 결과로 4가 출력돼요. 점수가 4개 있기 때문이죠.
이제 평균을 구할 때, 학생 수를 직접 쓰지 않고 len(scores)를 사용해 볼게요.
average = total / len(scores)
⑤ 결과 출력하기
print("평균 점수:", average)
실행하면 이렇게 출력됩니다.
평균 점수: 85.0
🎯 정리
len(scores)는 “점수가 몇 개 있는지” 자동으로 세어주는 함수입니다.
그래서 평균을 구할 때는 항상 average = total / len(scores)처럼 쓰면,
점수 개수가 바뀌어도 코드를 다시 고칠 필요가 없어요.
✅ 전체 코드 다시 보기
1. 점수 리스트 만들기
scores = [70, 80, 90, 100]
2. 합계 변수
total = 0
3. 점수를 모두 더하기
for s in scores:
total = total + s
4. len()을 사용해서 평균 구하기
average = total / len(scores)
5. 결과 출력
print("평균 점수:", average)
len(scores)가 항상 최신 개수를 세어 주기 때문에, 평균 계산 코드를 따로 수정할 필요가 없습니다.
6. 실습용 예제, 이런 단계로 준비해 보세요
입문자가 연습하기 좋은 예제 유형을 난이도 순으로 정리해 보면 아래와 같습니다.
- 입출력 연습 – 이름, 나이, 좋아하는 음식을 입력받고 출력하기
- 조건문 예제 – 성적에 따라 “합격/불합격” 출력하기
- 반복문 예제 – 구구단, 별 찍기, 리스트 합계 구하기
- 함수 예제 – 계산기 함수, 환율 변환 함수 만들기
- 작은 프로젝트 – 가계부, 단어 암기 프로그램, 랜덤 퀴즈 등
저라면 1~3단계까지는 “교과서 문제 풀 듯이” 훈련하고, 4~5단계에서 내가 필요한 기능을 직접 골라 작은 프로젝트로 만들어 봅니다. 예를 들어 블로그를 하는 사람이라면, “오늘 쓴 글 수를 자동으로 세어 주는 스크립트” 같은 걸 만들어볼 수도 있겠죠 😊
5. 좋은 예제와 아쉬운 예제 구분하는 기준
모든 예제가 다 좋은 건 아닙니다. 특히 입문자에겐 “왜 이렇게까지 복잡하게 만들었지?” 싶은 예제도 많아요.
제가 생각하는 좋은 파이썬 예제 기준은 아래와 같습니다.
- 코드 길이가 너무 길지 않고, 화면 한두 개에 들어온다.
- 사용하는 문법 수가 적고, 핵심 개념 1~2개에 집중한다.
- 실생활 상황에 가깝거나, 이미 알고 있는 상황을 소재로 삼는다.
- 오류가 나기 쉬운 부분(들여쓰기, 타입 등)을 함께 짚어 준다.
반대로, 처음부터 웹 크롤러, 게임, AI 같은 예제를 던져주는 자료는 흥미는 생길 수 있어도, 기초가 단단해지기는 어렵습니다. 기초 시리즈를 공부하는 지금 단계에서는, 짧고 단순하지만 개념이 또렷한 예제를 고르는 것이 좋아요.
6. 내 수준에 맞는 학습 계획, 이렇게 세워 보세요
학습자료를 모아 놓고만 보면 오히려 스트레스가 쌓입니다. 그래서 저는 아래처럼 1~4주 단위 계획을 세우는 걸 추천해요.
- 1주차: 기초 문법 복습 + 입출력·조건문 예제
- 2주차: 반복문·리스트·딕셔너리 예제 + 간단한 함수
- 3주차: 파일 입출력 예제 + 나만의 작은 프로젝트 1개
- 4주차: 간단한 데이터 분석 or 자동화 맛보기
제 경우도 이렇게 4주를 끊어서 공부했더니, “나는 왜 이렇게 진도가 느리지?”라는 생각이 줄어들고, “이번 주 할 것만 하자”라고 마음이 많이 가벼워졌습니다 🙂
7. 학습자료 + 예제, 다음 글과 이렇게 연결하면 좋아요
이 글에서 기본적인 학습자료의 종류와 예제 활용법을 정리했다면, 다음 글에서는 “어떤 유튜브 강의를 보면 좋은지” 또는 “데이터 분석, AI로 연결되는 예제는 어떤 것이 있는지”를 이어서 보는 게 자연스럽습니다.
그래서 아래에 파이썬 기초 시리즈의 다른 글들도 함께 정리해 두었어요. 아직 글을 다 쓰지 못했다면, 링크만 나중에 채우셔도 괜찮습니다.
