[파이썬] 조건문을 사용한 함수 분기

함수 분기란, 프로그램에서 주어진 조건에 따라 다른 동작을 수행하는 것을 말합니다. Python에서는 if, elif, else 키워드를 사용하여 간편하게 조건문을 작성할 수 있습니다. 이번 블로그 포스트에서는 Python에서 조건문을 사용하여 함수 분기를 구현하는 방법에 대해 알아보겠습니다.

기본적인 조건문 구조

Python의 기본적인 조건문 구조는 다음과 같습니다.

if 조건:
    # 조건이 True일 때 실행되는 코드 
elif 조건:
    # 위의 조건이 False이고 이 조건이 True일 때 실행되는 코드 
else:
    # 모든 조건이 False일 때 실행되는 코드 

if 블록은 주어진 조건이 True일 때 실행되며, elif 블록은 바로 이전 조건이 False이고 주어진 조건이 True일 때 실행되며, else 블록은 모든 조건이 False일 때 실행됩니다.

함수 분기 예제

자세한 예제를 통해 함수 분기를 살펴보겠습니다. 아래의 코드는 주어진 숫자에 따라서 “짝수” 또는 “홀수”를 출력하는 함수 check_even_odd()를 구현한 예제입니다.

def check_even_odd(num):
    if num % 2 == 0:
        print("짝수")
    else:
        print("홀수")

check_even_odd(4) # Output: 짝수
check_even_odd(7) # Output: 홀수

위의 예제에서 check_even_odd() 함수는 주어진 숫자를 2로 나눈 나머지를 확인하여 짝수인지 홀수인지 판별합니다. 숫자가 짝수이면 “짝수”를 출력하고, 홀수이면 “홀수”를 출력합니다.

다양한 조건문 활용

조건문은 하나 이상의 조건을 사용하여 다양한 상황에 맞게 동작을 분기할 수 있습니다. 아래의 예제는 주어진 숫자에 따라 “양수”, “음수”, “0”을 출력하는 함수 check_positive_negative_zero()를 구현한 예제입니다.

def check_positive_negative_zero(num):
    if num > 0:
        print("양수")
    elif num < 0:
        print("음수")
    else:
        print("0")

check_positive_negative_zero(10) # Output: 양수
check_positive_negative_zero(-5) # Output: 음수
check_positive_negative_zero(0) # Output: 0

위의 예제에서는 if 문을 사용하여 숫자가 0보다 큰지를 확인하고, elif 문을 사용하여 숫자가 0보다 작은지를 확인합니다. 마지막으로 else 문을 사용하여 숫자가 0인지를 확인합니다.

마무리

조건문을 사용한 함수 분기는 프로그램의 유연성을 높이고 다양한 상황에 대처하기 위한 중요한 도구입니다. Python의 간편한 문법을 활용하여 조건문을 구현하고 함수를 분기시킬 수 있습니다. 다양한 조건에 맞게 함수를 분기하여 프로그램의 동작을 조절하는 실제 예제를 작성하면서 조건문을 더욱 자세히 공부해보시기 바랍니다.