Python の条件文

PythonPythonBeginner
今すぐ練習

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

はじめに

この実験では、Python における if 文の使い方を探ります。if 文は、特定の条件が満たされた場合にのみコードを実行することができます。これは、プログラミングにおける基本的な概念であり、異なる条件に基づいてプログラムのフローを制御することができます。

達成目標

  • if
  • 三項条件演算子

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-82{{"Python の条件文"}} python/strings -.-> lab-82{{"Python の条件文"}} python/booleans -.-> lab-82{{"Python の条件文"}} python/python_shell -.-> lab-82{{"Python の条件文"}} python/conditional_statements -.-> lab-82{{"Python の条件文"}} end

if

新しい Python インタプリタを開きます。

python3

まずは、単純な if 文を使って数値が正か負かをチェックしてみましょう。次のコードを入力します:

number = -5
if number < 0:
    print("The number is negative.")

コードを実行して出力を確認しましょう。数値が 0 未満であるため、画面に "The number is negative." というメッセージが表示されるはずです。

else

次に、if 文に else 節を追加しましょう。これにより、if 文の条件が満たされない場合に実行するコードを指定できるようになります。コードを次のように変更します:

number = 5
if number < 0:
    print("The number is negative.")
else:
    print("The number is positive.")

コードを実行して出力を確認しましょう。今回は、数値が 0 未満ではないため、画面に "The number is positive." というメッセージが表示されるはずです。

elif

複数の条件をチェックするために、elif 節も使用できます。たとえば、数値が正、負、またはゼロであるかどうかをチェックしてみましょう。コードを次のように変更します:

number = 0
if number < 0:
    print("The number is negative.")
elif number > 0:
    print("The number is positive.")
else:
    print("The number is zero.")

コードを実行して出力を確認しましょう。今回は、数値が 0 に等しいため、画面に "The number is zero." というメッセージが表示されるはずです。

条件のチェック

文字列やリストなど、他の型の条件をチェックするためにも if 文を使用できます。たとえば、文字列が空かどうかをチェックしてみましょう。コードを次のように変更します:

string = "hello"
if not string:
    print("The string is empty.")
else:
    print("The string is not empty.")

コードを実行して出力を確認しましょう。文字列の値が空文字列でないため、画面に "The string is not empty." というメッセージが表示されるはずです。

三項条件演算子

Python には三項条件演算子もあり、条件と 2 つの値を指定できます。1 つは条件が真の場合の値で、もう 1 つは条件が偽の場合の値です。三項条件演算子の構文は以下の通りです:

value_if_true if condition else value_if_false

たとえば、数値が正か負かに基づいて変数に値を割り当てるために三項演算子を使ってみましょう:

number = 5
result = "positive" if number > 0 else "negative"
print(result)

コードを実行して出力を確認しましょう。number の値が 0 より大きいため、画面に "positive" というメッセージが表示されるはずです。

三項演算子は if-else 文を書くための省略記法として使用できますが、より複雑な条件やコード ブロックの場合には使用することはお勧めされません。そうした場合、一般的に if-else 文の方が読みやすく理解しやすいです。

まとめ

この実験では、Python における if 文を使って、異なる条件に基づいてプログラムの制御フローをどのように行うかを学びました。条件が満たされるか満たされないかに応じてコードを実行するために、else 節付きの if 文をどのように使うかを見ました。また、複数の条件をチェックするために elif 節をどのように使うかも見ました。さらに、文字列やリストなどの他の型とともに if 文をどのように使うかも見ました。