토막코딩/Python

Python에서의 else 절과 반복문: 잘 알려지지 않은 조합

컴곰 2023. 9. 26. 07:47

Python에서의 else 절과 반복문: 잘 알려지지 않은 조합


Python의 forwhile 반복문은 대부분의 프로그래밍 언어와 유사한 방식으로 작동합니다. 그러나 Python에서는 이러한 반복문과 함께 사용할 수 있는 특별한 else 절이 있습니다. 이 else 절은 반복문이 중간에 break 문에 의해 중단되지 않고 정상적으로 종료될 때 실행됩니다.

이러한 조합은 일반적인 사용 사례에서는 잘 활용되지 않지만, 특정 상황에서 코드의 가독성과 명확성을 향상시키는 데 유용합니다.

예시:

  1. 주어진 리스트에 특정 항목이 있는지 확인하고, 없을 경우 메시지 출력:
items = [1, 3, 5, 7, 9]

for item in items:
    if item == 4:
        print("Item found!")
        break
else:
    print("Item not found!")

위의 코드에서, items 리스트에 4가 없기 때문에 else 절이 실행되어 "Item not found!"가 출력됩니다.

  1. 주어진 숫자가 소수인지 확인하기:
num = 29
is_prime = True

for i in range(2, int(num**0.5) + 1):
    if num % i == 0:
        is_prime = False
        print(f"{num} is divisible by {i}")
        break
else:
    print(f"{num} is a prime number!")

위의 코드에서, 29는 소수이므로 else 절이 실행되어 "29 is a prime number!"가 출력됩니다.

else 절의 사용은 반복문이 어떻게 종료되었는지에 대한 추가적인 정보를 제공하며, 특정 상황에서 조건 검사를 더 명확하게 만들 수 있습니다. 그러나 이 기능이 모든 개발자에게 익숙하지 않기 때문에 코드의 가독성을 저해할 수도 있습니다. 따라서, 이를 사용할 때는 주의 깊게 활용하는 것이 좋습니다.