Programming Languages/Python
조건문 (Conditional Statements)
newclass
2025. 3. 21. 07:14
조건문 (Conditional Statements)
조건문은 프로그램이 특정 조건에 따라 다른 행동을 취할 수 있게 해주는 제어 구조입니다. 파이썬에서는 if, elif, else 문을 사용하여 조건에 따른 분기 처리를 할 수 있습니다.
if 문
가장 기본적인 조건문으로, 특정 조건이 참(True)일 때만 코드 블록을 실행합니다.
# 기본 if 문 구조
if 조건:
# 조건이 참(True)일 때 실행할 코드
실행문1
실행문2
...
예시:
age = 20
if age >= 18:
print("성인입니다.")
print("투표권이 있습니다.")
실행 결과:
성인입니다.
투표권이 있습니다.
if-else 문
조건이 참일 때와 거짓일 때 서로 다른 코드 블록을 실행합니다.
# if-else 문 구조
if 조건:
# 조건이 참(True)일 때 실행할 코드
실행문1
else:
# 조건이 거짓(False)일 때 실행할 코드
실행문2
예시:
age = 15
if age >= 18:
print("성인입니다.")
print("투표권이 있습니다.")
else:
print("미성년자입니다.")
print("투표권이 없습니다.")
실행 결과:
미성년자입니다.
투표권이 없습니다.
if-elif-else 문
여러 조건을 순차적으로 평가하여 분기 처리합니다.
# if-elif-else 문 구조
if 조건1:
# 조건1이 참일 때 실행할 코드
실행문1
elif 조건2:
# 조건1이 거짓이고 조건2가 참일 때 실행할 코드
실행문2
elif 조건3:
# 조건1과 조건2가 거짓이고 조건3이 참일 때 실행할 코드
실행문3
else:
# 모든 조건이 거짓일 때 실행할 코드
실행문4
예시:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print(f"점수: {score}, 학점: {grade}")
실행 결과:
점수: 85, 학점: B
중첩 조건문 (Nested Conditionals)
조건문 안에 또 다른 조건문을 사용할 수 있습니다.
age = 20
income = 3000000
if age >= 18:
print("성인입니다.")
if income >= 3000000:
print("소득세를 납부해야 합니다.")
else:
print("소득세 면제 대상입니다.")
else:
print("미성년자입니다.")
실행 결과:
성인입니다.
소득세를 납부해야 합니다.
조건부 표현식 (Conditional Expression)
파이썬에서는 조건에 따라 값을 할당하는 간결한 방법으로 조건부 표현식(또는 삼항 연산자)을 제공합니다.
# 조건부 표현식 문법
변수 = 값1 if 조건 else 값2
예시:
age = 20
status = "성인" if age >= 18 else "미성년자"
print(status) # 성인
# 일반 if-else로 작성하면:
if age >= 18:
status = "성인"
else:
status = "미성년자"
조건부 표현식은 간결한 코드를 작성할 때 유용하지만, 복잡한 로직에는 일반 if-else 문을 사용하는 것이 가독성에 좋습니다.