条件分岐はプログラミングにおいて非常に重要な要素です。Pythonでは、if
、elif
、else
を使って条件分岐を行います。ここでは、条件分岐を簡潔に書くためのテクニックと具体的なサンプルコードを通じて学んでいきましょう。
最初に基本的な条件分岐の構文を見てみましょう。
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_student
がFalse
の場合に"成人で学生ではありません。"が出力されます。条件分岐を簡潔に書くためには、三項演算子やリスト、論理演算子を活用することが重要です。これにより、コードが読みやすくなり、メンテナンスもしやすくなります。これらのテクニックを活用して、より効率的なプログラミングを目指しましょう。