Python에서의 else
절과 반복문: 잘 알려지지 않은 조합
Python의 for
와 while
반복문은 대부분의 프로그래밍 언어와 유사한 방식으로 작동합니다. 그러나 Python에서는 이러한 반복문과 함께 사용할 수 있는 특별한 else
절이 있습니다. 이 else
절은 반복문이 중간에 break
문에 의해 중단되지 않고 정상적으로 종료될 때 실행됩니다.
이러한 조합은 일반적인 사용 사례에서는 잘 활용되지 않지만, 특정 상황에서 코드의 가독성과 명확성을 향상시키는 데 유용합니다.
예시:
- 주어진 리스트에 특정 항목이 있는지 확인하고, 없을 경우 메시지 출력:
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!"가 출력됩니다.
- 주어진 숫자가 소수인지 확인하기:
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
절의 사용은 반복문이 어떻게 종료되었는지에 대한 추가적인 정보를 제공하며, 특정 상황에서 조건 검사를 더 명확하게 만들 수 있습니다. 그러나 이 기능이 모든 개발자에게 익숙하지 않기 때문에 코드의 가독성을 저해할 수도 있습니다. 따라서, 이를 사용할 때는 주의 깊게 활용하는 것이 좋습니다.