2. 파이썬 학습자료 및 예제

PYTHON BASIC 02

파이썬 학습자료 및 예제, 어디서부터 봐야 할지 막막하셨나요? 🤔
강의는 한참 들었는데 막상 코드를 치려면 손이 안 나가는 분들을 위해, 제가 실제로 공부하면서 도움이 됐던 자료 종류와 예제 활용법을 한 번에 정리해 보았습니다.

이 글은 “파이썬 기초 시리즈” 중 2편: 학습자료 및 예제에 해당합니다.

1. 파이썬 학습자료, 크게 세 가지로 나눠 보면 편해요

파이썬 자료는 너무 많아서, 처음엔 무엇을 봐야 할지 헷갈립니다. 저는 보통 아래처럼 3가지 축으로 나누어 생각해요.

  • 이론 중심 자료 – 책, 블로그 글, 공식 문서 등 (개념을 정리해 주는 역할)
  • 실습 중심 자료 – 예제 코드, 실습 문제, 따라하며 만드는 프로젝트
  • 영상/강의 자료 – 유튜브, 온라인 강좌 (흐름을 눈으로 보고 이해)

제 경우엔, 이론만 보면 금방 잊어버리고, 예제만 보면 왜 그런지 모르겠더라고요. 그래서 “이론 → 예제 → 다시 이론” 순서로 왔다 갔다 하면서 공부했을 때 가장 오래 기억에 남았습니다 😊

요약: 자료를 한 번에 다 보려고 하지 말고, 이론·예제·영상 세 축으로 나눠서 조합해 쓰면 훨씬 덜 혼란스럽습니다.

2. 이론 자료는 ‘얇고 쉬운 것’부터 보는 게 좋아요

입문 단계에서는 두꺼운 영어 원서를 처음부터 보는 것보다, 한글로 된 얇고 쉬운 정리가 훨씬 도움이 됩니다. 예를 들어 블로그 글이나 PDF 요약본처럼, “변수는 이런 거예요”라고 친절하게 설명해 주는 글부터 보는 거죠.

제 지인 한 명은 처음부터 너무 어려운 책을 잡고 1장을 읽는 데만 며칠이 걸리다 보니, 결국 “내가 파이썬하고 안 맞나 보다…” 하고 포기했어요. 나중에 난이도를 한 단계 낮춘 초보자용 자료로 바꾸자 1주일 만에 그동안 막혔던 개념이 술술 정리됐다고 하더라고요.

Tip: “이해는 되는데 설명이 너무 쉽다?” 싶을 정도의 자료가 입문자에겐 오히려 딱 좋습니다. 지루할 수 있지만, 대신 머리에 남아요.

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)
요약: 점수의 총합을 구한 다음, 점수의 개수로 나누면 평균이 됩니다. 여기서는 3명이라서 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)
Tip: 나중에 점수를 더 넣거나 줄여도 len(scores)가 항상 최신 개수를 세어 주기 때문에, 평균 계산 코드를 따로 수정할 필요가 없습니다.

6. 실습용 예제, 이런 단계로 준비해 보세요

입문자가 연습하기 좋은 예제 유형을 난이도 순으로 정리해 보면 아래와 같습니다.

  1. 입출력 연습 – 이름, 나이, 좋아하는 음식을 입력받고 출력하기
  2. 조건문 예제 – 성적에 따라 “합격/불합격” 출력하기
  3. 반복문 예제 – 구구단, 별 찍기, 리스트 합계 구하기
  4. 함수 예제 – 계산기 함수, 환율 변환 함수 만들기
  5. 작은 프로젝트 – 가계부, 단어 암기 프로그램, 랜덤 퀴즈 등

저라면 1~3단계까지는 “교과서 문제 풀 듯이” 훈련하고, 4~5단계에서 내가 필요한 기능을 직접 골라 작은 프로젝트로 만들어 봅니다. 예를 들어 블로그를 하는 사람이라면, “오늘 쓴 글 수를 자동으로 세어 주는 스크립트” 같은 걸 만들어볼 수도 있겠죠 😊

5. 좋은 예제와 아쉬운 예제 구분하는 기준

모든 예제가 다 좋은 건 아닙니다. 특히 입문자에겐 “왜 이렇게까지 복잡하게 만들었지?” 싶은 예제도 많아요.

제가 생각하는 좋은 파이썬 예제 기준은 아래와 같습니다.

  • 코드 길이가 너무 길지 않고, 화면 한두 개에 들어온다.
  • 사용하는 문법 수가 적고, 핵심 개념 1~2개에 집중한다.
  • 실생활 상황에 가깝거나, 이미 알고 있는 상황을 소재로 삼는다.
  • 오류가 나기 쉬운 부분(들여쓰기, 타입 등)을 함께 짚어 준다.

반대로, 처음부터 웹 크롤러, 게임, AI 같은 예제를 던져주는 자료는 흥미는 생길 수 있어도, 기초가 단단해지기는 어렵습니다. 기초 시리즈를 공부하는 지금 단계에서는, 짧고 단순하지만 개념이 또렷한 예제를 고르는 것이 좋아요.

Tip: “이 예제를 보고 나서 내가 설명할 수 있을까?”를 기준으로 삼아 보세요. 설명이 가능하면 좋은 예제일 확률이 높습니다.

6. 내 수준에 맞는 학습 계획, 이렇게 세워 보세요

학습자료를 모아 놓고만 보면 오히려 스트레스가 쌓입니다. 그래서 저는 아래처럼 1~4주 단위 계획을 세우는 걸 추천해요.

  1. 1주차: 기초 문법 복습 + 입출력·조건문 예제
  2. 2주차: 반복문·리스트·딕셔너리 예제 + 간단한 함수
  3. 3주차: 파일 입출력 예제 + 나만의 작은 프로젝트 1개
  4. 4주차: 간단한 데이터 분석 or 자동화 맛보기

제 경우도 이렇게 4주를 끊어서 공부했더니, “나는 왜 이렇게 진도가 느리지?”라는 생각이 줄어들고, “이번 주 할 것만 하자”라고 마음이 많이 가벼워졌습니다 🙂

7. 학습자료 + 예제, 다음 글과 이렇게 연결하면 좋아요

이 글에서 기본적인 학습자료의 종류와 예제 활용법을 정리했다면, 다음 글에서는 “어떤 유튜브 강의를 보면 좋은지” 또는 “데이터 분석, AI로 연결되는 예제는 어떤 것이 있는지”를 이어서 보는 게 자연스럽습니다.


그래서 아래에 파이썬 기초 시리즈의 다른 글들도 함께 정리해 두었어요. 아직 글을 다 쓰지 못했다면, 링크만 나중에 채우셔도 괜찮습니다.

※ 본문 내용 중 수정이 필요하거나, 추가로 궁금한 점이 있다면 댓글로 편하게 남겨 주세요. 실제로 공부하면서 헷갈렸던 부분을 중심으로 글을 계속 보완해 나가 보겠습니다 💬

이 블로그의 인기 게시물

SRT 노선도·시간표·요금 한눈에 보기 | 수서발 고속열차 이용가이드

연말정산 미리보기 서비스

티머니 교통카드 잔액 조회 방법 : 모바일 조회 🚍💳