개요
이번 강좌에서는 파이썬의 반복문에 대해 자세히 알아보겠습니다. 반복문은 특정 조건이 만족될 때까지 또는 반복 가능한 객체의 요소들을 순회하며 작업을 수행할 수 있도록 도와줍니다. 이 강좌에서는 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() 함수: 지정된 범위의 숫자 시퀀스를 생성하여 반복문을 간결하게 작성할 수 있습니다.
- 실습 예제: 각 개념별 예제 코드를 통해 실행 결과를 확인하며 반복문의 기본 개념과 활용법을 쉽게 익힐 수 있습니다.
'개발 > Python' 카테고리의 다른 글
[Python 파이썬] 7. 데이터 구조: 딕셔너리와 세트 (0) | 2025.02.10 |
---|---|
[Python 파이썬] 6. 데이터 구조: 리스트와 튜플 (0) | 2025.02.09 |
[Python 파이썬] 4. 제어문: 조건문 (0) | 2025.02.07 |
[Python 파이썬] 2. 기본 문법과 변수 (1) | 2025.02.06 |
[Python 파이썬] 1. 소개 및 개발 환경 설정 (0) | 2025.02.05 |