Python
반복문 for와 while문
파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자.
for
for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다.
위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다.
enumerate
enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인덱스를 동시에 얻을 때 사용된다.
만약에 for문을 돌면서 시퀀스(리스트, 튜플, 문자열 등)의 index와 value를 같이 가지고 오고 싶을 경우는 어떻게 할까? 필자는 파이썬을 배우기 전 자바를 했었는데 자바에서는 다음과 같이 했던 기억이 있다.
(혹여라도 자바를 모르는 분이라면 위의 코드는 무시하고 넘어가도 좋다)
만약 위의 코드를 파이썬으로 작성한다면 다음과 같은 코드로 작성할 수 있겠다.
하지만 파이썬에서는 enumerate라는 기능을 제공하여 위의 코드보다 더욱 간결하고 가시적으로 작성할 수 있게 도움을 준다. enumerate의 사용법은 다음과 같다.
위 코드에서 enumerate(fruits)는 (0, 'apple'), (1, 'banana'), (2, 'cherry')와 같은 튜플을 반환하며, for 반복문에서 index와 fruit으로 언패킹 하여 사용한다.
while
while 반복문은 조건이 참인 동안 코드 블록을 계속해서 반복 실행한다.
위 코드는 0부터 4까지의 숫자를 출력한다. 따라서 결과는 다음과 같다.
break과 continue 사용하기
break 문은 반복문을 중단하고 빠져나오게 하며, continue 문은 반복문의 현재 반복을 건너뛰고 다음 반복을 진행하게 된다.
위 코드는 0부터 9까지 숫자 중에서 홀수를 출력한다. 하지만 num이 4일 때 break로 인해 반복문이 중단된다. 파이썬의 반복문은 매우 강력하며 다양한 기능과 활용 방법이 있다. 이러한 반복문을 잘 활용하면 코드를 효율적으로 작성할 수 있을 것이다.
읽어주셔서 감사합니다.