본문 바로가기
Programing/Python

Python Ternary Operator: 삼항 연산자

by 멍멍돌이야 2023. 3. 3.
반응형

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

 

1. Introduction to Python Ternary Operator

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

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. Summary

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

 

 

 

refreance: https://www.pythontutorial.net/python-basics/python-ternary-operator/
728x90
반응형

댓글