Python If ... Else
Pythonの条件とIfステートメント
Pythonは、数学の通常の論理条件をサポートしています。
- 等しい:
a == b
- 等しくない:
a != b
- 未満:
a < b
- 以下:
a <= b
- より大きい:
a > b
- 以上:
a >= b
これらの条件はいくつかの方法で使用できますが、最も一般的なのは「ifステートメント」とループです。
「if文」はifキーワードを使って書きます。
この例では、2つの変数aとbを使用します。これらは、ifステートメントの一部として使用され、bがaより大きいかどうかをテストします。aが33、bが200であるため、200が33より大きいことがわかり、そのため、「b はaより大きい」と画面に出力します。
インデント
Pythonは、インデント(行頭の空白)に依存して、コード内のスコープを定義します。他のプログラミング言語では、この目的で中括弧を使用することがよくあります。
Elif
elifキーワードは、「前の条件が真でない場合は、この条件を試してください」というPythonの方法です。
この例では、aはbと等しいため、最初の条件は真ではありませんが、elif条件は真であるため、「aとbが等しい」ことを画面に出力します。
Else
elseキーワードは、前の条件でキャッチされないものをすべてキャッチします。
例
この例では、aはbより大きいため、最初の条件は真ではなく、elif条件も真ではないため、else条件に進み、「aはbより大きい」と画面に出力します。
elif
なしでelse
を使用することもできます。
ショートハンド If
実行するステートメントが1つしかない場合は、ifステートメントと同じ行に置くことができます。
ショートハンド If ... Else
実行するステートメントが1つしかない場合(1つはif用、もう1つはelse用)、すべてを同じ行に入れることができます。
この手法は、三項演算子、または条件式として知られています。
例
3つの条件を含む1行のif - elseステートメント:
And
andキーワードは論理演算子であり、条件ステートメントを結合するために使用されます。
例
a
がb
より大きいかどうか、およびc
がa
より大きいかどうかをテストします。
Or
or
キーワードは論理演算子であり、条件文を組み合わせるために使用されます。
例
a
がb
より大きいかどうか、またはa
がc
より大きいかどうかをテストします。
Not
not
キーワードは論理演算子であり、条件文の結果を逆にするために使用されます。
ネストされたIf
if
ステートメントの中にif
ステートメントを含めることができます。これは、ネストされたif
ステートメントと呼ばれます。
例
passステートメント
if
ステートメントを空にすることはできませんが、何らかの理由で内容のないif
ステートメントがある場合は、エラーが発生しないようにpass
ステートメントを挿入してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。