[파이썬] 함수 내부에서 조건문 활용

조건문은 프로그래밍에서 특정 조건에 따라 다른 동작을 수행하는 데 사용됩니다. 이번 포스트에서는 Python에서 함수 내부에서 조건문을 활용하는 방법을 알아보겠습니다. 조건문을 사용하여 함수의 동작을 제어함으로써 프로그램의 유연성을 높일 수 있습니다.

if 문

Python에서 가장 기본적인 조건문은 if문입니다. if문은 특정 조건이 참인 경우에 코드를 실행합니다. 다음은 if문의 기본 구조입니다:

if 조건:
    # 조건이 참인 경우 실행될 코드

조건이 참인 경우 해당 블록의 코드가 실행되며, 조건이 거짓인 경우 코드는 실행되지 않습니다. 예를 들어, 사용자가 입력한 수가 양수인지 검사하는 함수를 구현해보겠습니다:

def check_positive(number):
    if number > 0:
        print("입력한 수는 양수입니다.")
    else:
        print("입력한 수는 0 또는 음수입니다.")

check_positive 함수는 if문을 사용하여 입력된 숫자가 양수인지를 확인하고 그에 따라 메시지를 출력합니다.

if-else 문

때로는 조건이 참인 경우와 거짓인 경우 각각 다른 동작을 수행해야 할 때가 있습니다. 이 경우에는 if-else문을 사용합니다. if-else문은 if문의 경우처럼 조건이 참인 경우에는 한 블록의 코드를 실행하고, 조건이 거짓인 경우에는 다른 블록의 코드를 실행합니다. 예를 들어, 사용자가 입력한 수가 짝수인지 홀수인지 판별하는 함수를 작성해보겠습니다:

def check_even_odd(number):
    if number % 2 == 0:
        print("입력한 수는 짝수입니다.")
    else:
        print("입력한 수는 홀수입니다.")

check_even_odd 함수는 입력된 숫자가 짝수인지를 판별하여 메시지를 출력합니다. 입력된 수를 2로 나누어 나머지가 0인 경우에는 짝수로 간주됩니다.

if-elif-else 문

복잡한 조건을 다루거나 여러 개의 조건을 순차적으로 검사해야 하는 경우, if-elif-else문을 사용할 수 있습니다. elif문은 이전 조건이 거짓인 경우에 새로운 조건을 검사하며, else문은 모든 이전 조건이 거짓인 경우 실행될 코드를 지정합니다. 예를 들어, 성적 등급을 반환하는 함수를 작성해보겠습니다:

def get_grade(score):
    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = "B"
    elif score >= 70:
        grade = "C"
    elif score >= 60:
        grade = "D"
    else:
        grade = "F"
    
    return grade

get_grade 함수는 입력된 점수에 따라 “A”, “B”, “C”, “D”, 또는 “F” 등급을 반환합니다. 각 등급에 대한 조건문은 순차적으로 검사되며, 입력된 점수가 해당하는 등급 범위에 포함될 경우 해당 등급을 지정합니다.

결론

함수 내부에서 조건문을 사용하여 프로그램의 동작을 제어할 수 있습니다. if문, if-else문, 그리고 if-elif-else문을 사용하여 다양한 조건에 따라 다른 동작을 수행할 수 있습니다. 조건문을 잘 활용하여 유연하고 효율적인 코드를 작성할 수 있도록 노력해보세요.