Python で条件が真であるかどうかをチェックする方法

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Python でブール条件と比較演算子を使用して条件が真であるかどうかを確認する方法を学びます。これは、プログラミングにおける意思決定の基本です。

まず、ブール値 (TrueFalse) と、==!=><>=<= などの一般的な比較演算子を理解します。次に、if 文を実装します(後続の手順で説明されますが、条件をチェックする必要があることから暗黙的に示されています)。最後に、and および or 演算子を使用して複数の条件を組み合わせる方法を学びます(これも後続の手順で説明されます)。変数を比較し、結果のブール値を出力する Python スクリプトを作成して実行することで、これらの概念を練習します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559502{{"Python で条件が真であるかどうかをチェックする方法"}} python/conditional_statements -.-> lab-559502{{"Python で条件が真であるかどうかをチェックする方法"}} end

ブール条件の理解

このステップでは、Python のブール条件について学びます。ブール条件は、True または False のいずれかに評価される式です。これらはプログラミングにおける意思決定の基本であり、条件が真か偽かに基づいて異なるコードブロックを実行することができます。

まずは基本的なブール値を見てみましょう。

True
False

これらは Python のキーワードで、大文字で始める必要があります。

次に、ブール値を生成する一般的な比較演算子を見てみましょう。

  • == (等しい)
  • != (等しくない)
  • > (より大きい)
  • < (より小さい)
  • >= (以上)
  • <= (以下)

これらの演算子を使って練習するために、VS Code エディタを使用して ~/project ディレクトリに conditions.py という名前の Python スクリプトを作成します。

  1. VS Code を開きます。
  2. ~/project ディレクトリに conditions.py という名前の新しいファイルを作成します。
  3. conditions.py ファイルに以下のコードを追加します。
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

このコードは、変数 xy にそれぞれ 5 と 10 の値を割り当てます。そして、比較演算子を使用してこれらの変数を比較し、結果のブール値を出力します。

スクリプトを実行するには、ターミナルを開き、以下のコマンドを実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

この出力は、各比較の結果を示しています。たとえば、x == yFalse です。なぜなら、5 は 10 と等しくないからです。

また、ブール演算子を使用して複数の条件を組み合わせることもできます。最も一般的なブール演算子は以下の通りです。

  • and (両方の条件が真の場合に True を返す)
  • or (少なくとも 1 つの条件が真の場合に True を返す)
  • not (条件の反対を返す)

conditions.py スクリプトを変更して、ブール演算子を含めましょう。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

このコードは、andornot 演算子を使用して複数の条件を組み合わせています。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

この出力は、各組み合わせ条件の結果を示しています。たとえば、x > 0 and y < 20True です。なぜなら、x > 0y < 20 の両方が真だからです。

ブール条件と演算子を理解することは、さまざまな入力や状況に基づいて意思決定を行うプログラムを作成するために重要です。次のステップでは、これらの条件を if 文で使用してプログラムの流れを制御する方法を学びます。

if 文の実装

このステップでは、Python で if 文を使用してプログラムの流れを制御する方法を学びます。if 文を使用すると、特定の条件が真の場合にのみコードブロックを実行することができます。

if 文の基本的な構文は次の通りです。

if condition:
    ## Code to execute if the condition is true

condition は、True または False に評価されるブール式です。条件が True の場合、インデントされたブロック内のコードが実行されます。条件が False の場合、ブロック内のコードはスキップされます。

if 文の動作を示す簡単な例を作成しましょう。前のステップで作成した conditions.py スクリプトを変更します。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 5
y = 10

if x < y:
    print("x is less than y")

このコードは、xy より小さいかどうかをチェックします。もし小さければ、「x is less than y」というメッセージを出力します。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x is less than y

この出力は、条件 x < y が真であったため、if 文内のコードが実行されたことを示しています。

if 文に else 句を追加することもできます。else 句を使用すると、条件が偽の場合に異なるコードブロックを実行することができます。

if-else 文の構文は次の通りです。

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

conditions.py スクリプトを変更して else 句を含めましょう。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

