반복문은 프로그램이 특정 작업을 반복적으로 수행하도록 하는 데 사용됩니다. Python에서는 for 문과 while 문이라는 두 가지 기본적인 반복문 구조를 제공합니다. 이 글에서는 각각의 반복문에 대해 자세히 알아보고, 사용법과 다양한 활용 예제를 소개하겠습니다.
1. for 문
for 문은 주로 시퀀스(리스트, 튜플, 문자열 등)의 요소를 순회(iterate)할 때 사용됩니다. for 문은 반복할 횟수를 명시적으로 지정하지 않고, 주어진 시퀀스의 길이에 따라 자동으로 반복됩니다.
기본 구조:
for 문의 기본 구조는 다음과 같습니다.
예제:
리스트의 요소를 순회하는 간단한 예제를 살펴보겠습니다.
이 코드는 리스트에 있는 각 과일 이름을 한 줄씩 출력합니다. 결과는 다음과 같습니다.
2. range() 함수
for 문과 함께 자주 사용되는 함수 중 하나는 range()입니다. range() 함수는 지정된 범위의 숫자들을 생성합니다.
예제
1부터 5까지의 숫자를 출력해 보겠습니다.
이 코드는 다음과 같은 결과를 출력합니다.
range(start, stop, step) 형식을 사용하여 시작 숫자, 종료 숫자, 증가폭을 지정할 수 있습니다.
위의 예시는 0부터 10까지의 짝수를 출력합니다.
3. while 문
while 문은 주어진 조건이 참(True)인 동안 계속 반복되는 구조입니다. 조건이 거짓이 되면 반복이 종료됩니다.
기본 구조
예제
1부터 5까지의 숫자를 출력하는 while 문을 작성해 보겠습니다.
위의 코드는 다음과 같은 결과를 출력합니다.
4. break와 continue
for 문과 while 문 모두에서 break와 continue 문을 사용할 수 있습니다. 이 두 문은 반복문의 흐름을 제어하는 데 유용합니다.
- break: 반복문을 즉시 종료합니다.
이 코드는 0부터 4까지의 숫자를 출력합니다.
- continue: 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
이 코드는 홀수만 출력합니다.
5. 중첩 반복문
반복문은 다른 반복문 안에 중첩될 수 있습니다. 중첩 반복문을 사용하면 더 복잡한 구조를 생성할 수 있습니다.
예제
2차원 리스트(리스트의 리스트)를 순회하는 중첩 for 문을 작성해 보겠습니다.
이 코드는 다음과 같이 출력됩니다.
6. 반복문을 활용한 실제 예제
반복문은 다양한 실용적인 상황에서 사용됩니다. 예를 들어, 사용자가 입력한 숫자의 합계를 구하는 프로그램을 작성해 보겠습니다.
이 코드는 사용자가 5개의 숫자를 입력받아 그 합계를 계산하고 출력합니다.
끝으로
Python의 반복문은 데이터를 처리하고 조작하는 데 매우 유용한 도구입니다. for 문과 while 문은 각각 다른 상황에 맞게 사용되며, 반복문을 통해 효율적으로 작업을 수행할 수 있습니다. 읽어주셔서 감사합니다. 이 글이 도움이 되시길 바랍니다.