条件文
Python の条件文は基本的に他の言語と同じで、1 つ以上の文の実行結果 (True または False) によって、実行されるコード ブロックが決まります。
Python プログラミング言語では、ゼロ以外および空 (null) 以外の値は True であり、0 または null は False であると指定されています。
実行フローチャートは次のとおりです:
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 より優先されます。