[python] 파이썬 3항 연산자, (if ~ else ~)

eunhye_·2023년 2월 20일
0

Python

목록 보기
9/9

삼항 연산자란?

일반적인 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 배수 둘다 아님")
>> 153의 배수

# 삼항 연산자 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배수 둘다 아님")
>> 153의 배수

중첩을 3항 연산자로 사용 시 가독성은 조금 떨어져 보임,,,

0개의 댓글