条件文

Python の条件文は基本的に他の言語と同じで、1 つ以上の文の実行結果 (True または False) によって、実行されるコード ブロックが決まります。

Python プログラミング言語では、ゼロ以外および空 (null) 以外の値は True であり、0 または null は False であると指定されています。

実行フローチャートは次のとおりです:

c580c12fe76cd4b072e63fe86f9ddf8.png

1. if ステートメントの基本形式

Python では、if ステートメントの基本的な形式は次のとおりです。

if 判断条件:
    执行语句……
else:
    执行语句……

前述したように、Python 言語には厳密なインデント要件があるため、ここでのインデントに注意する必要があります。コロンを少なく書かないでください: 。

if文の判定条件は、>(より大きい)、<(より小さい)、==(等しい)、>=(以上)、<で表現できます。 ;= (以下)。

例:

# -*-coding:utf-8-*-
results=59
if results>=60:
    print ('及格')
else :
    print ('不及格')

出力結果は次のとおりです:

不及格

前述のように、ゼロ以外の値、空ではない文字列、空ではないリスト、等はTrue、そうでない場合はFalseと判定されます。

num = 6
if num :
    print('Hello Python')

2. if 文の複数の判定条件の形式

場合によっては、判定文を 2 つだけにすることができない場合があります。複数必要です 例えば上記の例では60点以上であれば合格としますが、90点以上であれば優秀と判断する必要がありますが、80点の間はどうでしょうか。そして90でいいですか?

このとき、if文の複数の判定条件を使用する必要があります

疑似コードで表現します:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

例:

# -*-coding:utf-8-*-
results = 89
if results > 90:
    print('优秀')
elif results > 80:
    print('良好')
elif results > 60:
    print ('及格')
else :
    print ('不及格')

出力結果:

良好

3. if文は複数の条件を同時に判定できる

PythonにはJavaのようなswitch文がないため、複数の条件を判定することができます。 elif を使用してのみ実装できますが、複数の条件を同時に判定する必要がある場合は、or (または) を使用できます。これは、2 つの条件のいずれかが true の場合に判定条件が成功することを意味します。and ( を使用する場合)かつ)、これは、同時に 2 つの条件のみが満たされた場合に、判定条件が成功したことを意味します。

# -*-coding:utf-8-*-
java = 86
python = 68
if java > 80 and  python > 80:
    print('优秀')
else :
    print('不优秀')
if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):
    print('良好')

出力結果:

不优秀
良好

注: 条件が複数ある場合、判定の順序を括弧で区別できます。括弧内の判定が先に実行されます。また、and and or > (より大きい) や < (より小さい) などの判定記号、つまり括弧なしの「より大きい」と「より小さい」は、and or より優先されます。

学び続ける
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