Pythonでのif文による否定条件の使い方

python
記事内に広告が含まれています。

Pythonのif文では、条件が成り立たない場合に処理を行うための否定条件を使用することができます。

この否定の条件文は、コードの可読性や効率性を高めるために非常に便利です。

本記事では、if文における否定の使い方や、代表的なケースについて解説します。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

if文の基本的な否定条件

if文で否定を行う際には、not演算子を使って条件を否定することが一般的です。

このnot演算子は、条件式の結果を反転させる働きを持っています。

次に、基本的な使い方について確認していきましょう。

notを使った単純な否定

value = 10

if not value == 10:
    print("値は10ではありません")
else:
    print("値は10です")

このコードでは、valueが10ではない場合に処理を実行します。

条件式での複数否定

value = 5

if not (value > 0 and value < 10):
    print("値は範囲外です")
else:
    print("値は範囲内です")

not演算子を使い、複数条件を否定して処理を行っています。

変数がNoneの場合のチェック

my_variable = None

if not my_variable:
    print("変数はNoneです")

この例では、変数がNoneの場合に否定の条件が発動してメッセージを表示します。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の97.4%
  • 300社以上のIT企業で研修に導入
  • 毎日9時〜21時まで、無料カウンセリングを開催中!

not演算子を使った条件式の工夫

否定条件を使うことで、コードの見通しが良くなるケースがあります。

特に、複雑な条件式では、否定を上手く使うことで理解しやすいコードを記述できます。

リストが空でない場合の確認

my_list = []

if not my_list:
    print("リストは空です")

この例では、リストが空であるかをnotでチェックしています。

文字列が空でない場合のチェック

my_string = ""

if not my_string:
    print("文字列は空です")

文字列が空であるかどうかをnotを使って簡潔に確認できます。

False値や0のチェック

flag = False

if not flag:
    print("フラグはFalseです")

この例では、フラグがFalseである場合に否定の条件が発動します。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

elifとの組み合わせによる否定処理

if文に続けてelifを使うことで、複数の否定条件を組み合わせて柔軟な制御を行うことができます。

このようにして、効率的なコードを書けるようになります。

複数条件の分岐

value = 15

if not value < 10:
    print("値は10以上です")
elif not value > 20:
    print("値は20以下です")
else:
    print("値は範囲外です")

このコードでは、複数の否定条件を使って分岐処理を行っています。

notとelifを組み合わせた応用

age = 25

if not age < 18:
    print("18歳以上です")
elif not age > 60:
    print("60歳以下です")

年齢をもとに否定の条件を使い、異なるメッセージを表示しています。

範囲外の値を判定

score = 75

if not score < 50:
    print("スコアは合格範囲です")
elif not score > 80:
    print("スコアは良好です")
else:
    print("スコアは範囲外です")

スコアを基に、範囲外でない場合の条件を確認しています。

プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。

while文での否定を使った繰り返し処理

whileループでも否定を使って、特定の条件が成り立たない間ループを継続させることができます。

この方法は、条件が満たされるまでの処理や、終了条件を設定する場合に役立ちます。

特定の条件が成立しない限り繰り返す

count = 0

while not count >= 5:
    print(count)
    count += 1

この例では、countが5以上になるまでループが続きます。

特定の入力が与えられるまでループ

user_input = ""

while not user_input == "exit":
    user_input = input("入力してください: ")
    print("入力された値:", user_input)

ユーザーが"exit"を入力するまで、ループが繰り返されます。

否定条件でのリスト操作

numbers = [1, 2, 3, 4, 5]
index = 0

while not index >= len(numbers):
    print(numbers[index])
    index += 1

このコードでは、リストの全ての要素が出力されるまでループが続きます。

techgym
  • 20000人が学んだpythonの教材
  • 正しい情報をまとめて入手
  • 様々なゲームを作成しながら楽しくpythonが身に付く
  • 自主学習派はこれ一択!

今なら1年間有効なzoomサポート付き!

まとめ: 否定条件を使ったPythonコードの最適化

Pythonのif文やwhile文で否定条件を活用することで、コードの可読性や効率を高めることができます。

not演算子を使って条件を反転させることで、柔軟なロジックを構築することが可能です。

この記事で紹介した例を基に、自分のプロジェクトで否定条件を効果的に活用してみてください。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

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