
얼마 전 친구가 파이썬을 배우겠다며 강의 목록부터 잔뜩 저장해 두더라고요. 막상 컴퓨터 앞에 앉으니 뭘 입력해야 할지 모르겠다면서요. 처음에는 공부할 자료를 늘리는 것보다, 짧은 코드를 직접 실행하고 결과를 바꿔 보는 편이 훨씬 감이 빨리 옵니다.
작은 목표 하나부터 정하세요
파이썬으로 할 수 있는 일은 많습니다. 그래서 처음부터 웹 개발, 데이터 분석, 인공지능을 한꺼번에 공부하려고 하면 어디서 시작해야 할지 흐려지기 쉽습니다. 첫 목표는 30분 안에 결과를 볼 수 있을 만큼 작게 잡는 게 좋습니다. 예를 들면 오늘 쓴 돈을 합산하거나, 할 일 목록에서 완료한 항목의 개수를 세는 식입니다.
지출 계산을 목표로 잡았다면 필요한 개념도 자연스럽게 좁혀집니다. 금액을 담을 변수, 여러 금액을 묶을 리스트, 합계를 구하는 함수 정도면 시작할 수 있거든요. 배울 내용을 먼저 끝없이 나열하는 대신, 만들고 싶은 결과에서 필요한 문법을 하나씩 찾아가는 방식입니다.
- 입력: 커피 4,500원, 점심 9,000원, 교통비 1,500원
- 처리: 세 금액을 더하고, 정한 하루 예산과 비교
- 출력: 총지출 15,000원과 남은 예산
이렇게 입력과 출력을 한 줄씩 적어 두면 코드가 엉켰을 때도 돌아갈 기준이 생깁니다. 처음부터 근사한 화면을 만들 필요는 없습니다. 숫자 하나가 예상대로 나오는 경험이 다음 단계로 넘어갈 힘이 됩니다.
변수와 리스트를 직접 바꿔 보세요
파이썬을 실행할 수 있는 환경을 준비했다면 먼저 계산기처럼 써보면 됩니다. 4500 + 9000 + 1500을 입력하면 15000이 나옵니다. 여기서 한 발 더 나아가 coffee = 4500처럼 이름을 붙여 저장해 보세요. 변수는 값을 넣어 두고 다시 꺼내 쓰는 이름표라고 생각하면 편합니다.
항목이 늘어나면 금액을 하나씩 더하는 방식은 금세 불편해집니다. expenses = [4500, 9000, 1500]처럼 리스트에 묶고 sum(expenses)를 실행하면 같은 합계를 얻을 수 있습니다. 내일 커피를 마시지 않았다면 4500을 빼고 다시 실행해 보세요. 결과가 10500으로 바뀌는 걸 직접 보면 리스트가 왜 필요한지 설명을 읽는 것보다 선명해집니다.
여기서 주의할 점이 하나 있습니다. 4500은 숫자지만 '4500'은 글자입니다. 따옴표가 붙은 값을 숫자와 더하려 하면 오류가 납니다. 오류 문구가 나오면 전체를 지우고 다시 쓰기보다, 입력한 값에 따옴표가 붙었는지 먼저 확인하는 습관을 들이면 좋습니다.
조건문을 붙여 결과를 달리해 보세요
합계만 구해도 유용하지만, 예산과 비교하면 작은 프로그램다운 모습이 나옵니다. 하루 예산을 20000원으로 정했다면 남은 돈은 20000 - sum(expenses)로 계산할 수 있습니다. 지출이 15000원인 날에는 5000원이 남고, 23000원인 날에는 -3000원이 됩니다.
이 차이를 말로 보여주고 싶을 때 쓰는 문법이 조건문입니다. 남은 돈이 0 이상이면 '예산 안에서 썼어요', 0보다 작으면 '예산을 넘었어요'처럼 결과를 나눕니다. 파이썬의 if는 이런 갈림길을 만드는 말입니다. 숫자를 15000원과 23000원으로 번갈아 바꿔 실행하면 두 갈래가 모두 작동하는지 확인할 수 있습니다.
조건문을 쓸 때는 줄 앞의 공백도 중요합니다. if 아래에서 실행할 문장은 같은 깊이만큼 들여써야 합니다. 처음에는 이 규칙이 낯설 수 있지만, 들여쓰기를 보면 어떤 문장이 어느 조건에 속하는지 눈으로 구분할 수 있습니다. 오류가 나면 괄호와 따옴표뿐 아니라 공백 위치도 함께 살펴보면 됩니다.
하루 20분씩 결과를 남겨 보세요
처음부터 매일 두 시간씩 공부할 필요는 없습니다. 20분 동안 어제 만든 코드의 숫자 하나를 바꾸거나 기능 하나를 추가해도 충분합니다. 첫날에는 지출 합계, 둘째 날에는 예산 비교, 셋째 날에는 항목 이름까지 함께 적어 보는 식입니다. 같은 프로그램을 조금씩 키우면 새 문법이 어디에 쓰이는지 연결하기 쉽습니다.
실행 결과와 함께 예상했던 값을 적어 두는 것도 좋습니다. 예를 들어 '지출 23000원, 예산 20000원이라면 남은 돈은 -3000원'이라고 먼저 써 두세요. 실제 결과가 다르면 어느 계산이나 조건에서 달라졌는지 좁혀 볼 수 있습니다. 오류를 만났을 때도 화면에 나온 마지막 문장과 해당 코드 줄을 확인하면 무작정 처음부터 다시 만들 일이 줄어듭니다.
파이썬은 문법을 많이 외운 날보다, 생각한 결과를 코드로 만들고 직접 확인한 날 더 익숙해집니다. 커피값 세 개를 더하는 작은 프로그램이어도 내 생활의 문제를 해결했다면 꽤 좋은 출발이라고 생각합니다.
