三項演算子
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 24/78。
三項演算子は、シンプルな if-else 文を1行で簡潔に記述する方法です。適切に使用すれば、コードをよりコンパクトで読みやすくすることができる短縮記法です。
三項演算子の構文は次のとおりです。
value_if_true if condition else value_if_false仕組みは以下の通りです:
conditionが真(true)の場合、式はvalue_if_trueと評価されます。conditionが偽(false)の場合、式はvalue_if_falseと評価されます。
例えば:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)この例では、age が18以上であれば、status に値 "Eligible" が代入されます。そうでなければ、"Not Eligible" が代入されます。
三項演算子は、条件に基づいて2つの値から1つを選択したいような、単純な条件付き代入に特に便利です。
結果を最初に変数に代入することなく、print() 呼び出しの中で直接三項演算子を使用することもできます:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")これにより、同じ出力が1行で生成され、さらにコンパクトになります。
チャレンジ
簡単ユーザーから整数の score を受け取るプログラムを作成してください。プログラムは三項演算子を使用して、スコアに基づいてステータスを決定する必要があります:
- スコアが 50 以上の場合は、ステータスを
"Pass"にします。 - スコアが 50 未満の場合は、ステータスを
"Fail"にします。
プログラムは決定されたステータスを出力する必要があります。
チートシート
三項演算子は、単純な if-else 文を1行で記述するための簡潔な方法です:
value_if_true if condition else value_if_false例:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)条件が真(true)の場合、value_if_true を返します。そうでない場合は、value_if_false を返します。
自分で試してみよう
# ここにコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。