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 = 200
b = 33
if b > a:
print("bはaよりも大きい")
elif a == b:
print("aとbは等しい")
else:
print("aはbよりも大きい")
この例では、aはbより大きいため、最初の条件は真ではなく、elif条件も真ではないため、else条件に進み、「aはbより大きい」と画面に出力します。
elifなしでelseを使用することもできます。
ショートハンド If
実行するステートメントが1つしかない場合は、ifステートメントと同じ行に置くことができます。
ショートハンド If ... Else
実行するステートメントが1つしかない場合(1つはif用、もう1つはelse用)、すべてを同じ行に入れることができます。
この手法は、三項演算子、または条件式として知られています。
例
3つの条件を含む1行のif - elseステートメント:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
And
andキーワードは論理演算子であり、条件ステートメントを結合するために使用されます。
例
aがbより大きいかどうか、およびcがaより大きいかどうかをテストします。
a = 200
b = 33
c = 500
if a > b and c > a:
print("どちらの条件もTrue")
Or
orキーワードは論理演算子であり、条件文を組み合わせるために使用されます。
例
aがbより大きいかどうか、またはaがcより大きいかどうかをテストします。
a = 200
b = 33
c = 500
if a > b or a > c:
print("少なくとも1つの条件がTrue")
Not
notキーワードは論理演算子であり、条件文の結果を逆にするために使用されます。
ネストされたIf
ifステートメントの中にifステートメントを含めることができます。これは、ネストされたifステートメントと呼ばれます。
例
x = 41
if x > 10:
print("10以上,")
if x > 20:
print("かつ、20以上!")
else:
print("しかし、20より大きくはない")
passステートメント
ifステートメントを空にすることはできませんが、何らかの理由で内容のないifステートメントがある場合は、エラーが発生しないようにpassステートメントを挿入してください。