파이썬 삼항 연산자

ItsMyCode |

Python에서 조건식이라고도 하는 삼항 연산자는 이진 조건을 기반으로 무언가를 평가하는 연산자입니다. 삼항 연산자는 조건문을 작성하는 간단한 방법을 제공하므로 코드가 더 간결해집니다.

이 자습서에서는 삼항 연산자가 무엇이며 몇 가지 예제를 통해 코드에서 어떻게 사용할 수 있는지 살펴보겠습니다.

삼항 연산자 구문



삼항 연산자는 Python 2.5부터 사용할 수 있으며 구문은 다음과 같습니다.

[value_if_true] if [expression] else [value_if_false] 


삼항 연산자 구문을 나타내는 더 간단한 방법

_<expression 1>_  **if**  _<condition>_  **else**  _<expression 2>_ 


참고: ** 조건문은 문이 아니라 표현식입니다. 즉, 조건식 내에서 대입문을 사용하거나 다른 **문을 전달할 수 없습니다.

Python 삼항 연산자 소개



획득한 점수에 따라 학생의 결과가 합격인지 불합격인지 확인하는 간단한 예를 들어 보겠습니다.

전통적인 접근 방식 사용

우리는 "if-else "조건에 익숙합니다. 먼저 학생 점수를 입력하라는 메시지를 표시하고 지정된 조건에 따라 합격 또는 불합격을 반환하는 프로그램을 작성해 보겠습니다.

marks = input('Enter the marks: ')

if int(marks) >= 35:
    print("The result is Pass")
else:
    print("The result is Fail")



산출

Enter the marks: 55
The result is Pass


이제 일반적인if-else 조건을 사용하는 대신 삼항 연산자를 사용해 보겠습니다.

Python의 삼항 연산자 예



삼항 연산자는 조건을 먼저 평가합니다. 결과가 참이면 value_if_true를 반환합니다. 그렇지 않으면 value_if_false를 반환합니다.

삼항 연산자는 if-else 조건과 동일합니다.

C#, Java 등과 같은 프로그래밍 배경이 있는 경우 삼항 구문은 다음과 같습니다.

if condition:
    value_if_true
else:
    value_if_true

condition ? value_if_true : value_if_false



그러나 Python에서는 삼항 연산자의 구문이 약간 다릅니다. 다음 예제는 Python에서 삼항 연산자를 사용하는 방법을 보여줍니다.

# Python program to demonstrate ternary operator
marks = input('Enter the marks: ')

print("The result is Pass" if int(marks)>=35 else "The result is Fail")



산출

Enter the marks: 34
The result is Fail


게시물 Python Ternary OperatorItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기