Python If ... Else
- 前のページ Python ディクショナリ
- 次のページ Python While ループ
Pythonの条件とIf文
Python は数学からの一般的な論理条件をサポートしています:
- 等于:
a == b
- 不等于:
a != b
- 小于:
a < b
- 以下:
a <= b
- 以上:
a > b
- 以上:
a >= b
これらの条件は、if 文やループなどの様々な方法で使用できます。
if 文は以下の条件を使用して、 if
キーワードで書かれています。
例
If 文:
a = 66 b = 200 if b > a: print("b is greater than a")
この例では、二つの変数を使用しています。よりも大きいです。
と が
if 文の一部として使用され、bがaよりも大きいかどうかをテストします。aが66でbが200の場合、200が66よりも大きいことを知っているので、「bがaよりも大きい」と画面に表示します。
インデント
Pythonはインデントに依存しており、空間を使用してコードの範囲を定義します。他のプログラミング言語では、花括号を使用してこの目的を達成します。
例
インデントがない If 文(エラーが発生します):
a = 66 b = 200 if b > a: print("b is greater than a") # エラーが発生します
Elif
elif
キーワードは、Pythonが「前の条件が正しくない場合、この条件を試してみる」ということを表現する方法です。
例
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
この例では、よりも大きいです。
が が
、つまり最初の条件が成立していませんが、 elif
条件が true だったので、画面に「a 和 b 相等」を表示します。
Else
else キーワードは、以前の条件で捕まらなかったすべての内容をキャッチします。
例
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
この例では、よりも大きいです。
a が
belif
、つまり最初の条件が成立していません。 else
条件が成立しない場合、以下に進みます:
条件なしで、条件を満たさない場合に画面に「a 大于 b」を表示することもできます: elif
の else
:
例
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
If の短縮形
一つの文を if 文と一緒に一行で書くことができます:
例
一行の if 文です:
a = 200 b = 66 if a > b: print("a is greater than b")
If ... Else の短縮形
if や else で実行する二つの文がある場合、それらを一行で書くことができます:
例
一行の if else 文です:
a = 200 b = 66 a > b なら print("A") を実行するか、それ以外なら print("B") を実行します。
一行で複数の else 文を使用することもできます:
例
一行の if else 文があります。三つの条件があります:
a = 200 b = 66 a > b なら print("A") を実行するか、a == b なら print("=") を実行するか、それ以外なら print("B") を実行します。
And
and
キーワードは論理演算子であり、条件文を組み合わせるために使用されます:
例
aがbより大きいか、およびcがaより大きいかをテストします:
a = 200 b = 66 c = 500 if a > b and c > a: print("Both conditions are True")
Or
or
キーワードは論理演算子であり、条件文を組み合わせるために使用されます:
例
aがbより大きいか、またはaがcより大きいかをテストします:
a = 200 b = 66 c = 500 if a > b or a > c: print("At least one of the conditions is True")
ネスト If
if 文の中に if 文を含めることができます。これをネストされた if 文と呼びます。
例
x = 52 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
pass 文
if 文は空であってはなりませんが、何らかの理由で無内容の if 文を書いた場合、エラーを避けるために pass 文を使用してください。
例
a = 66 b = 200 if b > a: pass
- 前のページ Python ディクショナリ
- 次のページ Python While ループ