logo

if ステートメントで複数の条件をチェックする – Python

If-else 条件文は、状況によって 2 つの条件が発生し、そのうちの 1 つが true になる必要がある場合に Python で使用されます。

構文:

 if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>

注記: 詳細については、「Python での意思決定 (if 、if..else、ネストされた if、if-elif)」を参照してください。



if ステートメント内の複数の条件

ここでは、単一の if ステートメントで複数の条件をチェックする方法を学習します。これは、単一のステートメントで「and」、「or」、または BOTH を使用することで実行できます。

構文:

レンドマップ
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
    これが正常に機能するには、comparison = で指定された両方の条件が true である必要があります。最初の条件が false に該当する場合、コンパイラは 2 番目の条件をチェックしません。最初の条件が true でコンパイラが 2 番目の条件に進み、2 番目の条件が false であると判明した場合、if ステートメントに false が返されます。または Comparison = これが正常に機能するには、どちらかの条件が true である必要があります。コンパイラは最初に最初の条件をチェックし、それが真であることが判明した場合、コンパイラは割り当てられたコードを実行し、2 番目の条件は評価されません。最初の条件が false であることが判明した場合、コンパイラは 2 番目の条件をチェックします。それが true の場合、割り当てられたコードが実行されますが、それも失敗した場合は、if ステートメントに false が返されます。

次の例は、これをよりよく理解するのに役立ちます。
プログラム 1: 8 ~ 12 歳の子供にのみアクセスを許可するプログラム




age>=> 18> > if> ((age>>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)>

>

>

出力:

 SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>

ユーザーの規約への同意をチェックするプログラム




var>=> 'N'> > if> (var>=>=>'Y'> or> var>=>=>'y'>):> >print>(>'YOU SAID YES'>)> elif>(var>=>=>'N'> or> var>=>=>'n'>):> >print>(>'YOU SAID NO'>)> else>:> >print>(>'INVALID INPUT'>)>

>

>

出力:

ジャッカル対オオカミ
 YOU SAID NO>

プログラム 3: 入力された 3 つの数値を比較するプログラム




a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>>a>c)>>(a !>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>>and> b>c)>>(b !>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>>and> c>b)>>(c !>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)>

>

>

出力:

9 is the largest>

「and」と「or」を使用すると、2 つの条件だけでなく、それ以上の条件をチェックできます。
プログラム 4:

ジャバブレイク




a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)>

>

>

出力:

working>