Python 루프 사용 : For 및 제어문

효율적이고 이해하기 쉬운 코드를 작성하기 위해 Python의 반복문은 필수불가결한 요소입니다.

다양한 예제를 통해 For 문과 이를 제어할 수 있는 break, continue, pass 구문에 대해 알아보도록 하겠습니다.

 

리스트와 함께 for 문 사용하기

for 구문은 Python에서 가장 일반적인 반복문 구조 중 하나이며, 깔끔하고 읽기 쉬운 방식으로 목록의 항목을 반복할 수 있습니다.

items = ['apple', 'cherry', 'banana']

for item in items:
	print(item)
    
# 아래와 같이 출력

# apple
# cherry
# banana

인덱스로 각 요소에 액세스하는 대신 for 구문을 사용하면 각 요소를 직접 통과하므로 코드를 더 쉽게 이해하고 인덱스 범위를 벗어난 문제와 관련해 오류가 발생하지 않게 코드를 구현할 수 있습니다.

 

딕셔너리를 사용한 for 문 사용하기

딕셔너리는 Key-Value 쌍으로 데이터를 저장하는 자료 구조입니다. 딕셔너리와 함께 for 구문을 사용하면 키, 값 또는 둘 다를 반복할 수 있습니다.

Key 반복

user_data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}
for key in user_data:
    print(key)

Value 반복

for value in user_data.values():
    print(value)

Key-Value 쌍에 대한 반복

for key, value in user_data.items():
    print(f"{key}: {value}")

 

제어문 : 'break' 및 'continue' 및 'pass'

제어문은 반복문의 정상적인 동작을 변경하는 구문입니다.

'break' 문은 반복문을 완전히 종료하고, 'continue' 문은 현재의 반복을 건너뛰고 다음 반복을 진행합니다. 'pass'의 경우 루프가 아무 것도 하지 않고도 조건을 처리할 수 있도록 도와주는 제어문입니다.

break 문 사용하기

for number in range(10):
    if number == 5:
        break
    print(number)

위 코드를 실행할 경우 0~4까지의 숫자가 출력된 뒤 number 값이 5가 될 경우 break 문을 만나 반복문이 종료됩니다.

continue 문 사용하기

for number in range(10):
    if number % 2 == 0:
        continue
    print(number)

위 코드를 실행할 경우 1 ~ 9까지 홀수만 출력되게 됩니다.

'pass' 문 사용하기

for number in range(5):
    if number == 3:
        pass
    else:
        print(number)

위 코드를 사용할 경우 number 값이 3이될 경우 조건문과 일치하여 pass를 만나 아무 행위를 수행하지 않고 다시 반복문을 수행하게 됩니다. 결과적으로 3을 제외한 1~5의 숫자가 출력됩니다.