Python if文のサンプル

Pythonのif文のサンプルです。

確認環境
・Python 3.7.0

目次

if文

if  条件 :
   処理
elif  条件 :
   処理
else:
  処理
  • 条件がtrueの場合、配下の処理が実行され、if文の処理は終了します。
  • 条件がfalseの場合、配下の処理は実行されず、その下(elif/else)に進みます。
  • elifは、1つ以上記述できます。省略可です。
  • elseの配下の処理は、どの条件もtrueでなかったときに実行されます。
  • elseは、1つのみ記述できます。省略可です。
  • 以下はPythonの公式ドキュメントのif文のリンクです。
    https://docs.python.jp/3/reference/compound_stmts.html?highlight=if#the-if-statement

コード

サンプルのコードです。

# coding: utf-8
a = 1

if a == 0:
	print("test1")

elif a == 1:
		print("test2") #表示される

else:
	pass

7行目の条件式を満たすのでtest2が表示されます。
11行目のpassは何もしないときに必要です。ない場合エラーになります。

ネストの構造

6行目のように、if文の中にif文を記述することができます。ネストの構造です。入れ子ともいいます

# coding: utf-8
a = 1
b = 1

if a == 1:
	if b == 1:
		print("p1") #表示される
else:
	pass

 

比較演算子

上記コードの==は比較演算子です。

比較演算子は、2つの値を比べて真偽値(true/false)を返します。
条件を満たしていればtrue,そうでない場合はfalseです。

比較演算子 説明
a == b aとbの値は等しい
a != b aとbの値は等しくない
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

 

論理演算子の論理積(and)

if (左の式) and (右の式)
  • 左の式と右の式が両方ともtrueの場合、trueになります。それ以外はfalseです。
# coding: utf-8
a = 2
b = 2

if (a == 2) and (b == 2):
	print("OK")  #表示される
else:
	print("NG")

5行目は、trueになります。

 

論理演算子の論理和(or)

if (左の式) or (右の式)
  • 左の式または右の式のどちらかがtrueの場合、trueになります。
# coding: utf-8
a = 2
b = 2

if (a == 2) or (b == 2):
	print("OK")  #表示される
else:
	print("NG")

5行目は、trueになります。

関連の記事

Python for文とbreakとcontinueのサンプル
Python while文とdo…while文にあたる書き方のサンプル

△上に戻る