본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] for-else문과 try-except-else-finally문 설명과 예제

by dong_su 2024. 5. 28.

for-else 문

for-else 문은 반복문이 정상적으로 (즉, break 문 없이) 종료되었을 때 else 블록을 실행하는 구조입니다.

for 반복문이 break 문을 만나서 중단되면 else 블록은 실행되지 않습니다.

 

예제)

numbers = [1, 2, 3, 4, 5]

# 2로 나눠지는 숫자 찾기
for number in numbers:
    if number % 2 == 0:
        print(f"{number}는 2로 나눠집니다.")
        break
else:
    # for 문이 break 없이 끝났을 때 실행
    print("2로 나눠지는 숫자가 없습니다.")

try-except-else-finally

try-except-else-finally 문은 예외 처리를 위해 사용되며, 각 블록은 다음과 같이 동작합니다:

  • try 블록: 예외가 발생할 수 있는 코드를 포함합니다.
  • except 블록: 예외가 발생했을 때 실행됩니다.
  • else 블록: 예외가 발생하지 않았을 때 실행됩니다.
  • finally 블록: 예외 발생 여부와 관계없이 항상 실행됩니다.

예제)

def divide(a, b):
    try:
        result = a / b
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")
    else:
        print(f"결과는 {result}입니다.")
    finally:
        print("나눗셈 연산이 종료되었습니다.")

# 예외 발생하지 않음
divide(10, 2)
# 0으로 나눌 때 예외 발생
divide(10, 0)