Python 三項演算子


そのマイコード |

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 での三項演算子の例



三項演算子は、最初に条件を評価します.結果が true の場合、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 に最初に表示されました.