이 자습서에서는 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/
