[파이썬] 루프와 else 블록의 활용

파이썬은 루프와 else 블록을 함께 사용하여 특정 조건에 부합하는지를 확인하고, 그에 따른 동작을 수행할 수 있습니다. 이 글에서는 파이썬에서 루프와 else 블록을 활용하는 다양한 예시를 살펴보겠습니다.

루프와 else 블록

루프와 else 블록을 함께 사용할 수 있는 파이썬의 문법은 다음과 같습니다.

for item in sequence:
    # 루프 내용
    if condition:
        # 특정 조건이 충족될 경우 수행할 동작
        break
else:
    # 루프를 정상적으로 수행한 경우에만 실행됨
    # 특정 조건에 대한 추가 동작 수행 가능

위 문법에서 sequence는 루프를 실행할 대상의 시퀀스 객체를 나타내며, item은 시퀀스 객체의 각 원소를 참조하는 변수입니다.

예시: 소수 찾기

루프와 else 블록을 사용하여 소수를 찾는 코드를 살펴보겠습니다. 소수는 1과 자기 자신으로만 나누어 떨어지는 수입니다.

num = 10

for i in range(2, num):
    if num % i == 0:
        print(f"{num}은 소수가 아닙니다.")
        break
else:
    print(f"{num}은 소수입니다.")

위 예시에서는 num 변수에 할당된 값을 기준으로 루프를 실행합니다. range(2, num)을 사용하여 2부터 num-1까지의 숫자를 반복합니다. 루프 내에서 numi로 나누어 나머지가 0이 되는지 확인하고, 나머지가 0이 되면 num은 소수가 아니므로 해당 메시지를 출력한 후 루프를 탈출합니다. 그렇지 않은 경우, 루프를 모두 실행한 후의 else 블록이 실행되어 num은 소수임을 알리는 메시지를 출력합니다.

예시: 특정 항목 찾기

값이 있는지 여부를 확인하고, 값을 찾을 때까지 반복하는 예시를 살펴보겠습니다.

data = [1, 2, 3, 4, 5]
target = 6

for item in data:
    if item == target:
        print("값을 찾았습니다!")
        break
else:
    print("값을 찾을 수 없습니다.")

위 코드에서는 data 리스트에 있는 각 항목을 순회하면서 target 값과 동일한지 확인합니다. 값을 찾으면 해당 메시지를 출력하고 루프를 탈출합니다. 값을 찾지 못한 경우 else 블록이 실행되어 “값을 찾을 수 없습니다.” 메시지가 출력됩니다.

결론

파이썬의 루프와 else 블록을 활용하면 특정 조건에 따른 동작을 간편하게 수행할 수 있습니다. 루프와 else 블록을 잘 활용하여 코드의 가독성과 유지보수성을 높여보세요.