루프(Loop)와 예외 처리(Exception Handling)는 프로그래밍에서 중요한 요소입니다. 루프를 사용하여 반복적인 작업을 수행하고, 예외 처리를 통해 예상치 못한 오류를 처리할 수 있습니다. 이번 글에서는 Python에서의 루프와 예외 처리에 대해 자세히 알아보겠습니다.
루프 (Loop)
루프는 동일한 작업을 반복적으로 실행할 수 있게 해주는 제어 구조입니다. Python에서는 for
와 while
두 가지의 루프 구문을 제공합니다.
for 루프
for
루프는 지정된 범위나 시퀀스의 요소들을 반복적으로 실행합니다. 예를 들어, 1부터 10까지의 숫자를 출력하려면 다음과 같이 코드를 작성할 수 있습니다.
for i in range(1, 11):
print(i)
위 코드는 1부터 10까지의 숫자를 출력하는데 사용됩니다. range(1, 11)
은 1부터 10까지의 범위를 나타내며, i
는 각 반복에서의 현재 값입니다.
while 루프
while
루프는 조건이 참인 동안 지정된 작업을 반복합니다. 예를 들어, 1부터 10까지의 숫자를 출력하려면 다음과 같이 코드를 작성할 수 있습니다.
i = 1
while i <= 10:
print(i)
i += 1
위 코드는 1부터 10까지의 숫자를 출력하는데 사용됩니다. i <= 10
은 조건을 나타내며, i += 1
은 각 반복에서 i
의 값을 증가시킵니다.
예외 처리 (Exception Handling)
예외 처리는 프로그램 실행 중에 발생하는 예외 상황을 처리하는 방법입니다. Python은 다양한 예외 클래스를 제공하여 예외를 처리할 수 있습니다.
예를 들어, 0으로 나누는 경우 ZeroDivisionError
예외가 발생합니다. 이를 처리하기 위해 try
와 except
구문을 사용할 수 있습니다.
try:
result = 10 / 0
print(result)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
위 코드는 try
블록 안에서 10 / 0
을 실행하고, ZeroDivisionError
예외가 발생할 경우 except
블록의 코드가 실행됩니다.
또한, 예외가 발생하지 않았을 경우 else
블록의 코드를 실행할 수도 있습니다.
try:
result = 10 / 5
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
else:
print(result)
위 코드는 10 / 5
를 실행하고, 예외가 발생하지 않았을 때 else
블록의 코드를 실행합니다.
결론
루프와 예외 처리는 Python 프로그래밍에서 매우 중요한 개념입니다. 루프를 통해 반복 작업을 수행하고, 예외 처리를 통해 예상치 못한 오류를 처리할 수 있습니다. 이를 잘 활용하여 보다 안정적이고 효율적인 코드를 작성할 수 있습니다.