このコードは、xy より小さいかどうかをチェックします。もし小さければ、「x is less than y」というメッセージを出力します。そうでなければ、「x is greater than or equal to y」というメッセージを出力します。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x is greater than or equal to y

この出力は、条件 x < y が偽であったため、else 句内のコードが実行されたことを示しています。

最後に、if 文に elif (else if) 句を追加することができます。elif 句を使用すると、複数の条件を順番にチェックすることができます。

if-elif-else 文の構文は次の通りです。

if condition1:
    ## Code to execute if condition1 is true
elif condition2:
    ## Code to execute if condition1 is false and condition2 is true
else:
    ## Code to execute if both condition1 and condition2 are false

conditions.py スクリプトを変更して elif 句を含めましょう。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

このコードは、xy より小さいかどうかをチェックします。もし小さければ、「x is less than y」というメッセージを出力します。xy より大きい場合、「x is greater than y」というメッセージを出力します。そうでなければ、「x is equal to y」というメッセージを出力します。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x is equal to y

この出力は、条件 x < yx > y の両方が偽であったため、else 句内のコードが実行されたことを示しています。

if 文は、意思決定を行い、さまざまな状況に対応できるプログラムを作成するために不可欠です。次のステップでは、and および or 演算子を使用して if 文内で複数の条件を組み合わせる方法を学びます。

and/or 演算子を使用して条件を組み合わせる

このステップでは、Python の if 文で and および or 演算子を使用して複数の条件を組み合わせる方法を学びます。これらの演算子を使用すると、プログラム内でより複雑で柔軟な意思決定ロジックを作成することができます。

and 演算子は、演算子の両側の条件が両方とも True の場合に True を返します。それ以外の場合は False を返します。

or 演算子は、演算子の両側の条件の少なくとも 1 つが True の場合に True を返します。両方の条件が False の場合のみ False を返します。

まずは and 演算子を見てみましょう。前のステップで作成した conditions.py スクリプトを変更します。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

このコードは、xy より小さく、かつ yz より小さいかどうかをチェックします。両方の条件が真の場合、「x is less than y and y is less than z」というメッセージを出力します。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x is less than y and y is less than z

この出力は、条件 x < yy < z の両方が真であったため、if 文内のコードが実行されたことを示しています。

次に、or 演算子を見てみましょう。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

このコードは、xy より小さいか、または yz より小さいかどうかをチェックします。少なくとも 1 つの条件が真の場合、「x is less than y or y is less than z」というメッセージを出力します。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

x is less than y or y is less than z

この出力は、条件 y < z が真であったため(x < y は偽でしたが)、if 文内のコードが実行されたことを示しています。

andor 演算子を同じ if 文内で組み合わせることもできます。その際には、演算子の優先順位を指定するために括弧を使用することが重要です。

  1. VS Code で conditions.py ファイルを開きます。
  2. コードを変更して以下を含めます。
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

このコードは、(x < y and y < z) が真であるか、または w < z が真であるかをチェックします。括弧により、and 演算が or 演算の前に行われることが保証されます。

変更を保存し、スクリプトを再度実行します。

python ~/project/conditions.py

以下の出力が表示されるはずです。

(x < y and y < z) or w < z

この出力は、条件 (x < y and y < z) が真であったため、if 文内のコードが実行されたことを示しています。

and および or 演算子を使用することで、Python プログラム内でより洗練された強力な意思決定ロジックを作成することができます。これにより、より広範なシナリオを処理し、より柔軟で適応性の高いコードを作成することができます。

まとめ

この実験では、Python のブール条件について学びました。ブール条件とは、True または False に評価される式のことです。基本的なブール値 (TrueFalse) と、==!=><>=<= などの一般的な比較演算子を調べました。Python スクリプトでこれらの演算子を使用して変数を比較し、結果のブール値を出力する練習を行いました。

さらに、この実験では、複数の条件を組み合わせるための andornot などのブール演算子が紹介されましたが、これらの演算子の完全な説明は省略されています。