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