파이썬에서 중요한 반복문 2가지.

파이썬(python)을 이용해 코딩을 진행하는 동안 자주 보게 되는 문법이 있습니다. 바로 반복문이 그것입니다. 반복문에는 for문과 while문으로 크게 구분할 수 있습니다.

코딩을 한다는 것은 원하는 기능을 구현하는 과정일 수 있습니다. 개발자가 필요에 의해 만들 수도 있지만, 일반적으로 클라이언트(고객)의 요청에 따라 제작하게 됩니다.

어떤 경우는 사용자가 실행해서 한번으로 작업이 끝나는 경우도 있습니다. 반면, 지속적으로 특정 일을 수행해야 하는 경우도 있습니다.

이렇게 반복적으로 코드를 진행하는 경우에 ‘반복문’을 사용하게 됩니다. 반복되는 코드의 형태는 어떤 모습이 있을 수 있을까요.

첫번째로 수행되는 개수가 정확하게 정해졌을 때가 있습니다. 두번째로는 반복되는 개수가 정확하게 정해지지 않은 경우가 있습니다.

위에서 언급한 첫번째와 두번째의 경우, 하나의 문법으로도 해결할 수 있습니다. 하지만, 초기에 학습하는 경우라면 두가지를 살펴보는 것이 좋습니다.


1️⃣ for문을 이용하는 방법.

# 파이썬 for문의 형태
for i in range(0,10):
    print(i)

위에서 제시된 코드는 가장 기본적인 for문을 사용하는 방법입니다. 코드의 진행을 설명하면 다음과 같습니다.

range(0,10)의 경우 0부터 시작해서 1씩 더해지는 int값을 나열하게 됩니다. i변수는 범위에서 주어지는 int값을 가지게 됩니다.

print(i)의 경우 i가 가지는 int값을 콘솔(console)에 출력하게 됩니다. 주피터 노트북의 경우 스크립트 아래에 바로 표시되게 됩니다.

즉, for문은 주어진 범위가 정확하게 지정되어 있습니다. for문 안에 있는 코드를 주어진 int값, 개수 만큼 반복적으로 수행하게 됩니다.


2️⃣while문을 이용하는 방법.

#파이썬 while문의 형태
i = 0
while True:
    i += 1
    print(i)

위 코드에서 진행되는 것은 무한히 반복되는 순환문을 나타내고 있습니다. while의 조건이 True이기 때문에 특별한 조치가 없다면 무한히 반복하도록 설정된 모습입니다.

물론, 컴퓨터의 메모리가 한계에 부딪친다면 끝나거나, 별도의 if문을 통해 조건을 달아 break로 멈출 수 있습니다.

for과의 가장 큰 차이는 조건이 필요하다는 것입니다. 위 코드는 for문 처럼 i의 값이 1씩 증가하면서 콘솔에 값을 출력하도록 설정된 코드입니다.

단순하게 생각해보면 굳이 이런 구분이 필요할까라는 생각이 들 수 있습니다. for문도 개수의 제한이 존재하며, while 문도 순환을 멈추기 위해서는 조건이 필요합니다.

하지만, 정해진 개수를 순환하는 경우와 몇번의 반복으로 특정 조건이 발생될지 모르는 경우, 지속적으로 코드를 실행해야만 한다면 사용상의 차이는 명확하게 나타날 수 있습니다.

가장 대표적으로 while문의 경우 특정 조건을 찾아가는 용도 혹은 조건이 나타날 때까지 순환하는 용도로 주로 사용하게 됩니다.

위 두가지 문법을 적절하게 활용한다면 파이썬 코딩을 진행하는데 많은 도움이 될 수 있을 것입니다.


👉 파이썬 웹프레임워크

👉 파이썬 반복문을 학습하는데 도움이 되는 문서

Leave a Comment