일반적인 if ~ else 문을 해결할 수 있는 연산을 "한 줄로 간단하고 간결하게" 나타낼 수 있는 것.
a = 10
# 일반적인 if ~ else 구문
if a > 5:
// [True 일 때]
else:
// [False 일 때]
# 삼항 연산 if ~ else 구문
[True일때] if a > 5 else [False일때]
[True일 때 실행문] if [Condition] else [False일 때 실행문]
a = 10
print('up') if a > 5 else print('down')
>> up
print('짝수') if a % 2 == 0 else print('홀수')
>> 짝수
3항 연산자를 사용하여 if문을 중첩 사용하기.
보통의 if 중첩과 다른 점은 elif가 아닌 if~ else를 두번 사용한다는 점..
[True1] if [Condition1] else [True2] if [Condition2] else [False]
a = 15
# 일반적인 if ~ elif ~ else
print("1. 일반")
if a % 2 == 0:
print(f"{a}은 2의 배수")
elif a % 3 == 0:
print(f"{a}은 3의 배수")
else:
print(f"{a}은 2, 3 배수 둘다 아님")
>> 15은 3의 배수
# 삼항 연산자 if ~ elif ~ else 표현
print("\n2. 삼항 연산자")
print(f"{a}은 2의 배수") if a % 2 == 0 else print(f"{a}은 3의 배수") if a % 3 == 0 else print(f"{a}은 2, 3배수 둘다 아님")
>> 15은 3의 배수
중첩을 3항 연산자로 사용 시 가독성은 조금 떨어져 보임,,,