Python | 論理演算子(ブール演算子)

Python
スポンサーリンク

実務でよく使う論理演算子の活用例

プログラミング初心者が「実務でどう役立つの?」と感じやすい場面を、入力チェック・エラーハンドリング・条件分岐改善の3つに分けて紹介します。


1. 入力チェックでの使い方

ユーザーからの入力は「空文字」「不正値」「範囲外」などがよく起こります。論理演算子を組み合わせると安全に判定できます。

# ユーザー登録フォームの例
username = "taro"
age = 25

# 名前が空でない AND 年齢が正の整数
if username and age > 0:
    print("入力OK")
else:
    print("入力エラー")
Python
  • ポイント:
    • username が空文字なら False 扱いになる
    • and を使うことで「両方満たす」条件を簡潔に書ける

2. エラーハンドリングでの使い方

「存在しないキーを参照」「None を操作」などはエラーの原因になります。andor のショートサーキットを利用すると安全に処理できます。

user = {"name": "Mika", "active": True}

# user が存在していて、active が True のときだけアクセス
if user and user.get("active"):
    print(f"ようこそ {user['name']} さん")
else:
    print("アクセス不可")
Python
  • ポイント:
    • user が None の場合、右側は評価されないのでエラーにならない
    • 実務では「存在チェック」と「値チェック」を組み合わせるのが定番

3. 条件分岐の書き方改善

複雑な条件をそのまま書くと読みにくくなります。論理演算子を使いつつ、変数に切り出すと可読性が向上します。

age = 64
is_member = True

# 割引条件を整理
age_ok = age >= 20
member_ok = is_member
senior_ok = age >= 65

discount_ok = (age_ok and member_ok) or senior_ok

if discount_ok:
    print("割引適用")
else:
    print("通常料金")
Python
  • 改善ポイント:
    • 長い if 条件を分解して「意味のある変数」にする
    • 読む人が「何を判定しているか」をすぐ理解できる

まとめ

  • 入力チェック: and / or / not を組み合わせて安全に判定
  • エラーハンドリング: ショートサーキットで「安全な前提条件」を先に書く
  • 条件分岐改善: 複雑な条件は変数に分けて読みやすくする

👉 実務では「安全性」と「可読性」が最重要です。論理演算子は単なる道具ですが、どう組み合わせるかでコードの質が大きく変わるんです。

タイトルとURLをコピーしました