더북(TheBook)


3.2삼항 연산자


이번 절에서는 이전 절에서 배운 if ~ else 문을 삼항 연산자(Conditional Expression)를 이용해 한 줄로 바꿔 보겠습니다. 우선 삼항 연산자가 무엇인지부터 알아봅니다.

>>> a = 4

>>> print("a > 3" if a > 3 else "a <= 3")

a > 3


print() 함수에서 ( ) 안에 적힌 코드를 자세히 살펴볼까요?

"a > 3" if a > 3 else "a <= 3"


복잡해 보이지만 알고 보면 단순합니다. 이 코드는 a3보다 크면(if a > 3) "a > 3"이 선택되고 아니면(else) "a<= 3"이 선택된다는 의미입니다.

삼항 연산자를 이용해 코드 부록-3에서 마지막에 위치한(전체 코드에서는 10번째 줄) if ~ else 문을 한 줄로 만들면 다음과 같습니다.

print("You win!" if rand_num = = player_num else "You lose!")


처음 삼항 연산자를 접하면 낯설 수 있지만 여러 번 보다 보면 익숙해집니다. 한 번 익숙해지면 여러 상황에서 유용하게 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.