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에서는 이러한 조건문을 활용하여 다양한 로직을 구현할 수 있습니다.
조건문을 활용하면, 프로그램의 동작을 특정 조건에 따라 변경할 수 있습니다. 이를 통해, 다양한 상황에 대응하는 유연한 코드를 작성할 수 있습니다.
'IT > Python' 카테고리의 다른 글
Python 프로그래밍: FizzBuzz 문제 (0) | 2023.05.16 |
---|---|
Python 프로그래밍: for, while, break, continue (0) | 2023.05.16 |
Python 프로그래밍: 시퀀스 자료형 활용하기, 딕셔너리 사용하기 (0) | 2023.05.16 |
Python 프로그래밍: 불과 비교, 논리 연산자, 문자열 사용하기, 리스트와 튜플 사용하기 (0) | 2023.05.15 |
Python 프로그래밍: 데코레이터와 제너레이터에 대해 (0) | 2023.05.15 |