Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの条件文-If、Else、Elif

このチュートリアルでは、ifの使用方法を見ていきます。 、else およびelif Pythonのステートメント。

任意の言語でコーディングする場合、決定を下し、決定の結果に基づいてコードを実行する必要がある場合があります。

Pythonでは、ifを使用します 条件を評価するステートメント。

PythonIfステートメント

ifの構文 Pythonのステートメントは次のとおりです。

if condition:
    statement

セミコロン:に特に注意してください およびインデント

論理演算子を使用して条件を評価します。論理演算子は次のとおりです。

  • 等しい:a == b
  • 等しくない:a != b
  • 未満:a < b
  • 以下:a <= b
  • より大きい:a > b
  • 以上:a >= b

ifに続くコード ステートメントは、条件がtrueと評価された場合にのみ実行されます 。

if Pythonのステートメント:

password = 'Hello'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')

出力:

password too weak - should be at least 6 characters

上記のコードでは、パスワードの長さを評価しています。条件は、長さが6文字以上でなければならないということです。

これは、小なり演算子<で示されます。 。

文字列「Hello」は6文字未満であるため、条件は trueと評価されます。 したがって、printステートメントが表示されます。

PythonIf…Elseステートメント

評価の結果が偽の場合および 結果に対してアクションを実行する場合は、elseを含めます。 ステートメント。

if...elseの構文 ステートメントは次のようになります:

if condition:
    statement_1
else:
    statement_2

したがって、上記と同じ例を続けて、パスワードが必要な長さに達していることをユーザーに知らせたい場合は、それをelseに入れます。 ブロック。

例:

password = 'Mission'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')
else:
    print('your password was accepted')

出力:

your password was accepted

この場合、「Mission」という単語は7文字なので、if 条件はfalseと評価されます。 elseがあるからです ブロックしてから、2番目のprint() ステートメントが実行されます。

複数のIf…ElseWithElif

プログラムが3つ以上のケースを処理する必要がある場合は、複数のifを使用する必要があります。 およびelse ブロック。キーワードelif それ以外の場合を意味します。

たとえば、3つの整数入力に基づいて三角形のタイプを判別する必要があるプログラムがあります。

  • 不等辺三角形は、3辺すべての長さが異なる三角形です
  • 二等辺三角形には同じ長さの2つの辺があります
  • 正三角形は、すべての辺が等しい三角形です
a = 5
b = 5
c = 5

if a != b and b != c and a != c:
    print('This is a scalene triangle')
elif a == b and b == c:
    print('This is an equilateral triangle')
else:
    print('This is an isosceles triangle')

出力:

This is an equilateral triangle

この例は、3つ以上のケースを処理する方法を示しています。前と同じように、:を覚えておいてください とインデント。

elifの数に制限はありません 使用できるs。 elseは1つだけにする必要があります キャッチオールとして機能するステートメント。すべての場合if ステートメントが失敗すると、else ステートメントが実行されます。

Python三項演算子(ShorthandIf…Else)

if...elseがある場合 ブロックの場合、三項演算子を使用してif...elseを記述できます。 1行でブロックします。

構文は次のとおりです。

condition_if_true if condition else condition_if_false

例:

a = 100
b = 200
print('A') if a > b else print('B')

出力:

B
結論
  • if...else およびelif ステートメントはプログラムフローを制御します。
  • プログラミングのifステートメントは意思決定に使用されます。
  • ifステートメントは、指定された条件に基づいて評価されます。
  • elseブロックはifステートメントに付加でき、条件がfalseの場合に実行されます。
  • elseブロックはifステートメントと一緒に存在できません。
  • 複数の条件がある場合は、elifステートメントをifステートメントに添付できます。

  1. JavaScriptの条件文

    JavaScriptには3種類の条件文があります- ステートメントの場合 − ifステートメントは、特定の条件が満たされた場合にのみ、ifブロック内のコードを実行するために使用されます。 Ifelseステートメント − If….Elseステートメントは、2つの条件のみをチェックし、それぞれに対して異なるコードを実行するために使用されます。 if elseifelseステートメント −if…elseif…elseステートメントは、3つ以上の条件をチェックするために使用されます。 以下は、JavaScriptで条件文を実装するためのコードです- 例 <!DOCTYPE html&

  2. Pythonで行列を反転および反転

    バイナリ行列マットがあるとします。行列の各行を選択してから、行を逆にする必要があります。その後、各ビットを反転します(0から1および1から0)。 したがって、入力が次のような場合 1 1 0 0 1 0 0 0 1 その場合、出力は次のようになります 1 0 0 1 0 1 0 1 1 これを解決するには、次の手順に従います- track:=0 マットの各列について、 行を逆にする トラッカー:=0 行の各valについて、 valが1の場合、 mat [track、