파이썬은 루프와 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까지의 숫자를 반복합니다. 루프 내에서 num
을 i
로 나누어 나머지가 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 블록을 잘 활용하여 코드의 가독성과 유지보수성을 높여보세요.