<一覧に戻る

条件分岐を簡潔に

条件分岐はプログラミングにおいて非常に重要な要素です。Pythonでは、ifelifelseを使って条件分岐を行います。ここでは、条件分岐を簡潔に書くためのテクニックと具体的なサンプルコードを通じて学んでいきましょう。

基本的な条件分岐

最初に基本的な条件分岐の構文を見てみましょう。

age = 18

if age < 18:
    print("未成年です。")
elif age == 18:
    print("成人になりました。")
else:
    print("成人です。")

解説

  • if文で最初の条件をチェックします。ageが18未満の場合、"未成年です。"と出力されます。
  • elif文は最初の条件が偽の場合にチェックされます。ここではageが18と等しい場合に"成人になりました。"を出力します。
  • else文はすべての条件が偽だった場合に実行され、"成人です。"が出力されます。

簡潔な条件分岐

条件分岐をさらに簡潔にするために、Pythonでは三項演算子を使用することができます。以下の例を見てみましょう。

age = 20
status = "未成年" if age < 18 else "成人"
print(status)

解説

  • このコードでは、ageが18未満であればstatusに"未成年"を代入し、そうでなければ"成人"を代入します。
  • 結果的に、print(status)は"成人"と出力します。

複数の条件を簡潔に

複数の条件を持つ場合、条件をリストやタプルを使ってまとめ、inを使って簡潔に書くことができます。

fruit = "apple"

if fruit in ["apple", "banana", "orange"]:
    print("この果物はよく知られています。")
else:
    print("この果物はあまり知られていません。")

解説

  • fruitがリストの中に含まれているかどうかをinでチェックします。
  • "この果物はよく知られています。"が出力されるか、"この果物はあまり知られていません。"が出力されます。

複雑な条件を簡潔に

条件が複雑になる場合でも、論理演算子を使うことで簡潔に記述できます。

age = 25
is_student = False

if age >= 18 and not is_student:
    print("成人で学生ではありません。")
else:
    print("未成年または学生です。")

解説

  • ageが18以上でis_studentFalseの場合に"成人で学生ではありません。"が出力されます。
  • それ以外の場合には"未成年または学生です。"が出力されます。

まとめ

条件分岐を簡潔に書くためには、三項演算子やリスト、論理演算子を活用することが重要です。これにより、コードが読みやすくなり、メンテナンスもしやすくなります。これらのテクニックを活用して、より効率的なプログラミングを目指しましょう。

一覧に戻る

出力結果: