Python Ternary

이 자습서에서는 Python의 삼항 연산자와 이를 사용하여 코드를 더 간결하게 만드는 방법에 대해 알아봅니다.

1. 파이썬 삼항 연산자 소개

다음 프로그램은 귀하의 나이를 묻고 그에 따라 티켓 가격을 결정합니다.

age = input('Enter your age:')

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5

print(f"The ticket price is {ticket_price}")

다음은 18을 입력했을 때의 출력입니다.

Enter your age:18
The ticket price is $20

이 예에서 다음 if…else 문은 연령이 18세 이상인 경우 ticket_price 20을 할당합니다.

그렇지 않으면 ticket_price 5를 할당합니다.

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5

더 간결하게 하기 위해 대체 구문을 사용할 수 있습니다.

ticket_price = 20 if int(age) >= 18 else 5

이 명령문에서 대입 연산자(=)의 왼쪽은 ticket_price 변수입니다.

오른쪽 식은 나이가 18세 이상이면 20을, 그렇지 않으면 5를 반환합니다.

다음 구문은 Python에서 삼항 연산자라고 합니다.

value_if_true if condition else value_if_false

삼항 연산자는 조건을 평가합니다. 결과가 True이면 value_if_true를 반환합니다.

그렇지 않으면 value_if_false를 반환합니다.

삼항 연산자는 if…else 문에 해당합니다.

if condition:
    value_if_true
else:
    value_if_true

C# 또는 Java와 같은 프로그래밍 언어를 사용했으며 삼항 연산자의 구문에 익숙합니다.

condition ? value_if_true : value_if_false

그러나 Python은 이 삼항 연산자 구문을 지원하지 않습니다.

다음 프로그램은 if 문 대신 삼항 연산자를 사용합니다.

age = input('Enter your age:')

ticket_price = 20 if int(age) >= 18 else 5

print(f"The ticket price is {ticket_price}")

2. 요약

  • Python 삼항 연산자는 value_if_true if condition else value_if_false입니다.
  • 삼항 연산자를 사용하여 코드를 더 간결하게 만드십시오.

참조: https://www.pythontutorial.net/python-basics/python-ternary-operator/