개발/Python

[Python 파이썬] 5. 제어문: 반복문

laladev 2025. 2. 8. 00:01

 

 

개요

이번 강좌에서는 파이썬의 반복문에 대해 자세히 알아보겠습니다. 반복문은 특정 조건이 만족될 때까지 또는 반복 가능한 객체의 요소들을 순회하며 작업을 수행할 수 있도록 도와줍니다. 이 강좌에서는 for와 while 반복문의 기본 구조, break와 continue의 활용법, 그리고 range() 함수를 이용한 반복문 작성 방법을 차근차근 설명합니다. 친절한 예제와 함께 실행 결과도 확인하며 직접 따라 해 보시길 바랍니다.

 

 


 

 

for 반복문 (반복 가능한 객체 순회)

for 반복문은 리스트, 튜플, 문자열과 같은 반복 가능한 객체의 각 요소에 대해 코드를 실행할 때 사용됩니다.
예를 들어, 리스트의 모든 요소를 하나씩 출력하는 코드를 살펴보겠습니다.

예제 코드:

# 리스트의 각 요소를 출력하는 예제입니다.
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)  # 리스트에 있는 각 과일 이름을 출력합니다.

실행 결과:

apple
banana
cherry

리스트 외에도 문자열의 각 문자, 튜플의 각 원소 등 다양한 반복 가능한 객체를 순회할 수 있습니다.

 

 


 

 

while 반복문 (조건 기반 반복)

while 반복문은 주어진 조건이 참인 동안 계속해서 코드를 실행합니다.
조건이 거짓이 되는 시점에 반복문을 종료하게 되므로, 반복문이 무한히 실행되지 않도록 주의해야 합니다.

예제 코드:

# while 반복문을 이용해 1부터 5까지의 숫자를 출력하는 예제입니다.
count = 1

while count <= 5:
    print("현재 숫자:", count)
    count += 1  # count를 1씩 증가시킵니다.

실행 결과:

현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
현재 숫자: 5

조건이 언제 종료되는지 명확하게 설정하여 무한 루프에 빠지지 않도록 주의하는 것이 중요합니다.

 

 


 

 

break와 continue의 활용

반복문 내에서 특정 조건이 만족될 때 반복문을 중단하거나 건너뛰고자 할 때 break와 continue 키워드를 사용할 수 있습니다.

break

break는 반복문을 즉시 종료시킵니다. 주로 조건에 따라 더 이상 반복할 필요가 없을 때 사용합니다.

예제 코드 (break 사용):

# 리스트에서 특정 값을 찾으면 반복문을 종료하는 예제입니다.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for num in numbers:
    if num == 5:
        print("숫자 5를 찾았습니다!")
        break  # 5를 찾으면 반복문을 종료합니다.
    print("현재 숫자:", num)

실행 결과:

현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
숫자 5를 찾았습니다!

continue

continue는 반복문의 나머지 코드를 건너뛰고 다음 반복을 시작합니다.
특정 조건에 해당하는 경우를 제외하고 반복 작업을 수행할 때 유용합니다.

예제 코드 (continue 사용):

# 리스트에서 짝수만 건너뛰고 홀수만 출력하는 예제입니다.
for num in range(1, 11):  # 1부터 10까지의 숫자
    if num % 2 == 0:
        continue  # 짝수인 경우 아래 코드를 실행하지 않고 다음 반복으로 넘어갑니다.
    print("홀수:", num)

실행 결과:

홀수: 1
홀수: 3
홀수: 5
홀수: 7
홀수: 9

이처럼 break와 continue를 적절히 활용하면 반복문 내에서 원하는 조건에 따라 유연하게 동작을 제어할 수 있습니다.

 

 


 

 

range()를 이용한 반복

range() 함수는 숫자 시퀀스를 생성해 주는 내장 함수로, 지정된 범위 내에서 반복문을 수행할 때 매우 유용합니다.
range(start, stop, step) 형태로 사용되며, start부터 stop-1까지 step 간격으로 숫자를 생성합니다.

예제 코드:

# 0부터 9까지의 숫자를 출력하는 예제입니다.
for i in range(10):
    print(i)

실행 결과:

0
1
2
3
4
5
6
7
8
9

또한, range() 함수는 시작값, 종료값, 간격을 지정하여 다양한 숫자 시퀀스를 생성할 수 있습니다.

추가 예제:

# 1부터 10까지 짝수만 출력하는 예제입니다.
for i in range(2, 11, 2):
    print("짝수:", i)

실행 결과:

짝수: 2
짝수: 4
짝수: 6
짝수: 8
짝수: 10

이와 같이 range() 함수를 활용하면 숫자 기반 반복문을 간결하게 작성할 수 있어 매우 편리합니다.

 

 


 

 

정리

  • for 반복문: 리스트, 문자열, 튜플 등 반복 가능한 객체의 각 요소를 순회하며 작업을 수행합니다.
  • while 반복문: 주어진 조건이 참인 동안 계속해서 코드를 실행하며, 조건이 거짓이 되면 반복을 종료합니다.
  • break와 continue: break는 반복문을 중단하고, continue는 현재 반복을 건너뛰어 다음 반복으로 넘어갑니다.
  • range() 함수: 지정된 범위의 숫자 시퀀스를 생성하여 반복문을 간결하게 작성할 수 있습니다.
  • 실습 예제: 각 개념별 예제 코드를 통해 실행 결과를 확인하며 반복문의 기본 개념과 활용법을 쉽게 익힐 수 있습니다.