728x90
Python에서 삼항 연산자는 다음과 같이 사용할 수 있다.
value_if_true if condition else value_if_false
예시 1.
# a와 b 중 더 큰 수 찾기
a if a>b else b
예시 2.
# a,b,c 중 가장 작은 수 찾기
c if (b if a>b else a)>c else (b if a>b else a)
다만 elif는 사용할 수 없다. 아래처럼 활용은 가능하다.
expr1 if condition1 else expr2 if condition2 else expr
예시 3.
# 숫자가 양수인지 음수인지, 또는 0인지 판별
"neg" if b<0 else "pos" if b>0 else "zero"
참고 :
https://book.pythontips.com/en/latest/ternary_operators.html
https://stackoverflow.com/questions/14029245/putting-an-if-elif-else-statement-on-one-line
728x90
'Dev > Python' 카테고리의 다른 글
[Python] ASCII to string, string to ASCII (0) | 2021.04.04 |
---|
댓글