조건문은 프로그래밍에서 특정 조건에 따라 다른 동작을 수행하는 데 사용됩니다. 이번 포스트에서는 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
문을 사용하여 다양한 조건에 따라 다른 동작을 수행할 수 있습니다. 조건문을 잘 활용하여 유연하고 효율적인 코드를 작성할 수 있도록 노력해보세요.