Menu
Coddy logo textTech

三項演算子

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行で生成され、さらにコンパクトになります。

challenge icon

チャレンジ

簡単

ユーザーから整数の 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 を返します。

自分で試してみよう

# ここにコードを記述してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン