본문 바로가기

IT/Python

Python 프로그래밍: if, else, elif

1. if 문의 기본 구조

Python에서 `if`문은 조건이 참(True)일 때만 명령을 실행하는 조건문입니다. `if` 다음에는 조건식이 오고, 그 뒤에는 콜론(`:`)이 붙습니다. 콜론 다음 줄부터는 조건이 참일 때 실행되는 코드 블록이 위치합니다.

age = 20
if age >= 18:
    print("You are an adult.")

 

위의 코드는 `age` 변수가 18 이상일 경우, "You are an adult."라는 문장을 출력합니다.

 

2. else 문의 활용

`else`문은 `if`문의 조건이 거짓(False)일 때 실행되는 코드 블록을 정의합니다. `else`문은 `if`문 없이 독립적으로 사용될 수 없으며, 항상 `if`문 다음에 위치해야 합니다.

age = 16
if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")

 

위의 코드에서는 `age`가 18 이상이 아니므로, `else`문 아래의 "You are a minor."라는 문장이 출력됩니다.

 

3. elif 문으로 다중 조건 처리

`elif`문은 `else if`의 줄임말로, 여러 조건을 순차적으로 검사할 때 사용됩니다. `elif`는 `if`문이나 `else`문과 마찬가지로 콜론(`:`) 뒤에 코드 블록이 위치합니다.

age = 20
if age >= 20:
    print("You are an adult.")
elif age >= 13:
    print("You are a teenager.")
else:
    print("You are a child.")

 

위의 코드에서는 `age`가 20 이상이므로, `if`문 아래의 "You are an adult."라는 문장이 출력됩니다. 만약 `age`가 13 이상 20 미만이었다면, `elif`문 아래의 "You are a teenager."라는 문장이 출력되었을 것입니다.

 

4. 중첩된 if 문 사용하기

Python에서는 `if`문 안에 다른 `if`문을 포함시킬 수 있습니다. 이를 중첩된 `if`문이라고 합니다. 이렇게 하면 더 복잡한 조건을 표현할 수 있습니다.

age = 20
if age >= 13:
    print("You are over 13.")
    if age >= 18:
        print("You are also an adult.")

 

위의 코드에서는 `age`가 13 이상이므로 "You are over 13."이 출력되고, 또한 `age`가 18 이상이므로 "You are also an adult."라는 문장도 출력됩니다.

 

5. 조건문의 활용

조건문은 프로그램의 로직을 제어하는 데 있어서 매우 중요한 역할을 합니다. 예를 들어, 사용자 입력 검증, 데이터 필터링, 프로그램의 흐름 제어 등 다양한 상황에서 활용됩니다.

user_input = input("Enter a number: ")
if user_input.isdigit():
    print("That's a nice number!")
else:
    print("That's not a number!")

 

위의 코드에서는 사용자가 입력한 값이 숫자인지를 판단하여, 숫자일 경우에는 "That's a nice number!", 숫자가 아닐 경우에는 "That's not a number!"라는 문장을 출력합니다.

 

6. 결론

이 글에서는 Python의 `if`, `else`, `elif` 조건문에 대해 알아보았습니다. 이들은 프로그램의 흐름을 제어하는 데 있어 중요한 역할을 합니다. Python에서는 이러한 조건문을 활용하여 다양한 로직을 구현할 수 있습니다.

 

조건문을 활용하면, 프로그램의 동작을 특정 조건에 따라 변경할 수 있습니다. 이를 통해, 다양한 상황에 대응하는 유연한 코드를 작성할 수 있습니다.