logo

[Python] 반복문 for

아래 코드는 변수 i에 0을 할당하고, 그 내용을 출력한다.

i = 0
print(i)
0

다음 코드는 변수 i에 1을 할당하고, 그 내용을 출력한다.

i = 1
print(i)
1

위 두 코드를 비교하면 실제 수행하는 동작은 print(i)로 동일하고 변수 i의 값만 바뀐다. 이럴 때 파이썬에서 사용할 수 있는 것이 반복문 for이다.

아래 코드는 i의 값을 1에서 3까지 바꾸어가며 출력한다.

for i in range(1, 4):
    print(i)
1
2
3

range는 일정 범위의 정수들을 만들어주는 함수이다. range(1, 4)와 같이 할 경우 1에서 3까지 정수를 생성한다. 4까지 아니므로 주의한다. range(4)와 같이 하나의 값만 넘겨줄 경우 range(0, 4)라고 하는 것과 동일하다.

for i in range(4):
    print(i)
0
1
2
3

for 문은 아래 들여쓰기한 코드를 반복한다. 여러 줄을 작성할 경우 그 모두를 반복한다. 들여쓰기하지 않은 부분은 for 문의 반복 범위에 포함되지 않는다.

s = 0
for i in range(4):
    s = s + i
    print(i)
print('합계:', s)
0
1
2
3
합계: 6

Previous
조건문 if