🔥 조건문: if, else, 그리고 elif
조건문은 프로그램에서 특정 조건에 따라 다른 동작을 수행하도록 하는 중요한 제어 구조입니다. 파이썬에서는 주로 if
, else
, 그리고 elif
키워드를 사용하여 조건문을 구성합니다. 이번 장에서는 조건문을 자세히 설명하고, 다양한 예제를 통해 쉽게 이해하도록 하겠습니다.
조건문 개요
조건문은 주어진 조건이 참(True) 또는 거짓(False)인지를 판단하고, 그 결과에 따라 다른 코드 블록을 실행하도록 합니다. 다음은 기본적인 조건문의 구조입니다.
if 조건: # 조건이 참일 때 실행할 코드 else: # 조건이 거짓일 때 실행할 코드
python
조건이 참이면 if
블록이 실행되고, 거짓이면 else
블록이 실행됩니다. 조건문은 다음과 같은 중요한 특징을 가지고 있습니다.
- 하나의
if
블록과 선택적으로 여러 개의elif
(else if) 블록을 가질 수 있습니다. else
블록은 선택사항이며, 조건이 거짓일 때 실행됩니다.- 조건은 반드시 참 또는 거짓으로 평가되어야 합니다.
기본적인 if 문
가장 간단한 조건문은 if
문입니다. 다음은 if
문의 예제입니다.
age = 20 if age >= 18: print("성인입니다.")
python
이 예제에서는 age
변수의 값이 18 이상인지를 확인하고, 만약 참이라면 "성인입니다."라는 메시지를 출력합니다.
if-else 문
else
키워드를 사용하면 조건이 거짓일 때 실행할 코드 블록을 정의할 수 있습니다. 다음은 if-else
문의 예제입니다.
age = 15 if age >= 18: print("성인입니다.") else: print("미성년자입니다.")
python
이 예제에서는 age
변수의 값이 18 이상인지를 확인하고, 조건이 거짓일 때 "미성년자입니다."라는 메시지를 출력합니다.
다중 조건문: elif
여러 개의 조건을 순차적으로 검사해야 할 때 elif
(else if) 문을 사용합니다. elif
문은 이전 조건이 거짓일 때 실행됩니다. 다음은 elif
문의 예제입니다.
score = 85 if score >= 90: print("A 학점") elif score >= 80: print("B 학점") elif score >= 70: print("C 학점") else: print("D 학점")
python
이 예제에서는 score
변수의 값에 따라 학점을 출력합니다. 여러 개의 elif
블록을 사용하여 여러 조건을 검사할 수 있습니다.
중첩 조건문
조건문은 중첩하여 사용할 수 있습니다. 즉, 조건문 안에 다른 조건문을 포함시킬 수 있습니다. 이를 통해 복잡한 조건을 다룰 수 있습니다.
x = 10 y = 5 if x > 5: if y > 5: print("x와 y 모두 5보다 큽니다.") else: print("x는 5보다 크지만 y는 5 이하입니다.") else: print("x는 5 이하입니다.")
python
이 예제에서는 x
와 y
의 값을 비교하여 다양한 조건을 검사합니다.
조건문에서 논리 연산자 사용
조건문에서 논리 연산자인 and
, or
, not
을 사용하여 여러 조건을 결합할 수 있습니다. 예를 들어, 다음과 같이 and
연산자를 사용하여 두 개의 조건을 모두 만족해야 하는 경우를 다룰 수 있습니다.
age = 25 income = 50000 if age >= 18 and income >= 30000: print("성인이며 수입이 3만 이상입니다.")
python
이 예제에서는 age
가 18 이상이고 income
이 3만 이상일 때 메시지를 출력합니다.
연습문제
- 사용자로부터 숫자를 입력받아, 그 숫자가 홀수인지 짝수인지를 판단하여 출력하는 프로그램을 작성하세요.
- 사용자로부터 두 개의 숫자를 입력받아, 두 숫자 중 큰 숫자를 출력하는 프로그램을 작성하세요.
- 사용자로부터 세 개의 숫자를 입력받아, 이 숫자들이 삼각형의 변의 길이로 사용 가능한지를 판단하여 출력하는 프로그램을 작성하세요.