이 글의 목표: 설치가 아니라 ‘무엇을 어떤 순서로 연습할지’ 정하기
파이썬을 독학할 때 가장 자주 막히는 지점은 자료가 부족해서가 아니라, 설치·문법·라이브러리·프로젝트를 한꺼번에 시작하는 것입니다. 이 글은 설치 방법을 반복하지 않고 4주 동안 무엇을 만들며 배울지에 집중합니다. 설치와 가상환경 설정은 파이썬 설치 가이드에서 먼저 확인하세요.
1주차: 입력·출력과 변수
첫 주에는 숫자와 문자열을 저장하고 화면에 출력하는 것만 익힙니다. 새로운 문법을 많이 외우는 것보다 직접 값을 바꾸며 결과가 어떻게 달라지는지 확인하세요.
name = input("이름을 입력하세요: ")
hours = float(input("이번 주 공부 시간: "))
print(f"{name}님의 이번 주 공부 시간은 {hours}시간입니다.")
연습: 공부 시간을 7일로 나눠 하루 평균을 출력하도록 코드를 바꿔 보세요. 0시간, 소수 입력도 시험합니다.
2주차: 조건문과 반복문
점수나 상태에 따라 다른 결과를 내는 if, 여러 데이터를 반복 처리하는 for를 연습합니다.
scores = [72, 91, 58, 84]
for score in scores:
if score >= 80:
print(score, "복습 완료")
else:
print(score, "추가 연습")
연습: 80점 이상 개수를 세고 전체 평균도 계산해 보세요. 직접 계산한 값과 코드 결과가 같은지 확인합니다.
3주차: 함수와 파일 처리
반복되는 코드를 함수로 묶고, 작은 텍스트나 CSV 파일을 읽어 보는 단계입니다. 개인 정보가 없는 연습용 데이터를 직접 만들어 사용하세요.
def total_price(price, qty):
return price * qty
items = [(3200, 2), (1500, 3)]
total = sum(total_price(price, qty) for price, qty in items)
print(total)
연습: 상품명도 함께 저장하고 합계가 10,000원을 넘으면 “확인 필요”라고 출력해 보세요.
4주차: 미니 프로젝트 하나 완성하기
처음부터 웹서비스를 만들기보다 현재 배운 범위 안에서 끝낼 수 있는 프로젝트를 고릅니다.
| 프로젝트 | 사용 문법 | 완료 기준 |
|---|---|---|
| 공부 시간 기록기 | 리스트·반복문·함수 | 7일 입력, 총합·평균 출력 |
| 간단 가계부 | 조건문·함수·CSV | 항목 추가, 월 합계 계산 |
| 파일명 정리 도구 | 문자열·반복문 | 연습 폴더에서 규칙대로 새 이름 미리보기 |
실제 파일 이름을 한 번에 바꾸기 전에 복사본 폴더로 시험하고, 변경 전후 목록을 출력해 검토하세요.
막힐 때 점검 순서
- 오류 메시지의 마지막 줄을 먼저 읽습니다.
- 문제가 생긴 줄 바로 위의 변수 값을
print()로 확인합니다. - 코드를 절반으로 줄여 가장 작은 재현 예제를 만듭니다.
- 검색하거나 AI에 질문할 때는 오류 문구와 기대한 결과를 함께 제공합니다.
학습 기록 예시: “오늘은 for문으로 목록을 4번 반복했고, 문자열과 숫자를 더하려다 TypeError가 발생해 float 변환으로 해결했다.”처럼 무엇을 시도했고 어떻게 고쳤는지를 남기면 다음 학습에 도움이 됩니다.