삼항 연산자

satic·2025년 3월 18일

✅ 삼항 연산자란?

삼항 연산자(ternary operator)조건에 따라 다른 값을 반환하는 연산자입니다.
일반적으로 if-else 문을 간결하게 표현할 때 사용됩니다.

📌 기본 문법

참인_경우_값 if 조건 else 거짓인_경우_값

📌 예제 1: 기본적인 삼항 연산자 사용

age = 20
result = "성인" if age >= 18 else "미성년자"
print(result)  # 출력: 성인

위 코드는 if age >= 18이 참이면 "성인", 거짓이면 "미성년자"를 반환합니다.


✅ 삼항 연산자의 다양한 활용법

📌 예제 2: 함수에서 삼항 연산자 활용

def check_even(num):
    return "짝수" if num % 2 == 0 else "홀수"

print(check_even(10))  # 출력: 짝수
print(check_even(7))   # 출력: 홀수

📌 예제 3: 중첩 삼항 연산자 (가독성 주의)

score = 85
grade = "A" if score >= 90 else "B" if score >= 80 else "C"
print(grade)  # 출력: B

위처럼 삼항 연산자를 여러 번 중첩할 수도 있지만, 가독성이 떨어질 수 있으므로 if-elif-else 문을 쓰는 것이 더 나을 수도 있습니다.

📌 예제 4: 리스트 컴프리헨션과 함께 사용

numbers = [1, 2, 3, 4, 5]
even_or_odd = ["짝수" if num % 2 == 0 else "홀수" for num in numbers]
print(even_or_odd)  
# 출력: ['홀수', '짝수', '홀수', '짝수', '홀수']

✅ 삼항 연산자 vs if-else 비교

코드 방식코드 예시특징
삼항 연산자result = "성인" if age >= 18 else "미성년자"코드가 짧고 간결
if-else 문if age >= 18: result = "성인" else: result = "미성년자"가독성이 좋음

📌 언제 사용하면 좋을까?
✔ 간단한 조건문이라면 삼항 연산자를 사용
✔ 복잡한 조건문이면 if-else 문을 사용


🔥 결론

삼항 연산자는 코드를 짧게 줄여주지만, 너무 복잡하게 사용하면 오히려 가독성이 떨어질 수 있습니다. 적절한 상황에서 활용하면 코드를 더 깔끔하게 만들 수 있습니다!

profile
95.06.09

0개의 댓글