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"
복잡해 보이지만 알고 보면 단순합니다. 이 코드는 a가 3보다 크면(if a > 3) "a > 3"이 선택되고 아니면(else) "a<= 3"이 선택된다는 의미입니다.
삼항 연산자를 이용해 코드 부록-3에서 마지막에 위치한(전체 코드에서는 10번째 줄) if ~ else 문을 한 줄로 만들면 다음과 같습니다.
print("You win!" if rand_num = = player_num else "You lose!")
처음 삼항 연산자를 접하면 낯설 수 있지만 여러 번 보다 보면 익숙해집니다. 한 번 익숙해지면 여러 상황에서 유용하게 사용할 수 있습니다.