[파이썬] 루프와 예외 처리

루프(Loop)와 예외 처리(Exception Handling)는 프로그래밍에서 중요한 요소입니다. 루프를 사용하여 반복적인 작업을 수행하고, 예외 처리를 통해 예상치 못한 오류를 처리할 수 있습니다. 이번 글에서는 Python에서의 루프와 예외 처리에 대해 자세히 알아보겠습니다.

루프 (Loop)

루프는 동일한 작업을 반복적으로 실행할 수 있게 해주는 제어 구조입니다. Python에서는 forwhile 두 가지의 루프 구문을 제공합니다.

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 예외가 발생합니다. 이를 처리하기 위해 tryexcept 구문을 사용할 수 있습니다.

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 프로그래밍에서 매우 중요한 개념입니다. 루프를 통해 반복 작업을 수행하고, 예외 처리를 통해 예상치 못한 오류를 처리할 수 있습니다. 이를 잘 활용하여 보다 안정적이고 효율적인 코드를 작성할 수 있습니다.