PYTHON · CONDITION & LOOP

Python 조건문과 반복문,
추적표로 실행 결과를 예측하는 법

조건문과 반복문의 문법을 외웠는데 출력 결과를 예측하지 못한다면 코드가 위에서 아래로 어떻게 실행되는지 추적하는 연습이 필요합니다. 변수 값과 조건 판단을 한 줄씩 기록합니다.

문법은 맞는데 결과가 다른 네 가지 이유

Python 코드는 실행 순서와 들여쓰기가 동작을 결정합니다. 오류가 없어도 의도와 다른 결과가 나올 수 있습니다.

조건 경계 혼동

<와 <=, ==와 !=의 차이를 경계값에서 확인하지 않습니다.

참·거짓 표
반복 범위 착각

range의 시작·끝·간격을 실제 생성되는 값과 다르게 예상합니다.

범위 나열
변수 갱신 위치

합계나 카운트의 초기화·증가 위치가 반복문 안팎에서 달라집니다.

값 변화 추적
들여쓰기 오류

조건문과 반복문에 포함되는 코드 블록을 시각적으로 구분하지 못합니다.

블록 경계

짧은 코드의 결과를 예측하는 추적 순서

학생이 혼자 다시 적용할 수 있도록 각 단계의 행동과 확인 기준을 분리합니다.

초기값 적기

반복 전에 각 변수에 어떤 값이 저장되어 있는지 첫 행에 기록합니다.

범위 펼치기

range가 실제로 만드는 값을 작은 목록으로 써서 마지막 값 포함 여부를 봅니다.

조건 판정

각 반복에서 조건식의 참·거짓과 실행되는 블록을 표시합니다.

예상-실행 비교

직접 실행한 출력과 표가 다른 첫 행을 찾아 그 줄만 수정해 다시 검사합니다.

실행 가능한 예시로 확인하세요

예를 들어 합계를 구하는 코드는 작은 입력 3개 정도로 손계산한 예상값을 먼저 만듭니다. 코드를 바꿀 때는 한 번에 한 조건이나 한 줄만 수정하고 같은 테스트 입력을 다시 실행해야 원인을 비교할 수 있습니다.

조건문과 반복문 이해 점검

정답 개수만 보지 않고 설명, 적용, 재현 과정에서 달라진 행동을 확인합니다.

CHECK

경계값

조건 바로 전·같은 값·바로 다음 값의 결과를 예측합니다.

CHECK

반복 횟수

반복이 몇 번 실행되는지 코드 없이 계산합니다.

CHECK

변수 상태

각 반복이 끝난 뒤 변수 값을 표에 정확히 남깁니다.

문법 암기보다 실행 모델을 먼저 만듭니다

코딩을 처음 시작한 학생은 짧은 if와 for문을 각각 추적하고, 익숙해진 뒤 중첩 조건과 반복으로 넓힙니다. 복잡한 예제를 그대로 외우지 않고 작은 코드에서 예측과 실행을 반복합니다.

PARENT FAQ

이 주제를 상담할 때 자주 확인하는 질문

range의 끝값은 왜 포함되지 않나요?

Python의 range는 기본적으로 시작값은 포함하고 끝값 직전까지 만듭니다. 실제 생성값을 list(range(...))처럼 확인하되 규칙을 추적표에도 반영합니다.

while문이 끝나지 않을 때는 어떻게 하나요?

조건을 바꾸는 변수가 반복문 안에서 실제로 갱신되는지 확인합니다. 작은 반복 횟수 제한이나 중간 출력으로 값 변화를 추적합니다.

코드를 직접 실행하면 되는데 예측이 필요한가요?

예측은 학생이 실행 흐름을 이해했는지 확인하게 해 줍니다. 결과만 여러 번 실행하면 우연히 맞춘 수정과 원인을 이해한 수정을 구분하기 어렵습니다.

현재 교재·최근 풀이·학교 일정을 기준으로

어디에서 막히는지부터
학습 순서를 함께 정리해 보세요.

코딩 학습상담 신청 →